Giáo trình SQL - Trường ĐH Huế
Trang 1*,lv,7+,j8
64/6WUXFWXUHG4XHU\/DQJXDJH ODQJQQJ¤FVGX£QJFKRFDFK£TXDQ WU F V G OL£X TXDQ K£ 1JQ QJ 64/ FKX Q ¤F D UD EL $16, $PHULFDQ 1DWLRQDO 6WDQGDUGV ,QVWLWXGH YD ,62 ,QWHUQDWLRQDO 6WDQGDUGV 2UJDQL]DWLRQ YL SKLQ EDQ PL QK¢W KL£Q QD\ OD SKLQ EDQ 64/ SKLQ EDQ ¤F D UD QP
0£FGXFRQKLXQJQQJNKDFQKDX¤FDUDFKRFDFK£TXDQWU&6'/ TXDQK£64/ODQJQQJ¤FVGX£QJU¤QJUDLKL£QQD\WURQJU¢WQKLXK£WK¢QJ
&6'/WKQJPD£LQK2UDFOH64/6HUYHU'%0LFURVRIW$FFHVV7KQJTXD64/ QJL V GX£QJ FR WK G¡ GDQJ QK QJKD ¤F G OL£X WKDR WDF YL G OL£X 0£W NKDF\ODQJQQJFRWQKNKDLEDRQQQRG¡VGX£QJYDFXQJYY£\PDWUQQ SK EL¢Q
*LDRWULQKQD\QKPFXQJF¢SFKRED£QWDLOL£XWKDPNKDRWQJ¢L\XY FDF FX O£QK JLDR WDF 64/ V GX£QJ FKR K£ TXDQ WU &6'/ 0LFURVRIW 64/ 6HUYHU
&KQJ JLL WKL£X Y WKX WX£F OX WU YD WULJJHU j\ OD QKQJ ¢L W¤QJ
&6'/¤FVGX£QJQKPWQJKL£XQQJNKLVGX£QJ&6'/
7URQJFKQJSKX£OX£FFKXQJWLJLLWKL£XF¢XWUXFYDGOL£XFXDFDFEDQJV GX£QJWURQJFDFYGX£FKQJ ED£QWL£QWUDFXYD¢LFKL¢XYLFDFYGX£DQX 1JRDLUDWURQJFKQJQD\FRQFRFDFKDPWKQJVGX£QJWURQJ64/6HUYHUFDF ED£QWKDPNKDRWURQJWK£FKDQK
0£FGXDU¢WF¢JQJQKQJJLDRWUQKNKQJWK WUDQKX¤FFDFVDLVRW5¢W PRQJQK£Q¤FV£JRS\FXDFDFED£Q JLDRWUQKQJD\FDQJKRDQWKL£QKQ
Trang 2Chương 1: NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU
1JQQJQKQJKDGOL£XEDRJPFDFFXO£QKFKRSKHSQJLVGX£QJQKQJKD&6'/YDFDF¢LW¤QJWURQJ&6'/QKFDFEDQJFDFNKXQJQKQFKPX£F
7DREDQJGOL X
'OL£XEQWURQJP¤W&6'/¤FW FKFOXWUWURQJFDFEDQJ%QWURQJFDFEDQJGOL£X¤FW FKFGLGD£QJFDFGRQJYDFDFF¤W0¡LP¤W GRQJ EL X GL¡QP¤WEDQJKLGX\QK¢WYDP¡LP¤WF¤WEL XGL¡QFKRP¤WWUQJ
&DFWKXFWQKOL QTXDQ QEDQJ
.KL WD£R YD ODP YL£F YL FDF EDQJ G OL£X WD FQ SKDL \ ¢Q FDF WKX¤F WQKNKDFWUQEDQJQKNL X G OL£X FDF UDQJ EX¤F FDF NKRD FDF TXL WF &DF WKX¤FWQKQD\¤FVGX£QJQKPWD£RUDFDFUDQJEX¤FWRDQYH£QWUQFDFF¤WWUQJ WUQEDQJFXQJQKWD£RUDFDFWRDQYH£QWKDPFKL¢XJLDFDFEDQJGOL£XWURQJ&6'/
D.L XGOL X
0¡L P¤W F¤W WUQJ FXD P¤W EDQJ X SKDL WKX¤F YDR P¤W NL X G OL£X QK¢W
QK D ¤F QK QJKD W WUF 0¡L P¤W NL X G OL£X TXL QK FDF JLD WU G OL£X
¤FFKRSKHS¢LYLF¤WR&DFK£TXDQWU&6'/WKQJFXQJF¢SFDFNL XGOL£XFKX QQJRDLUDFRQFRWK FKRSKHSQJLVGX£QJQKQJKDFDFNL XGOL£XNKDFG£DWUQFDFNL XGOL£XDFR
'L\ODP¤WV¢NL XGOL£XWKQJ¤FVGX£QJWURQJJLDRWDF64/
BinaryBitCharDatetimeDecimalFloatImage
IntMoneyNcharNtextNvarcharRealSmalldatetime
SmallintSmallmoneyText
TinyintVarbinaryVarchar
E&DFUDQJEXF&21675$,176
7UQFDFEDQJGOL£XFDFUDQJEX¤F¤FVGX£QJQKPFDFPX£FFKVDX
• 4XLQKFDFJLDWUGOL£XKD\NKXQGD£QJGOL£X¤FFKRSKHSFK¢SQK£QWUQFDFF¤WFXDEDQJUDQJEX¤F&+(&
• 4XLQKJLDWUP£FQKFKRFDFF¤WUDQJEX¤F'()$8/7
Trang 3• 7D£RQQWQKWRDQYH£QWK£FWK WURQJP¤WEDQJGOL£XYDWRDQYH£QWKDPFKL¢XJLDFDF EDQJ G OL£X WURQJ &6'/ UDQJ EX¤F 35,0$5< (< 81,48( YD)25(,*1.(< ... trongtruy vấn
1.8.2 Sử dụng UNION với giao tác SQL khác
Các nguyên tắc sau phải tuân theo sử dụng phép hợp với câu lệnhgiao tác SQL khác:
• Truy vấn câu lệnh UNION có INTO... Các chuỗi ký tự kết quả
Ta thêm chuỗi ký tự vào bên truy vấn nhằm thay đổi cách thứctrình bày liệu
Ví dụ 2.6: Câu lệnh sau thêm chuỗi ký tự “Hệ số lương “ vào trước kết quả... class="page_container" data-page="22">
phép nối Để làm ®iỊu nµy, ta cã thĨ sư dơng phÐp nèi ngoµi Giao tác SQL cung cấp
hai phép nối ngoài:
ã Phép nối trái (*=) : Phép nối cho phép lấy tất