MySQL & PostgreSQL

MySQL

# Connect
mysql -u root -p
mysql -u user -p dbname -h hostname

# Database operations
CREATE DATABASE innozverse;
USE innozverse;
SHOW DATABASES;
SHOW TABLES;
DESCRIBE users;
-- Create table
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(255) UNIQUE NOT NULL,
    password_hash VARCHAR(255) NOT NULL,
    role ENUM('admin', 'user', 'guest') DEFAULT 'user',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    INDEX idx_email (email),
    INDEX idx_role (role)
);

-- Full-text search
ALTER TABLE products ADD FULLTEXT(name, description);
SELECT * FROM products WHERE MATCH(name, description) AGAINST('Surface Pro' IN BOOLEAN MODE);

PostgreSQL

Last updated