NHỮNG KIẾN THỨC CƠ BẢN NHẤT VỀ SQL

28 438 0
NHỮNG KIẾN THỨC CƠ BẢN NHẤT VỀ SQL

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

  !"#$% &'()($%*+,-./01#$%23 4$5!564$5!5678#3393!88$8!:#.;+,-!: #.+<=5(+>$,-8'865978!?(, +>$!>(5*(, (@"A*(-*90($B*8C85#!8 8(5#?(D(E90($C85#58 *5*823+$FG($<#$%#3355;H(< +,-#IJ$(*(, (@($((KL888(5# +<M$N*=5(35O;;;78#3393!8!?=53O P3!!(5(+<(35OQO&'G(O((2 RL3858$8S!88#3393!8!; &(, !T9J$ 9023?O((@!: #.(5$%=5?905U!:3+V$&';&(3H $J$!MLW#M#.23+<=5O +>$,-A*(-*90($C85#!85978!?+<(X?!Y* LN*?XA*(A#$%5(90 !"; 3? (, !TL8LZO((@>$,(5OF [>+($%/0;&>$I?(39J$!MG(O (3$34$5!56\8]O(.(< ^_` A*U(F&'E>$Q/3 A($NJ$!M*(O$(3(U(&'/3(%23 K;a;&5##5+b(cde;$F(W23 8/8?Uf#5g(,h+,-*(OW i!8/8j( i8!!88j?[#b0(3$O(*(OW+F +,-(*(A; 3*(O$<"((() (5&'/3(%?+k+,-+1((l39"$()];b (NO90($((23(m!M9$N+V$(nR ()?935E0*($Q90+,-\8#3393!88$8(o-; (!MG(O(3!T+,-(YJ$">$(, ?(, (b(NOO(@c23( /O+>$J$O(*(O$<O(%/01&';N9= +k!:#.9@90($((523?9=!T( G(G(G(cG($(<!34$5!56\8; !;3$3$5 (,+k+FA*5*(b+b$$%?4$5!56\8#3393!8 8$8*(3$*(, (@O(9$%+<(5(b(N OO.&'p q4(U(+$F(,J#M3Q"!"#1((</3=$ $3O90($; q4(U(/3(%#M3Q(n$; 4(U(+$F(,J935E((D(*(, (@ +,-05i=5!:3+V$&'ji&83$3# 45#$6$'3393!8!ji(35OJ$90($,hj ir5G$s$(C85#!3#a$8#!j;4(U(/3(%+,- $9J$5(, ; (A*U($QG(/8(J$((%/01  !"#$%(,Jt8(,#u]K?a5L*5?P33#5L(< 0(#v(1G($9Y+bJ$O*(, (@+$F(,J +,-(05A5(, ,J;($Q?5(b(N O,h(-*(*(, (@J$3$w, +,  n3($%/0( ?$((Q+,-#I(5 ( $D(($%/0+,-L8/3X( 0;  3-$+$<$35$N*"@() ($%*F&'?(NQ!M($<9$NFO%((5 *(8*9=A*(35OJ$#$%O!0*() &'RO(*(O$<G(O(3; CÁC THÀNH PHẦN CỦA SQL 935EO%(?O%(+F?O5O:? O(V(-*((q38386$5!;( ((*(b+,-GN(-*55O*(O9$< !388!#I+<=5?A*(A?(35OQ&'; (.!3!T0(((>+O(Y X?*(bw=$23(, !T+,33(59=( D#..(<F#.23(; &(fp(.!3!T(%(RG(5O+,-#I (,hLQ(?(,G(*(0$0;x<(3 G(05(5(m(F#3(!O(ORG(5O?(kUG$N ij5u55G!B$8; y;%(p $>(,(U(+$F(,J23']B'33]8!!B978? *0(3$*(b?+1((l3#$%''q '33'8t$$5338(35O#$%'4q '3343$*3$5338;$*(bI[*? (,(W%(''(5*(Z*9==5+1((l3O &'?O,h?O(m.J$?5G($(W%( '4+<9=LW#MO?!Y*LN*?X?D(# $%R5&'; '' &OW%(''59$<(@+,-LW#M( /3((%(+F!3p &CK]K'I+<=5J$O90?O,hO(m.; 'CBP'I+<L5OO90(m.G(n$&'; ]KC'I+<!:3+V$O909zO((Q,h?(3 +V$+1((l323O,h; '4 &OW%('4O9$<(@+,-LW#M#M3QO %(+F!3p KK&'I+<&'+<+,-(90($(50 k($Q()5+; KC'I+<({(#$%5&'(/3 (35O; P']K'I+<(3+V$$O123(,h?(90 ($.(<; 'KKK'I+<5=$9n(90($3G(n$&'; |;4%(+Fp 4%(+F(+$FG$%(3+V$+,-#I+<LO+1(# $%9=>(X?>(35O;u0!3$%GQ( %(+F9=(<#I; aCB4$%GQ#3(!O(O903bO90($R +; rKCK}O+1(O+$FG$%90($+,-(X*(0$+O* @+,-; CBPu~'I+<(O90($+,-(X((O ($Q9$%; ]•'I+<+,33+$FG$%(5o$(; BC'KCu~'I+<!Y*LN*O90($+,-(X(85(@ M5+; €;(5O(=p &(3$5=$5O(=5p5O(=5$5O(= !5!O(; 5O(=5$p 5O(=5$+,-#I+<>$O9$<(@?(,h 5*(=$23%(+FrKCK;•D#.(,p KK&•aCB44~‚]uKrKCK&5#$$5y]'&5#$$5|ƒ (5O:5$935Ep]'?BC?B 5O(=!5!O(p 5O(=!5!O(+,-#I+<!5!O(, +>$$O1(3$ 9$<(@+<LO+1(((5=+5!T+,-(M($%; •D#.p KK&•aCB4P9$!(8!rKCKP9'„…ƒ (5O:!5!O(935Ep †9Z(  †„9Z( (5[9z ‡J(  ‡„J( (5[9z „9z †‡G(O ˆ;V(-* 38386$5! V(-*((+,-#I5*(=$23%( +FKK&Q(90($+<0=$$O1;•D#.? (]•(<0=$$O19U(230O$O1 5,h.(<;u0!3$%GQ#3(!O(O( V(-*; ]•0=$$O19U(5,h;&B0=$ !>90($+,-(X; 4D(VO$O15,h.(<; 4]}0F$O1M+=$23,h+; 40F$O1M$<23,h+ ‰]BŠ&' DDL bao gồm một số lệnh bạn thể dùng để tạo bảng và chỉ mục, và sửa đổi các bảng bằng cách thêm hoặc loại bỏ các cột hoặc chỉ mục. Những câu lệnh định nghĩa dữ liệu thể chỉ được dùng với Jet database; Chúng không được hỗ trợ cho bất cứ CSDL định dạng ngoài. Chú ý: Để dùng câu lệnh DDL, hoặc bất cứ truy vấn nào không trả lại tập bản ghi, hãy đóng ngoặc kép và sử dụng chúng như là đối số của các phương thức thi hành của CSDL hay đối tượng truy vấn (QueryDef object) như trong ví dụ sau: MyDB.Execute “CREATE TABLE Employees ([First Name] TEXT, [Last_ Name] TEXT)”; Để dùng bất cứ một câu lệnh nào trả lại các bản ghi (như SELECT), dùng biểu thức như là đối số nguồn của phương thức mở tập bản ghi (OpenRecordset method), như trong ví dụ sau: MyDB.OpenRecordset (“SELECT * FROM Titles WHERE Au_ID = 5”, _ dbOpenDynaset); 1.Tạo một bảng: Để tạo một bảng trong CSDL, dùng câu lệnh CREATE TABLE. Một câu lệnh hoàn chỉnh nhận các đối số là tên bảng, tên các trường, kiểu dữ liệu của các trường và độ rộng của các trường. Ví dụ sau tạo một bảng tên là “Employees”, hai trường kiểu TEXT với độ rộng là 25: CREATE TABLE Employees ([First Name] TEXT(25), [Last Name] TEXT(25)); Thêm và xoá cột: Bạn thể thêm, sửa đổi hoặc xoá các cột với câu lệnh ALTER TABLE. Ví dụ, câu lệnh sau thêm một trường kiểu TEXT độ rộng 25 và tên là “Notes” vào bảng Employees: ALTER TABLE Employees ADD COLUMN Notes TEXT(25); Để loại bỏ một cột, dùng từ khoá DROP. Ví dụ này loại bỏ cột tên là “Notes” mới vừa được thêm lúc nãy: ALTER TABLE Employees DROP COLUMN Notes; Để sửa đổi một trường, trước tiên bạn phải xoá nó, và sau đó là thêm trường mới với tên như cũ. Ví dụ sau tăng độ rộng của trường “Notes”: ALTER TABLE Employees DROP COLUMN Notes; ALTER TABLE Employees ADD COLUMN Notes TEXT(30); Chú ý: Dùng ALTER TABLE, bạn chỉ thể thêm hoặc xoá một trường tại mỗi thời điểm. 2.Tạo và xoá chỉ mục: ba cách khác nhau để tạo chỉ mục: - Lúc bắt đầu tạo bảng với câu lệnh CREATE TABLE - Với câu lệnh CREATE INDEX. - Với câu lệnh ALTER TABLE Mặc dầu cả ba cách này đều cho kết quả tương tự, nhưng vẫn những khác điểm khác nhau. Nếu bạn muốn thêm một khoá ngoại (foreign key) và ép buộc toàn vẹn tham chiếu (enfore referential integrity), bạn phải dùng một mệnh đề ràng buộc (CONSTRAINT clause) trong các câu lệnh CREATE TABLE hoặc ALTER TABLE. x$G($,h$3>=59093+bG((m.? $N*+($NGNO(3!>(m.!3G($#Ig 90;•J$U((>?9=Q#I&CK]K]uK+<=5 g90G((m.?!3+(QO(m.J$ W%(&CK]K'K}(5[]KC]uK; =5(m.J$W%(&CK]K]uK; ‹($9==590?9=(<=5(m.(5R $QT?(5[(3$(5[($F( O?#I%(+F &BC]RG(5O&BC]9Y+b+1((l3(m !>;•D#.!3+W$((5=O(=5390J$93,h (m.p &CK]K]uKK*588!Œa$!38•K}|…?Œ3!38• K}|…?‚Œ'3856u$(•']K4K?&BC] K*588!#8LK‚Œa$!38•?Œ3!38•?Œ'3856 u$(•ƒ x<+O((m.J$?9=+[%(+F&BC] 55(0;•D#.?+<+O((m.,h i'3856u$(j?9=#IW%(&CK]K]uK!3+Wp &CK]K]uKK*588!Œa$!38•K}|…?Œ3!38• K}|…?‚Œ'3856u$(•']K4K&BC] K*588!#8LPC4]C~ƒ MG(O(3$3+O((m.(5($F,h(5 ,hp(5,h+ ?RG(5O&BC]9Y+b +1((l3(m.G(91O(9$%J$,h>$I9"$ #*()+$!O3!3G$<#$%23,h+,-+O( (m.+; =5(m.J$W%(&CK]K'K}; u=H(<#I%(+F&CK]K'K}+<(Q(m .;•D#.!3+W+,33IGN/0J$D#.,J? 5=$R$%#I&CK]K]uK(3(N(5]KC]uK; &CK]KK'K}4#8LBK*588!Œ'3856 u$(•ƒ 5%(+FŽ(Xr?9=(<Z*9#$%J$ 9PC4]C~?(l3+W,h(m.(D(ƒ ']Br?(l3,hG(919n>ƒBCK ?(l390($+!TG(+,-+O((m.N ,h++<>; •D#.!3(Q%(+Fr5D#.,J?+<(5G( 90($5(<+,-(Q590!>905($<Lk ($919n>p &CK]KK'K}4#8LBK*588!‚r ']Brƒ &(fp‹(#IRG(5OPC4]C~G($9==53(m .J$59090++kE=$G(5O(D(P$3 G8ƒN9=$*(=+$F(U(%(>!T9O5o$; u=+3#I&CK]K'K}+<=5+[0(m.Q 90(,3E=$(m.5;x<=5(m.(, (Nƒ9=G(b!M(5*(Z*(5[A*J$O(2 "L3?&'"L3G((A9$N+,-(3G((F0( (,"9J$(m.+;u=#II*(O*(590 GN>$90>;x$F+[(#.G($=5(m .Q90(,h(m+X83#59"$U($N (m.; =5(m.J$W%(]KC]uK u=H(<(Q(m.(590+kE=$ 9zO(#IW%(]KC]uK?#I*(O*]'' &BC];•D#.!3(Q(m.(5,hijp ]KC]uKK*588!]''&BC]4#8L‚PC4]C~ ƒ u=H(<(Q(m.(5($F,h90 9zO(#IW%(]KC]uK$>(,!3p ]KC]uKK*588!]''&BC]38#8L‚ KŒ3!38•?Œa$!38•?ƒ 4%(+F&BC]5•(3($NC8688$3 8$; 49(m.;u=#I%(+F&BC] +<=5(5[L5OO(m.J$OW%(&CK]K]uK ]KC]uK?(,+k(m3"*(b,J; 4%(+F&BC]H(5*(Z*9=+1((l3G(5O (D(G(5O5=$?+1((l3O/3(%Z*95 •(3($N; x<9$N(Q($F/3(%5•(3($N?(k L8>i=5!:3+V$&'ji&83$3#45#$6$ '3393!8!j; &(3$5=$%(+F&BC]p4+<=5(m.(5R ,h+ +<=5(m.(5($F( ,h; &*(O*23(m.Q,hp &BC]38•PC4]C~‹K~‘K‘CKaKCK&K 658$398Œ658$t8#y?658$t8#|•’ &*(O*(5(m.Q($F,hp &BC]38•PC4]C~‹K~*$3yŒ?*$3|Œ?;;;••‘ K$/8yŒ?$/8|Œ?;;;••‘aBCK‹K~ 86yŒ?86|Œ?;;;••CKaKCK&K658$398 Œ658$t8#yŒ?658$t8#|Œ?;;;••’ƒ 3+WO+>$!>O*#.(5(3$5=$Qp 38pQ23(m.+,-=5; *$3y?*$3|pQ23, (3O,h+,-(m +1(G(5O(D(; $/8y?$/8|pQ23,h(3O,h+,-(m +1(G(5OG([*; 86y?86|pQ23,h(5[O,hG(5O5$(3 ($NJ$,h?!>,h"90G(O; 658$398Q23905$(@3(5[!>,h +,-LO+1(9"$658$t8#; 658$t8#y?658$t8#|pQ23,h(5[!>,h 5905$+,-LO+1(9"$86y?86|; 'I&BC]?9=(<O(5,h(, 5(5=$(m.!3p qK“&(m+1(,h,h$O1G([*; x$F(l3(3$90($9GŽ590G( I$O15,h;u=(<99GŽ ,h5(5[#3(!O(O,h##( $/8;N($F,h+,-(m+1(G([*?9$O 1GN(-*23O,h+*(0$#(?#b(3$(5[ !>90($I$O15,h23(O ,h+; qPC4]C~‹K~“&(m+1((5[A*O,h5 90=5((G(5O(D(;0$O15G(5O(D(*(0$ #(?G(5O(D(#((590;N 9=($NA*G(5O(D((590+kE=$G(5O (D((U(%(>!T9O5o$; qaBCK‹K~“}O+1(,h(,G(5O5$;N G(5O(D(23905$($F( ,h?9=*(0$ #I+1((l3(5(m.($F,h?$%GQ0 O,h(3($N?Q23O90?Q23905$? Q23O,h+,-(3($N5905$(85 I(@M(,+k$%GQ#3(!O(O,h(3 ($N;N,h+,-(3($NG(5O(D(2390 5$?9=G(b(m+1(,h+,-(3($N\8 8$8+kb+1(G(5O(D(23905$,h+,- (3($N; •D#.?+<(Q(m.(590$8!5&' u$9$5;#9?9=(<#IW%(!3+Wp ]KC]uK$8!]''&BC]4#8L‚aBCK‹K~ P9'CKaKCK&KP9$!(8!P9'ƒ (Jz?9zO(#IRG(5OaBCK‹K~?&(3 +3($NA*/3(%$3,hP9'2390$8! G(5O5$,hP9'590P9$!(8!G(5O (D(;4>$/3(%!T+,-99"$\88$8?(, (<9=+3#I*(, (@&838C83$5+,-0 5”=5!:3+V$&'” P•–‰]BŠ&C—'‰q'4 P(b(35OQ#$%'4q'3343$*3$5 338+,-#I+<O90($5O90?A* (A?(Q?L5OO90($23O90;&!>W%( (o-OO.?(,*(bJ23W %(KK&; (Xp :#.W%(KK&+<O90($R&'(, A*(-*O90($?,:(5+>$,-A*90 ($J$C85#!85978;@#.239=(<(35O QA*90($(,($<(1?(Q?(3+V$L5ON b($N;@#.239=H(<($<(1?!$(O9O5 O5R#$%+; KK&(,hR+b$Q5W%(;b(N OW%((5[KK&(5[KK&;;;B;u=(< #IW%(KK&5(D(23+>$ ,-8'865978?(D(C85#58 23+$FG($<#$%#3355?(5[+>$!>(5 *(, (@B*8C85#!8;W%(KK&G((3+V$ #$%5&'ƒ((m#$%3R&'; '=V/O23W%(KK&p KK&t8#$! aCB439838!#3393!838 rKK!83(5#$$5! CBPu~t8#$! ]•5*$8$3 BC'KCu~t8#$! rBrKC]&&KBPB [...]... các bản ghi từ bảng thứ nhất (bảng bên trái), tức là bao gồm cả các bản ghi không khớp nội dung trường liên kết với bất cứ bản ghi nào của bảng thứ hai (bảng bên phải) Dùng RIGHT JOIN để tạo liên kết ngoài bên phải Liên kết ngoài bên phải bao gồm tất cả các bản ghi trong bảng thứ hai (bảng bên phải), tức là bao gồm cả các bản ghi không khớp nội dung trương liên kết với bất cứ bản ghi nào của bảng... Các bản ghi của cả hai bảng được chứa trong liên kết chỉ khi một trường cụ thể trong bảng khớp với một trường cụ thể trong bảng thứ hai LEFT OUTER JOIN Tất cả các bản ghi từ bảng một được chứa trong liên kết, cùng với các bản ghi trong bảng hai mà ở đó các trường cụ thể khớp với các trường tương ứng trong bảng một RIGHT OUTER JOIN Tất cả các bản ghi từ bảng thứ hai được đưa vào liên kết cùng với các bản. .. [Order Date]); Kết nối: Một trong những đặc tính hữu ích nhất của CSDL quan hệ là khả năng nối hai hay nhiêu bảng với nhau để tạo nên một bảng mới (hay một Recordset) chứa đựng thông tin từ các bảng cũ Các bảng được nối theo các mối quan hệ giữa chúng, thông thường nhất là giữa khoá chính của một bảng và khoá ngoài tương ứng của bảng kia Tuỳ thuộc vào cách thức nối các bảng với nhau mà bạn thể tạo... dùng truy vấn tạo bảng để lấy các bản ghi, tạo một bảng dự phòng, hoặc làm một bản sao để đưa sang một CSDL khác hoặc dùng làm sở cho các báo cáo hiển thị dữ liệu trong mỗi định kỳ Ví dụ, bạn thể tạo ra bản báo cáo bán hang từng tháng bằng cách thi hành truy vấn tạo bảng này mỗi tháng Bạn thể muốn xác định một khoá chính cho bảng mới tạo Khi bạn tạo bảng đó, các trường trong bảng mới sẽ thừa... lệnh xoá trên nhiều bảng, bạn phải bao gồm đối table Nếu bạn xác định xoá bản ghi trên nhiều bảng, không bảng nào chứa khoá chính của một quan hệ 1 - n Nếu muốn xoá toàn bộ bản ghi trong một bản, Dùng truy vấn xoá chính bảng đó còn nhanh hơn là dùng truy vấn xoá Bạn thể dùng một phương thức thi hành với một câu lệnh DROP TABLE để xoá bảng đó ra khỏi CSDL Tất nhiên nếu bạn xoá bảng thì mất luôn... Cấu trúc bảng và các thuộc tính của các trường vẫn còn nguyên vẹn Bạn thể dùng DELETE để xoá bản ghi trong một bảng hoặc bảng liên kết bên n của một quan hệ 1 - n Thao tác xoá theo tầng trong truy vấn chỉ xoá bảng bên n của quan hệ Ví dụ, trong quan hệ giữa bảng Customers và bảng Orders, bảng Orders là phía n, nên thao tác xoá chỉ ảnh hưởng đến bảng Orders Một truy vấn xoá xoá toàn bộ bản ghi,... database sẽ không bổ sung bản ghi đó Dùng mệnh đề IN để nối các bản ghi vào một bảng của một CSDL khác Để tạo một bảng mới, dùng mệnh đề SELECT INTO thay thế để tạo một truy vấn tạo bảng Để tìm ra các bản ghi sẽ được bổ sung, trươc khi thi hành truy vấn bổ sung, hãy xem qua kết quả của truy vấn chọn với cùng biểu thức điều kiện Một truy vấn bổ sung không ảnh hưởng tới các bảng hoặc truy vấn nguồn 5.Truy... function) Mệnh đề HAVING Xác định những bản ghi được nhóm nào được hiển thị trong mệnh đề SELECT với một mệnh đề GROUP BY Một khi mệnh đề GROUP BY kết hợp các bản ghi, HAVING hiển thị bất cứ bản ghi nào được nhóm thoả mãn điều kiện trong mệnh đề HAVING HAVING tương tự WHERE, nó quyết định những bản ghi nào được chọn Một khi các bản ghi được nhóm bởi GROUP BY, HAVING xác định bản ghi nào được hiển thị HAVING... kết nối các bảng, nhưng bạn phải dùng một mệnh đề JOIN để thực hiện các thao tác kết nối nhiều bảng với nhau nếu bạn muốn kết quả của truy vấn thể cập nhật được Mệnh đề WHERE tương tự như HAVING WHERE xác định những bản ghi được chọn Một cách tương tự, một khi các bản ghi đã được nhóm bởi GROUP BY, HAVING sẽ quyết định những bản ghi nào được hiển thị Dùng mệnh đề WHERE để loại bỏ các bản ghi bạn... tượng QueryDef hoặc là tham số của phương thức OpenRecordset Ví dụ trên dùng chỉ dẫn DISTINCTROW để loại bỏ dữ liệu trên sở các bản ghi hoàn toàn trùng nhau Ví dụ, bạn thể tạo một truy vấn liên kết các bảng Customers với bảng Orders với trường liên kết là trường Customer ID Bảng Customers không chứa các bản ghi cùng nội dung trường Customer ID, nhưng trong bảng Orders thì bởi một khách hàng . Name] TEXT)”; Để dùng bất cứ một câu lệnh nào trả lại các bản ghi (như SELECT), dùng biểu thức như là đối số nguồn của phương thức mở tập bản ghi (OpenRecordset method), như trong ví dụ sau: MyDB.OpenRecordset. (5[9z „9z †‡G(O ˆ;V(-* 38386$5! V(-*((+,-#I5*(=$23%( +FKK&Q(90($+<0=$$O1;•D#.? (]•(<0=$$O19U(230O$O1 5,h.(<;u0!3$%GQ#3(!O(O( V(-*; ]•0=$$O19U(5,h;&B0=$ !>90($+,-(X; 4D(VO$O15,h.(<; 4]}0F$O1M+=$23,h+; 40F$O1M$<23,h+ ‰]BŠ&' DDL bao gồm một số lệnh bạn có thể dùng để tạo bảng và chỉ mục, và sửa đổi các bảng bằng cách thêm hoặc loại bỏ các cột hoặc chỉ mục. Những câu lệnh định nghĩa dữ liệu có thể chỉ được dùng. Au_ID = 5”, _ dbOpenDynaset); 1.Tạo một bảng: Để tạo một bảng trong CSDL, dùng câu lệnh CREATE TABLE. Một câu lệnh hoàn chỉnh nhận các đối số là tên bảng, tên các trường, kiểu dữ liệu của các

Ngày đăng: 16/04/2014, 14:07

Tài liệu cùng người dùng

Tài liệu liên quan