Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MySQL Snippets

MySQL workbench configuration

1. Click the plus icon next to "MySQL Connections"
    Connection Name: "devx-demo"
    Hostname: 127.0.0.1 (should be auto-filled)
    Port: 3306 
    Username: root
    Password: password (click "Store in Vault/Keychain and enter password")
2. Click "Test Connection"
3. Click "Close" and open the connection

Database setup

CREATE DATABASE IF NOT EXISTS devx;
USE devx;

Table setup

CREATE TABLE users (
    user_id INT AUTO_INCREMENT PRIMARY KEY,
    user_email VARCHAR(255) NOT NULL,
    user_password VARCHAR(255) NOT NULL
);
SHOW TABLES;

Add users

INSERT INTO users (user_email, user_password)
VALUES ('test@devx.com', 'password123');
INSERT INTO users (user_email, user_password)
VALUES ('test2@devx.com', 'password456');

View users

SELECT * FROM users;
SELECT * FROM users WHERE user_id = 1;

Verify email/password

SELECT * FROM users
WHERE user_email = 'test@devx.com' 
AND user_password = 'password123';

Express Snippets

Install MySQL

npm install express mysql2

Set up database connection

const db = mysql.createConnection({
  host: 'rds-mysql-devx.chewcesukxbs.us-west-1.rds.amazonaws.com',
  user: 'masterUsername',
  password: 'masterPassword',
  database: 'devx',
  port: 3306
});

Connection script

db.connect((err) => {
  if (err) {
    console.error('Error connecting to the database:', err.message);
  } else {
    console.log('Connected to the MySQL database.');
  }
});

Database add user route

route.post('/add-user', (req, res) => {
  const { email, password } = req.body;

  const query = 'INSERT INTO users (user_email, user_password) VALUES (?, ?)';
  
  db.query(query, [email, password], (err, result) => {
    if (err) {
      return res.status(500).send('Error adding user to the database.');
    }
    res.status(200).send('User added successfully.');
  });
});

Database verify user route

route.post('/verify-user', (req, res) => {
  const { email, password } = req.body;

  const query = 'SELECT * FROM users WHERE user_email = ? AND user_password = ?';
  
  db.query(query, [email, password], (err, results) => {
    if (err) {
      return res.status(500).send('Error verifying user credentials.');
    }

    if (results.length > 0) {
      res.status(200).send('User verified successfully.');
    } else {
      res.status(401).send('Invalid email or password.');
    }
  });
});

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages