Ngôn ngữữ truy vtruy vấấn SQLn SQL
SQL thuSQL thuộộc loc loạại ngôn ngi ngôn ngữữ ththếế hhệệ ththứứ tư tư (4GL)(4GL) đư đượợc nghiên c nghiên c
cứứu nhiu nhiềều năm vu năm vàà trtrởở ththàành tiêu chunh tiêu chuẩẩn qun quốốc tc tếế vvềề kikiểểm som soáát t d dữữ liliệệuu SQL kSQL kếế ththừừa ta tíính phi thnh phi thủủ ttụục cc củủa 4GL: Xa 4GL: Xửử lý đ lý đồồng thng thờời hi hààng ng lo loạạt câu lt câu lệệnhnh
NgườNgười di dùùng chng chỉỉ ccầần nêu ra yêu cần nêu ra yêu cầu vều về ddữữ liliệệu mu màà không không c
cầần bin biếết mt mááy ty tíính xnh xửử lý bên trong như th lý bên trong như thếế nnààoo
NgưNgườời di dùùng cng cóó ththểể truy xutruy xuấất nhanh cht nhanh chóóng vng vớới nhi nhữững CSDL ng CSDL l
lớn, yêu cớn, yêu cầu nhầu những xững xửử lý phứlý phức tc tạạp tinh vi mp tinh vi màà không cầkhông cần ln lậập p tr
Ngôn ng
Ngôn ngữữ truy vtruy vấấn SQLn SQL
CCáác lc lệệnh truy vnh truy vấấn dn dữữ liliệệuu
GGồồm ba mm ba mệệnh đnh đềề chchíính:nh:
Select: XSelect: Xáác địc định nnh nộội dung củi dung của ca cáác cộc cột cầt cần đưa ra kn đưa ra kếết t qu
quảả
From: XFrom: Xác đác địịnh cnh cáác bc bảảng cng cầần ln lấấy thông tin ray thông tin ra
Where: XWhere: Xác đác địịnh cnh cáác bảc bản ghi thn ghi thỏa mãn yêu cỏa mãn yêu cầầu chu chọọn n l
lọọc đểc để đưa ra k đưa ra kếết qut quảả
Ngôn ng
Ngôn ngữữ truy vtruy vấấn SQLn SQL
CCáác lc lệệnh truy vnh truy vấấn dn dữữ liliệệu (tt)u (tt)
SELECT [* | DISTINCT] danh_s
SELECT [* | DISTINCT] danh_sáách_chich_chiếếuu FROM danh_s
FROM danh_sáách_tên_bch_tên_bảảng | tên_cng | tên_cáác_viewc_view [WHERE bi
[WHERE biểu_thểu_thứứcc__điđiềều_kiu_kiệện]n] [GROUP BY danh_s
[GROUP BY danh_sách_tên_cách_tên_cộột]t] [HAVING bi
[HAVING biểểu_thu_thứứcc__điđiềều_kiu_kiệện]n] [ORDER BY {tên_c
[ORDER BY {tên_cộột | st | sốố_th_thứứ_t_tựự_c_cộột | bit | biểểu_thu_thứức} [ASC | DESC]c} [ASC | DESC] ]
Ngôn ng
Ngôn ngữữ truy vtruy vấấn SQLn SQL
VVíí ddụụ
EMPEMP((ENOENO, ENAME, TITLE), ENAME, TITLE)
PAYPAY((TITLETITLE, SAL), SAL)
PROJPROJ((PNOPNO, PNAME), PNAME)
ASGASG((ENOENO, PNO, RESP, DUR), PNO, RESP, DUR)
Tìm tên tất cả nhân viên đang làm việc cho dự án CAD/CAM Select EMP.ENAME
From EMP, ASG, PROJ
Where (EMP.ENO = ASG.ENO) AND (ASG.PNO = PROJ.PNO)