0% found this document useful (0 votes)
25 views

SQL Program's & Notes

Uploaded by

Rinku Yadav
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views

SQL Program's & Notes

Uploaded by

Rinku Yadav
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 44

SQL LANGUAGE PROGRAM’s

‘&’ NOTE’s

INTRODUCTION in - "SQL"

 SQL stands for Structure Query Language .


 
 Suppose mere pass ek database hai OR muje ye
database ko access karna hai toh access karne ke liye
kuch chaye toh hum SQL use karte hai .
 
 Or muje ye database se kisi value ko dubara lena hai ya
muje ye database ke andar koi value dalna hai ya
"UPDATE" karna hai database ko toh hum ye sari chezen
SQL Query ki help se kar sakte hai
DATABASE WORK in - "SQL"

 SQL databases ke against executes kar sakta hai


 
 SQL database se data dubara le sakta hai
 
 SQL database me hum koi bhi record daal sakte hai
 
 SQL database me koi bhi record ko update kar sakte hai
 
 SQL database me koi bhi record ko delete kar sakte hai
 SQL me new database create bhi kar sakte hai 
 SQL database me new table bhi create kar sakte hai

DBMS in - "SQL"

 DBMS stands for Data Base Management System


 
 Data file ke roop me store hota hai
 Isme tree data structure ke form me data store hota hai
- ( ' Hierarchal Arrangement ' )
 
 Normalization available nhi hota hai
Normalization means jo data store hota hai wo
‘normalized’ form me data store hota hai means hum
easily wo data ko nhi le sakte hai hai DBMS me
 
 Ek baar me ek he user access kar sakta hai database ko
 Acid property support nhi karta hai
ACID stands for Atomicity , Consistency , Isolation ,
Durability
 
 Client Server Architecture ko support nhi karta hai

RDBMS in - "SQL"

 RDMS stands for Relational Data Base Management


System
 
 Tabular form me data store hota hai
 Data rows or columns ke form me store hota hai -
( ' Tabular Form ')

 Normalization available hota hai


Normalization means jo data store hota hai wo
‘normalized’ form me data store hota hai means hum
easily wo data ko le sakte hai hai RDBMS me
 Multiple users access kar sakta hai database ko ek he
time par
 
 Acid property support karta hai

ACID stands for Atomicity , Consistency , Isolation ,


Durability
 
 Client Server Architecture ko support karta hai

CREATE TABLE in - "SQL"


 Database ke andar new table create karte hai
 
 Writing Skiils………!
 
CREATE TABLE type_name(
Column1 datatype ,
Column2 datatype ,
Column3 datatype
);
 
e.g…
CREATE TABLE Persons
(
P_ID int,
FirstName varchar(25) ,
LastName varchar(25) ,
Address varchar(25),
City varchar(25)
);
 
 Varchar hai toh 25 character tak use kar sakte hai

Example me firstname , lastname , address , city ye sare


varchar me hai means 25 character tak use kar sakte hai
OR Sirf persons id integer me hai
INSERT INTO in - " SQL "

 Table ke andar agar rows add karna hai toh insert into
ka use karte hai
 
 Table ke andar record add karne ke liye insert into ka
use karte hai
 
 Writing Skills………!
 
INSERT INTO table_name(Column1 , Column2 , Column3)
VALUES(value1 , value2 , value3)
 
 e..g…
INSERT INTO table_name(P_ID , FirstName , LastName ,
Address , City)
VALUES(1 , 'Abhinav' , 'Singh' , 'Mahadeva' , 'Siwan');
AND & OR OPERATOR in - "SQL"

 AND operator me jab dono condition true hogi tabhi


true hoga
 
 OR operator me koi bhi condition true hogi toh true
hoga
 
 Writing Skills………!
SELECT column1 , column2 , …….
FROM table_name
WHERE condition1 AND condition2 AND condition3 , …….;
 
SELECT column1 , column2 , …….
FROM table_name
WHERE condition1 OR condition2 OR condition3 , …….;
WHERE CLAUSE in - "SQL"

 Jo bhi humko select karna hai , jo data humko chaye toh


"where" ke baad condition likhenge toh uske baad ka
data mil jayega
 
 Writing Skills……!

SELECT column_name from


table_name where column_name
operator_value;

ORDER BY in - "SQL"
 Jaise hum order by column name likh dete hai OR isme
