SQL CREATE, ALTER and DROP

SQL
CREATE DATABASE company;
USE company;

CREATE TABLE employees (
    id      INT PRIMARY KEY AUTO_INCREMENT,
    name    VARCHAR(50) NOT NULL,
    dept    VARCHAR(20),
    salary  DECIMAL(10, 2) CHECK (salary > 0),
    city    VARCHAR(30) DEFAULT 'Pune'
);

Common Data Types

TypeUse
INT, BIGINTWhole numbers
DECIMAL(p, s)Exact numbers such as money
FLOAT, DOUBLEApproximate numbers
CHAR(n) / VARCHAR(n)Fixed / variable-length text
TEXTLong text
DATE, DATETIME, TIMESTAMPDates and times
BOOLEANTrue/false

ALTER TABLE

SQL
ALTER TABLE employees ADD email VARCHAR(100);
ALTER TABLE employees MODIFY name VARCHAR(80);       -- MySQL syntax
ALTER TABLE employees RENAME COLUMN city TO location;
ALTER TABLE employees DROP COLUMN email;

DROP vs TRUNCATE vs DELETE

DROPTRUNCATEDELETE
Removes the table and its structureRemoves all rows, keeps the structureRemoves selected rows (WHERE)
DDLDDL, fast, usually can't be rolled backDML, can be rolled back
Track your progress through the SQL course