BASIC SQL COMMANDS

  • CREATE DB
CREATE DATABASE myDB;
  • CREATE A TABLE
USE myDB;
 
CREATE TABLE emp(
	empID INT PRIMARY KEY,
	firstName VARCHAR(25) NOT NULL,
	lastName VARCHAR(25),
	age INT
)
  • INSERT INTO TABLE
INSERT INTO emp
VALUES (1, 'Raj', 'Kapoor', 95),
	   (2, 'Ram', 'Khanna', 75),
	   (3, 'Aman', 'Khanna', 75),
	   (2, 'Salman', 'Khan', 65);
INSERT INTO emp(firstName, lastName)
VALUES ('ajay', 'sharma');
SELECT*FROM emp
WHERE empID != 1;
SELECT*
FROM emp
WHERE age IS NOT NULL;
UPDATE emp
SET age = 20
WHERE empID = 1;
DELETE FROM emp
WHERE salary < 10000;
SET AUTOCOMMIT = OFF;
ALTER TABLE emp 
DROP COLUMN age;
ALTER TABLE emp
MODIFY email VARCHAR(100)
AFTER lastName;

AUTOCOMMIT

  • turn off auto commit so we manually manage save states like a game i. e save and rollback from a checkpoint;
SET AUTOCOMMIT = OFF;
  • manual commit command
COMMIT;
  • restore to previous safe-point
ROLLBACK;

DATE AND TIME

  • CURRENT_DATE() AND CURRENT_TIME are SQL functions which return the current date and time
  • NOW( ) returns both
CREATE TABLE datetime(myDate DATE, )
 
INSERT INTO dateTime
VALUES(
	CURRENT_DATE(),
	CURRENT_TIME(),
	NOW()
);

CONSTRAINT

UNIQUE

CREATE TABLE products(
product_ID INT PRIMARY KEY,
productName VARCHAR(25) UNIQUE,
)
ALTER TABLE products
ADD CONSTRAINT
UNIQUE(productName);

NOT NULL

CREATE TABLE product(
productID INT PRIMARY KEY,
productName VARCHAR(25),
price DECIMAL(4,2) NOT NULL
);
ALTER TBALE products
MODIFY price DECIMAL(4,2) NOT NULL;

CHECK

add the check constraint while creating a table

CREATE TABLE emp(
	empid INT PRIMARY KEY,
	firstName VARCHAR(50),
	lastName VARCHAR(50),
	hourlyPay DECIMAL(5,2),
	hireDate DATE,
	CONSTRAINT checkHourlyRate CHECK (hourlyPay >= 10.00)
);

or , to add the check constraint after creating the table

ALTER TBALE emp
ADD CONSTRAINT checkHourlyPay CHECK (hourlyPay >= 5.99);
  • TO DELETE THE CHECK CONSTRAINT
ALTER TBALE emp
DROP CHECK checkHourlyPay;

DEFAULT

  • to add default value to columns
CREATE TABLE products(
	productID INT,
	productName VARCHAR(25),
	price DECIMAL(5,2) DEFAULT 0
);
  • TO ADD constraint to already existing table
ALTER TABLE products
ALTER price SET DEFAULT 10.00;

e. g

CREATE TABLE transactions(
	tn_ID INT,
	amount DECIMAL(5,2),
	tn_date DATETIME DEFAULT NOW;
)
CRETE TABLE emp (empid int, empname varchar);
CREATE TABLE emp