Professional Documents
Culture Documents
SQL Notes
SQL Notes
RELATIONAL DATAMODEL
RELATION-------->TABLE
TUPLE----------->ROW
ATTRIBUTE------------>COLUMN
CARDINALITY---->NO OF ROWS(TUPLE)
DEGREE----------->NO OF COLUMNS(ATTRIBUTES)
DATABASE KEYS
PRIMARY KEY
UNIQUE VALUES
CANDIDATE KEY
ALTERNATE KEY
CANDIDATE KEYS OTHER THAN PRIMARY KEY
FOREIGN KEY
DBMS
DATABASE MANAGEMENT SYSTEM
CREATE , MODIFY AND ORGANISE DB IN COMPUTER
EG:MYSQL,ORACLE MS ACCESS
SQL
SQL DATATYPES
INT---->NEGATIVIE AND POSITIVE NUMBERS---->[-2,789,999,000 TO 2,789,999,000 ]
FLOAT/DECIMAL---->DECIMAL VALUES---->
*** DECIMAL (7,2) -->TOTAL 7 DIGITS + 2 AFTER DECIMAL POINT
CHAR---->STRING+ NOS---->
*** CHAR(10)----->TOTAL 10 CHARACTERS
*** FIXED COLUMN WIDTH
VARCHAR---->STRING+ NOS---->
*** VARCHAR(10)----->TOTAL 10 CHARACTERS
*** VARIABLE COLUMN WIDTH(ACC TO LENG OF DATA STORED)
DATE------>YYYY/MM/DD
TIME---->HH:MM:SS
SQL COMMANDS
DDL COMMANDS
DEFINE DATABASE AND TABLE STRUCTURE
EG: CREATE, DROP,ALTER ETC
COLUMN CONSTRAINTS
CHECK--> MARK DECIMAL(5,2) CHECK (MARK>90)
DEFAULT--> MARK DECIMAL(5,2) DEFAULT 0
NOT NULL-->MARK DECIMAL(5,2) NOT NULL
UNIQUE-->GUARDIAN VARCHAR(25) UNIQUE
PRIMARY KEY-->ID INT PRIMARY KEY
FOREIGN KEY-->DID INT FOREIGN KEY
CHANGING PRIMARY KEY
FIRST DROP PRIMARY KEY
ALTER TABLE STUDENT DROP PRIMARY KEY;
THEN ASSIGN NEW
ALTER TABLE STUDENT ADD PRIMARY KEY (PHNO);
DML COMMANDS
MANIPULATE,MANAGE DATA IN DB
EG: SELECT, INSERT, UPDATE ETC
OR
OR
SELECT ENAME, 'WAS JOINED ON', HIREDATE FROM EMPLOYEE; [MSG BTN
COL]
SELECTING/FETCHING DATA ACCORDING TO A CONDITION[>,<,>=,<=,!
=]
SELECT ENAME FROM EMPLOYEE WHERE SAL>500;
SELECT ENAME FROM EMPLOYEE WHERE SAL NOT BETWEEN 500 AND 1000;
SELECT JOB FROM EMPLOYEE WHERE ENAME LIKE '%a'; [NAMES ENDING
WITH A]
SELECT JOB FROM EMPLOYEE WHERE ENAME LIKE '%a%'; [NAMES CONTAINING
A]
SELECT JOB FROM EMPLOYEE WHERE ENAME LIKE '_a%'; [SECOND CHARA
SHOULD BE A]