Professional Documents
Culture Documents
Vê Duû:
Taûo Cå Såí Dæî Liãûu gäöm 3 baíng S(nhaì cung cáúp SUPPLIERS), P ( Saín pháøm PRODUCTS)
vaì baíng SP (Cung cáúp) nhæ sau:
- Taûo baíng S:
CREATE TABLE S
( S# INTEGER NOT NULL,SNAME VARCHAR(8) NOT NULL,AGES INTEGER NOT
NULL, CITY VARCHAR(30) NOT NULL)
Chuï yï: NULL laì giaï trë ngáöm âënh
- Taûo baíng P:(Baíng saín pháøm)
CREATE TABLE P
(P# INTEGER NOT NULL, PNAME VARCHAR(10) NOT NULL, WEIGHT INTEGER
NOT NULL, COLOR VARCHAR(10) NOT NULL, CITY VARCHAR(30) NOTNULL)
- Taûo baíng SP:
CREATE TABLE SP
(S# INTEGER NOT NULL, P# INTEGER NOT NULL, QTY INTEGER,SDATE DATE
NOT NULL, PRICE DECIMAL(8,2)).
Vaìo dæî liãûu :
Coï ba caïch âãø vaìo dæî liãûu cho baíng nhæ sau
INSERT INTO S(S#,SNAME,AGES,CITY)
VALUE(1,’Thanh Huong’, 30,’ TP Ho Chi Minh’)
Nãúu vë trê cuía caïc cäüt trong baíng cäú âënh, ta coï thãø viãút
INSERT INTO S
VALUE(1,’Thanh Huong’, 30,’ TP Ho Chi Minh’)
Ngæåìi vaìo dæî liãûu coï thãø quãn vë trê caïc cäüt, khi âoï ta coï thãø biãøu diãùn nhæ sau:
INSERT INTO S(S#,AGES,CITY, SNAME)
VALUE(1, 30, ’ TP Ho Chi Minh’, ’Thanh Huong’)
2. Tçm Kiãúm dæî liãûu Trong SQL
Âáy laì chæïc nàng cå baín nháút cuía SQL, cho pheïp ngæåìi sæí duûng tçm kiãúm caïc thäng tin
trãn Cå Såí Dæî Liãûu våïi Cáu lãûnh SELECT.....FROM....WHERE
Cuï phaïp:
SELECT [*| DISTINCT] Danh saïch caïc cäüt âæa ra
FROM Tãn_Baíng/Tãn_View
[WHERE biãøu thæïc âiãöu kiãûn]
[GROUP BY Danh saïch caïc cäüt]
[HAVING biãøu thæïc âiãöu kiãûn]
[ORDER BY Tãn_cäüt [ASC/DESC]
Giaíi thêch caïc tham säú bàòng caïc vê duû
Ngän ngæî SQL
SELECT S#
FROM SP
WHERE P# IN (‘P1’,’P2’,’P3’)
FROM P
WHERE COLOUR = ‘RED’
ORDER BY P# ASC
Mãûnh âãö ORDER BY cho pheïp ta sàõp xãúp caïc cäüt theo thæï tæû tàng dáön (ASC) hoàûc giaím
dáön (DESC), ngáöm âënh laì ASC
Mãûnh âãö ORDER BY coï thãø sàõp xãúp theo nhiãöu cäüt. Nãúu noï âæïng sau mãûnh âãö GROUP
BY thç miãön taïc âäüng laì tæìng nhoïm cuía cäüt âæåüc chè ra trong mãûnh âãö GROUP BY. Nãúu
cäüt sàõp xãúp coï màût åí mãûnh âãö SELECT thç trong mãûnh âãö ORDER BY coï thãø chè cáön chè
ra säú thæï tæû cuía cäüt âoï trong danh saïch tham chiãúu laì âuí.
Pheïp läöng nhau coï thãø läöng nhiãöu mæïc hoàûc sæí duûng sæû dáùn troí giæîa caïc khäúi mäùi khi
hæåïng tåïi mäüt baíng khaïc nhau
Vê duû: Tçm tãn caïc haîng khäng cung æïng màût haìng P1
SELECT SNAME
FROM S
WHERE ‘P1’ NOT IN
SELECT P#
FROM SP
WHERE S#= S.S#
Trong SQL coìn cho pheïp tçm kiãúm trãn nhiãöu baíng nhåì mãûnh âeì EXISTS (täön taûi)
Vê duû:
Tçm kiãúm nhæîng nhaì cung cáúp âaî cung cáúp êt nháút mäüt màût haìng naìo âoï
SELECT *
FROM S
WHERE EXISTS
(SELECT *
FROM SP
WHERE SP.S#=S.S#)
Hoàûc coï thãø biãøu diãùn bàòng caïch khaïc
SELECT *
FROM S
WHERE 0<
(SELECT COUNT(*)
FROM SP
WHERE SP.S#=S.S#)
Tçm kiãúm coï sæí duûng læåüng tæì ANY vaì ALL
Tçm tãn nhæîng màût haìng coï maî säú màût haìng laì màût haìng naìo âoï maì haîng S1 âaî cung cáúp
SELECT PNAME
FROM P
WHERE P#= ANY
SELECT P#
FROM SP
WHERE S#=’S1’
Tçm tãn nhæîng nhaì cung cáúp cung cáúp êt nháút mäüt màût haìng maìu âoí
SELECT SNAME
Ngän ngæî SQL
FROM S
WHERE S#= ANY
SELECT S#
FROM SP,S,P
WHERE S.S#=SP.S# AND P.P#=SP.P# AND COLOUR=’RED’
Tçm maî säú nhæîng nhaì cung cáúp säú læåüng mäyt láön mäüt màût haìng naìo âoï låïn hån hoàûc bàòng
säú læåüng mäùi láön cung æïng cuía haîng
SELECT S#
FROM SP
WHERE QTY >= ALL
SELECT QTY
FROM SP
Mãûnh âãö trãn hoaìn toaìn tæång âæång våïi
SELECT S#
FROM SP
WHERE QTY = (SELECT MAX( QTY)
FROM SP)
Tçm nhæîng haîng chæa hoaût âäüng
SELECT *
FROM S
WHERE NOT EXISTS
SELECT *
FROM SP
WHERE SP.S# = S.S#
Chuï yï mãûnh âãö NOT EXISTS coï giaï trë âuïng (True) nãúu kãút quaí cuía cáu hoíi sau noï laì mäüt
táûp räùng.
FRPM SP
WHERE S#=S.S#) = (SELECT P#
FRPM P)
INSERT INTO P
SELECT *
FROM W
WHERE COLOUR =’RED’