Syntax

Database Operations

  • Create a database:

CREATE DATABASE $DB_NAME;
  • Use a database:

USE $DB_NAME;
  • Drop a database:

DROP DATABASE $DB_NAME;

Table Operations

  • Create a table:

CREATE TABLE $TABEL_NAME (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(100),
  email VARCHAR(255)
);
  • Alter a table:

ALTER TABLE $TABEL_NAME ADD age INT;
  • Drop a table:

DROP TABLE $TABEL_NAME;

Data Manipulation (CRUD)

  • Create:

INSERT INTO $TABEL_NAME (name, email) VALUES ('John', 'john@mail.com');
  • Read:

SELECT * FROM $TABEL_NAME;
SELECT name FROM users WHERE id = 1;
  • Update:

UPDATE $TABEL_NAME SET email = 'new@mail.com' WHERE id = 1;
  • Delete:

DELETE FROM $TABEL_NAME WHERE id = 1;

Constraints

PRIMARY KEY

Ensures each record in a table is unique and identifiable.

CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(100)
);

FOREIGN KEY

Establishes a relationship between two tables.

CREATE TABLE orders (
  id INT AUTO_INCREMENT PRIMARY KEY,
  user_id INT,
  amount DECIMAL(10,2),
  FOREIGN KEY (user_id) REFERENCES users(id)
);

UNIQUE

Ensures all values in a column are different (no duplicates).

CREATE TABLE employees (
  id INT AUTO_INCREMENT PRIMARY KEY,
  email VARCHAR(255) UNIQUE
);

NOT NULL

Ensures a column cannot contain NULL values.

CREATE TABLE products (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(100) NOT NULL,
  price DECIMAL(10,2) NOT NULL
);

CHECK

Ensures that values in a column meet a specific condition.

CREATE TABLE accounts (
  id INT AUTO_INCREMENT PRIMARY KEY,
  balance DECIMAL(10,2) CHECK (balance >= 0)
);

DEFAULT

Sets a default value for a column if no value is specified.

CREATE TABLE settings (
  id INT AUTO_INCREMENT PRIMARY KEY,
  theme VARCHAR(20) DEFAULT 'light',
  notifications BOOLEAN DEFAULT TRUE
);

Example

CREATE TABLE orders (
  id INT PRIMARY KEY,
  user_id INT,
  amount DECIMAL(10, 2) DEFAULT 0.00,
  CONSTRAINT fk_user FOREIGN KEY (user_id) REFERENCES users(id)
);

Last updated