kuch bhi nhi likh ta hun toh , by default jo data hai wo
ascending order me humko show karega

 OR humko descending order me data chaye toh "DESC"


likhna hoga
 Writing Skills……!
Select column_name from table_name order by
column_name
ASC | DESC

DISTINCT STATEMENT in - "SQL"

 Jaise ki record jo hai wo duplicate ho sakta hai , kbhi


kbhi hume different value chaye rehta hai table me
 
 Writing Skills……!
 
SELECT DISTINCT column_name
From table_name;
DELETE STATEMENT in - "SQL"

 Suppose ki ek table hai OR muje table ke andar koi bhi


record muje delete karna hai toh "where clause" ko
agar nhi likhte hai toh sare record jo hai wo delete ho
jayenge
 
 Ek baar delete kar diye statement ko toh "undo" nhi kar
sakte hai
 
 Writing Skills……!
 
DELETE FROM table_name where
condition;

DATE AND TIME in - “SQL”

 Writing Skills……!

SELECT NOW() , CURDATE() , CURTIME();


FUNCTIONS in - "SQL"

 *___ALL-FUNCTIONS-WRITING-SKILLS___*
 
 AVG() - SELECT AVG(column_name) from table_name;
 
 COUNT() - SELECT COUNT(column_name) from
table_name;
 
 LCASE() - SELECT LCASE(column_name) from
table_name;
 
 MAX() - SELECT MAX(column_name) from table_name;
 
 MIN() - SELECT MIN(column_name) from table_name;
 
 SUM() - SELECT SUM(column_name) from table_name
WHERE condition;
 
 ROUND() - SELECT column_name ,
ROUND(column_name , decimals) from table_name;
 
 SUBSTRING() - is used to get part of a String
 
 SELECT LastName , SUBSTR(FirstName , 1 , 1) AS Initial
from Persons;
 
 UCASE() - SELECT UCASE(column_name) from
table_name;
 
 REPLACE() - SELECT REPLACE(CustomerName , 'Brown' ,
'Hello') from table_name;
GROUP BY STATEMENT in - "SQL"
 Group By Statement means ki jo hota hai usko hum
aggregate function ke sath use karte hai
 Aggregate functions means jaise e.g. Group by likha
hua hai toh wo kiske sath hai toh aggregate functions ke
sath use hai --- (like…sum)
 
 Previous topic “FUNCTIONS” me jitne likhe hue hai wo
sare aggregate functions hai
 
 Writing Skills……!
 
SELECT column_name(s) , FROM table_name
WHERE conndition GROUP BY column_name(s)
 
 e.g….!

SELECT Customer , SUM(OrderPrice) from Orders Group


by Customers
HAVING CLAUSE in - "SQL"

 Jb bhi hum log "sum" karte hai toh "having" use ka use
karte hai "where" use nhi karte hai
 
 How to use having..?
 
SELECT Customer , Sum(OrderPrice) from Orders
Group BY Customer Having
SUM(OrderPrice) < 4000
ALTER TABLE STATEMENT in - "SQL"

 Alter ka use generally hum log column me karte hai jaise


ki …..
Column me kuch add karna hai , delete karna hai , modify
karna hai , new column add karna hai etc..!
 
 Alter sirf column me use hota hai

 *___TO ADD A COLUMN IN A TABLE___*


 
 (ALTER TABLE table_name ADD column_name
datatypes)
 *___TO DELETE A COLUMN IN A TABLE___*
 (ALTER TABLE table_name drop column column_name)
 *___TO CHANGE THE DATA TYPES OF A COLUMN IN A
TABLE___*
 
 (ALTER TABLE table_name modify column column_name
datatypes)
ALIAS in - "SQL"

 Suppose column ka name "customer" hai OR hum chate


hai ki temporary column ka name "customer name" ho
jaye
 
 Isme hum table ya columns ka name change kar sakte
hai OR koi bhi dusra name de sakte hai
 
 Then the change '&' Writing Skills……!
 
SELECT Column_name as alias_name from table_name

DROP in - "SQL"
 Drop ka use yhi hai ki table ka database ko delete kar
deta hai
 
 Jo database ke andar table hota hai whi pura ka pura
delete ho jata hai
 
 Toh muje phir se table bana na hoga toh phir se "create
table name" pura likhna hoga
 
 Agar muje database ko bhi delete karna hai toh
database bhi delete ho jayega
 
 Writing Skills Drop Table……!
 
DROP DATABASE Database_name;
 
 Writing Skills Drop Database……!

 
DROP DATABASE Database_name;
BETWEEN OPERATOR in - "SQL"

 2 value ke bich me agar muje data chaye jisme starting


ka OR end ka dono include hona chaye toh hum
between operator ka use karenge
 
 Writing Skills……!
 
SELECT * FROM Products
WHERE Price BETWEEN 1000 and 2500;
IN OPERATOR in - "SQL"

 ( ) , Parenthesis ke andar jo bhi denge wo data hume mil


jayega
 
 Writing Skills……!
 
SELECT * FROM Persons where LASTNAME IN ( 'PQR' ,
'XYZ' );
SQL LIKE OPEATOR in - "SQL"

 SQL Like Operator karta hai ki kuch bhi search karna ho


specified pattern toh uske liye hum SQL Like Operator ka
use karte hai
 
e.g..!
Suppose customer ka name 'Anmol' hai toh wo data
chaye jo "A" se start hona chaye then hum likhenge……!
 
WHERE CustomerName LIKE a%
 
 Writing Skills……!

 
WHERE CustomerName LIKE 'a%'
Find any values that start with "a"
WHERE CustomerName LIKE '%a'
Find any values that end with "a"
 
WHERE CustomerName LIKE '%or%'
Find any values that have "or" in any position
 
WHERE CustomerName LIKE '_r%'
Find any values that have "r" in the second position
 
WHERE CustomerName LIKE 'a_%'
Find any values that start with "a" and are at least 2
characters in length
 
WHERE CustomerName LIKE 'a__%'
Find any values that start with "a" and are at least 3
characters in length
 
WHERE CustomerName LIKE 'a%o'
Find any values that start with "a" and ends with "o"
TRUNCATE COMMAND in - "SQL"

 Jaise ki humari table hai orders -- toh truncate yha par


ye karega ki iske andar jitni bhi record hai vo sare record
ko delete kar dega , table ko delete nhi karta hai
 
 Writing Skills……!
 
TRUNCATE TABLE table_name;

UPDATE COMMAND in - "SQL"

 Kisi bhi table ke record ko update karna ho toh hum


update command ka use karte hai
 
 Writing Skills……!
UPDATE table_name
SET column1 = value1 , column2 = value2 , …….
WHERE condition;
 
UPDATE Customers
SET ContactName='Juan'
WHERE Country='Mexico';

CONSTRAINT in - "SQL"

 Constraints ek tarah ka condions hota hai jo hum log


columns par apply karte hai "OR" ya kuch rules hai jo
columns par apply karte hai
 
 NOT NULL => Hum columns ke andar "Not Null" de
sakte hai jha pr hum log 'NULL' value store nhi kra sakte
hai us columns me
 
 UNIQUE => Agar hum columns ko "Unique" bol diye
toh duplicate value store nhi ho sakta hai us columns me
 
 PRIMARY KEY => "Not Null & Unique" ka combination
hai and table me har ek row ki 'unique' tarah se identifie
(pechan) karta hai
 
 FOREIGN KEY => Table ke bich me links ko khatam
honay se bachata hai
 
 CHECK => Hum log koi bhi columns par "Check
Constraints" apply kar sakte hai 'Suppose mere pass
columns hai and usme age name ka ek column hai OR
hum chate hai ki ye greater than 18 honi chaye & agar
iske niche insert karte hai toh error de de toh ye hota ki
iss wali columns par hum check constraint lga sakte hai
 
 DEFAULT => Agar ab hum kuch nhi dete hai toh "by
default" null value store hotey hai

NOT NULL in - "SQL"

 Writing Skills……!
 
CREATE TABLE Persons (
ID int NOT NULL ,
LastName varchar(255) NOT NULL ,
FirstName varchar(255) NOT NULL ,
Age int
);
 
 Hum columns ke andar "Not Null" de sakte hai jha pr

hum log 'NULL' value store nhi kra sakte hai us columns
me
UNIQUE CONSTRAINT in - "SQL"

 Writing Skills……!
 
CREATE TABLE Persons (
ID int NOT NULL UNIQUE ,
LastName varchar(255) NOT NULL ,
FirstName varchar(255) ,
Age int
);
 
 Agar hum columns ko "Unique" bol diye toh duplicate

value store nhi ho sakti

CHECK CONSTRAINT in - "SQL"

 Writing Skills……!
 
CREATE TABLE Persons (
ID int NOT NULL ,
LastName varchar(255) NOT NULL ,
FirstName varchar(255) ,
Age int ,
CHECK (Age>=18)
);
 
 Hum log koi bhi columns par "Check Constraints" apply

kar sakte hai 'Suppose mere pass columns hai and usme
age name ka ek column hai OR hum chate hai ki ye
greater than 18 honi chaye & agar iske niche insert karte
hai toh error de de toh ye hota ki iss wali columns par
hum check constraint lga sakte hai
PRIMARY KEY in - "SQL"

 " Unique + Not Null " ye dono constraint hoga primary


key ke taraf se
 
 Isme ek table ke andar 'primary key' hoga OR ek table ke
andar foreign key hoga
 
 Toh undono tables me ek column common hoga jiska
datatype same hoga
 
 Primary Key ko hum log 'parent table' bolte hai
 
 "Not Null & Unique" ka combination hai and table me
har ek row ki 'unique' tarah se identifie (pechan) karta
hai
 
 Writing Skills……!
 
CREATE TABLE Persons (
ID int NOT NULL ,
LastName varchar(255) NOT NULL ,
FirstName varchar(255) ,
Age int ,
PRIMARY KEY (ID)
);

FOREIGN KEY in - "SQL"

 Foreign Key two table ko ek me add karta hai


 
 Isme ek table ke andar 'primary key' hoga OR ek table ke
andar foreign key hoga
 
 Toh undono tables me ek column common hoga jiska
datatype same hoga
 
 Foreign Key ko hum log 'child table' bolte hai
 
 Table ke bich me links ko khatam honay se bachata hai
 
 Writing Skills……!
 
CREATE TABLE Orders (
OrdersID int NOT NULL ,
OrderNumber int NOT NULL ,
PersonsID int ,
PRIMARY KEY (OrderID) ,
FOREIGN KEY (PersonID) REFERENCES
Persons(PersonID)
);

JOIN OPERATION in - "SQL"

 Suppose 2 table hai toh dono table ko add karna hai OR


ise combine karna hai toh aisa karne ke liye join
operation ka use karte hai
 
 Different types ke ' join operation ' hotey hai……!
 
INNER JOIN / JOIN => Isme jo matching value hoga dono
table me whi print hoga
 
LEFT JOIN => Sari rows left table ki return hogi OR agar
matches nhi kar rha hai right table me phir bhi humko
sare rows isme left table ki dekhne ko mileygi
 
RIGHT JOIN => Jitni bhi right table ki rows hai vo sare
return hoga agar uska koi bhi matching value nhi hai left
table me toh sare rows return hoga
 
FULL JOIN => Tables me se kisi ek me match honay par
rows return karega
 
 SELECT ID , NAME , AMOUNT , DATE FROM CUSTOMERS

LEFT JOIN ORDERS


ON CUSTOMERS.ID = ORDERS.CUSTOMERS_ID;
 
 SELECT ID , NAME , AMOUNT , DATE FROM CUSTOMERS
RIGHT JOIN ORDERS
ON CUSTOMERS.ID = ORDERS.CUSTOMERS_ID;

INCREMENT in - "SQL"

 Writing Skills……!
 
CREATE TABLE Persons (
Personid int NOT NULL AUTO_INCREMENT ,
LastName varchar(255) NOT NULL ,
FirstName varchar(255) ,
Age int ,
PRIMARY KEY (Personid)
);
 
 Auto Increment me ek new record inserted par ek

unique number generate karne ko allow karta deta hai


TOP CLAUSE in - "SQL"

 Writing Skills……!
 
Select * from persons limit 5;
 
 Top Clause se hum koi bhi top data ya after data pata

laga sakte hai


 
 Top Clause ka use karke record ka number ko return
karne ke liye specify karne ke liye use kiya jata hai

COMMANDS in - "SQL"

 DDL => Data Definiton Language


 
 DQL => Data Query Language
 
 DML => Data Manipulation Language
 
 DCL => Data Control Language
 
 DDL => CREATE , DROP , ALTER , TRUNCATE
 
 DML => INSERT , DELETE , UPDATE
 
 DQL => SELECT
 
 TCL => COMMIT , SAVEPOINT , ROLLBACK
 
 DCL => GRANT , REVOKE

You might also like