Danh mục

Tổng quan về ngôn ngữ SQL

Số trang: 9      Loại file: pdf      Dung lượng: 209.83 KB      Lượt xem: 13      Lượt tải: 0    
tailieu_vip

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài viết nhằm giới thiệu đến bạn đọc những nội dung về SQL, lịch sử phát triển của SQL, đặc điểm của SQL và đối tượng làm việc, các kiểu dữ liệu cơ bản của SQL, các tập lệnh cơ bản của SQL. Với các bạn đang học chuyên ngành Công nghệ thông tin thì đây là tài liệu tham khảo hữu ích dành cho các bạn.
Nội dung trích xuất từ tài liệu:
Tổng quan về ngôn ngữ SQL Tæng quan vÒ ng«n ng÷ sql 1Tổng Quan Về SQLI_Giíi thiÖu chung vÒ SQL Comment [none1]:1>.SQL lµ g×?-SQL lµ viÕt t¾t cña Structure Query Language,nã lµ mét c«ngcô qu¶n lý d÷ liÖu ®-îc sö dông phæ biÕn ë nhiÒu lÜnh vùc.HÇu hÕt c¸c ng«n ng÷ bËc cao ®Òu cã tr×nh hç trî SQL nh-Visual BASic,Oracle,Visual C...Trong Oracle tÊt c¶ c¸c ch-¬ng tr×nh vµ ng-êi sö dông ph¶isö dông SQL ®Ó truy nhËp vµo d÷ liÖu trong CSDL cña Oracle.C¸c ch-¬ng tr×nh øng dông vµ c¸c c«ng cô Oracle cho phÐpng-êi sö dông truy nhËp tíi CSDL mµ kh«ng cÇn sö dông trùctiÕp SQL. Nh-ng nh÷ng øng dông ®ã khi ch¹y ph¶i sö dông SQL.2>.LÞch sö ph¸t triÓn:-SQL ®-îc ph¸t triÓn tõ ng«n ng÷ SEQUEL2 bëi IBM theo m«h×nh Codd t¹i trung t©m nghiªn cøu cña IBM ë California ,vµonh÷ng n¨m 70 cho hÖ thèng QTCSDL lín.-§Çu tiªn SQL ®-îc sö dông trong c¸c ng«n ng÷ qu¶n lý CSDLvµ ch¹y trªn c¸c m¸y ®¬n lÎ. Song do sù ph¸t triÓn nhanhchãng cña nhu cÇu x©y dùng nh÷ng CSDL lín theo m« h×nh kh¸chchñ( trong m« h×nh nµy toµn bé CSDL ®-îc tËp trung trªn m¸ychñ (Server)). Mäi thao t¸c xö lý d÷ liÖu ®-îc thùc hiÖntrªn m¸y chñ b»ng c¸c lÖnh SQL m¸y tr¹m chØ dïng ®Ó cËp nhËphoÆc lÊy th«ng tin tõ m¸y chñ). Ngµy nay trong c¸c ng«n ng÷lËp tr×nh bËc cao ®Òu cã sù trî gióp cña SQL. NhÊt lµ tronglÜnh vùc ph¸t triÓn cña Internet ng«n ng÷ SQL cµng ®ãng vaitrß quan träng h¬n. Nã ®-îc sö dông ®Ó nhanh chãng t¹o c¸ctrang Web ®éng..SQL ®· ®-îc viÖn tiªu chuÈn quèc gia Mü (ANSI)vµ tæ chøctiªu chuÈn quèc tÕ (ISO) chÊp nhËn nh- mét ng«n ng÷ chuÈncho CSDL quan hÖ .Nh-ng cho ®Õn nay chuÈn nµy ch-a ®-a ra®ñ 100%.Nªn c¸c SQL nhóng trong c¸c ng«n ng÷ lËp tr×nh kh¸cnhau ®· ®-îc bæ xung më réng cho SQL chuÈn cho phï hîp víic¸c øng dông cña m×nh.Do vËy cã sù kh¸c nhau râ rµng gi-·c¸c SQL.3>.§Æc ®iÓm cña SQL vµ ®èi t-îng lµm viÖc:a>§Æc ®iÓm:-SQL lµ ng«n ng÷ tùa tiÕng Anh.-SQL lµ ng«n ng÷ phi thñ tôc,Nã kh«ng yªu cÇu ta c¸ch thøctruy nhËp CSDL nh- thÕ nµo TÊt c¶ c¸c th«ng b¸o cñaSQL ®Òu rÊt dÔ sö dông vµ Ýt kh¶ n¨ng m¾c lçi .-SQL cung cÊp tËp lÖnh phong phó cho c¸c c«ng viÖc hái ®¸pDL +ChÌn,cËp nhËt ,xo¸ c¸c hµng trong mét quan hÖ +T¹o,söa ®æi,thªm vµ xo¸ c¸c ®èi t-îng trong cña CSDL. Ph¹m Minh Quý - Database 1 Tæng quan vÒ ng«n ng÷ sql 2 +§iÒu khiÓn viÖc truy nhËp tíi c¬ së d÷ liÖu vµ c¸c®èi t-îng cña CSDL ®Ó ®¶m b¶o tÝnh b¶o mËt cña c¬ së DL +®¶m b¶o tÝnh nhÊt qu¸n vµ sù rµng buéc cña CSDL.-Yªu cÇu duy nhÊt ®Ó sö dông cho c¸c hái ®¸p lµ ph¶i n¾mv÷ng ®-îc c¸c cÊu tróc CSDL cña m×nh.b>§èi t-îng lµm viÖc cña SQL:-Lµ c¸c b¶ng ( tæng qu¸t lµ c¸c quan hÖ )d÷ liÖu hai chiªï.C¸c b¶ng nµy bao gåm mét hoÆc nhiÒu cét vµ hµng.C¸c cét gäilµ c¸c tr-êng ,c¸c hµng gäi lµ c¸c b¶n ghi.Cét víi tªn gäivµ kiÓu d÷ liÖu (kiÓu dl cña mçi cét lµ duy nhÊt)x¸c ®Þnht¹o nªn cÊu tróc cña b¶ng (Ta cã thÓ dïng lÖnh Desc[ribe]TABLE-name ®Ó xem cÊu tróc cña b¶ng ,phÇn tuú chän[] cã thÓ®-îc bá trong Oracle).Khi b¶ng ®· ®-îc tæ chøc hÖ thèng chomét môc ®Ých nµo ®ã cã mét CSDL4>.C¸c kiÓu d÷ liÖu c¬ b¶n cña SQL:-Integer:Sè nguyªn:-2147483648 ®Õn 2147483647-Smallinteger:-32768 ®Õn 32767-Number(n,p):sè thËp ph©n ®é dµi tèi ®a lµ n kÓ c¶ p ch÷ sèthËp ph©n(kh«ng tÝnh dÊu chÊm).-char (n):x©u cã ®é dµI cè ®Þnh lµ n nLÖnh SELECT: Ph¹m Minh Quý - Database 2 Tæng quan vÒ ng«n ng÷ sql 3*MÖnh ®Ò SELECT t-¬ng øng víi to¸n tö project(phÐp chiÕu )cña ®¹i sè quan hÖ.Nã ®-îc dïng ®Ó t¹o danh s¸ch c¸c thuéctÝnh mµ ta mong muèn.Khèi lÖnh SELECT gåm cã ba mÖnh ®ÒchÝnh: +SELECT:x¸c ®Þnh néi dung cña c¸c cét cÊn ®-a ra. +FROM:danh s¸ch c¸c quan hÖ ®-îc quÐt qua +WHERE:øng víi mét kh¼ng ®Þnh lùa chän cña ®¹I sè quanhÖ.Nã lµ mét kh¼ng ®Þnh liªn quan ®Õn c¸c thuéc tÝnh cñaquan hÖ xuÊt hiÖn trong mÖnh ®Ò FROM:-Mét hái ®¸p cu¶ SELECT th-êng cã d¹ng: SELECT [distinct]*/A1..An FROM r1..rm [WHERE p];Trong ®ã :Ai lµ c¸c thuéc tÝnhrj lµ c¸c quan hÖ (cã thÓ lµ c¸c TABLEs,VIEWs..)Ta cã thÓdïng c¸c bÝ danh cho c¸c Ai,rj.p:lµ ®IÒu kiÖn rµng buéc.ë ®©y WHERE cã thÓ cã hoÆc kh«ng.Dïng *®Ó chØ tÊt c¶ c¸c thuéc tÝnh cña c¸c quan hÖ ®-îc chän-Hái ®¸p nµy t-ong ®-¬ng víi biÓu diÔn sau trong quan hÖ: A1..An[S p(r1..rm)]-§Ó lo¹i bá c¸c bé gi¸ trÞ (c¸c hµng) trïng nhau ta thªm tõkho¸ Distinct vµo sau SELECT (tr-íc ®©y SQL thªm tõ kho¸unique).-Trong kh¼ng ®Þnh p:ta cã thÓ dïng c¸c liªn tõ logicand,or,not khi kÕt hîp nhiÒu ®iÒu kiÖnVD1:§Ó hiÖn c¸c th«ng tin vÒ mét nh©n viªn nµo ®ãgåm(#,Hä_tªn,N_sinh,Chøc_vô,®Þa_chØ,l-¬ng) SELECT Distinc * FROM R1;*§-a ra (hä_tªn,Nsinh,chøc_vô,®Þa_chØ,l-¬ng,tªn_phßng) víi®IÒu kiÖn l-¬ng>500.000 vµ ®ia_chØ kh«ng ë Hµ néi SELECT Ho ...

Tài liệu được xem nhiều: