Thông tin tài liệu:
SQL được cài đặt cho hệ thống máy tính lớn (mainframe) cũng như máy tính cá nhân. Bên cạnh các sản phẩm hãng IBM cung vấp phải kể đến các hệ quản trị cơ sở dữ liệu nổi tiếng khác như ORACLE của công ty Oraccle
Nội dung trích xuất từ tài liệu:
Chương 5 ngôn ngữ truy vấn SQLTrÇn Quèc ChiÕn C¬ së d÷ liÖu Ch−¬ng 5 ng«n ng÷ truy vÊn sql i. Tæng quan1. LÞch sö ph¸t triÓn Vµo nh÷ng n¨m 1970, SQL lÇn ®Çu ®−îc h·ng IBM ph¸t triÓn nh− mét bé phËncña hÖ qu¶n trÞ CSDL m« h×nh quan hÖ cã tªn lµ SYSTEM R. Sau ®ã vµo c¸cn¨m 1980 IBM tiÕp tôc ph¸t triÓn SQL cho c¸c hÖ qu¶n trÞ c¬ së d÷ liÖu næi tiÕnglµ SQL/DS trªn nÒn hÖ ®iÒu hµnh VM, DB2 trªn nÒn hÖ ®iÒu hµnh MVS, HÖ qu¶ntrÞ c¬ së d÷ liÖu më réng trªn nÒn hÖ ®iÒu hµnh IBM OS/2, HÖ qu¶n trÞ c¬ së d÷liÖu cho hÖ thèng IBM AS/400. N¨m 1986, ViÖn tiªu chuÈn quèc gia Hoa kú(ANSI − American National Standards Institute) vµ Tæ chøc Tiªu chuÈn Quèc tÕ(ISO − International Standards Organization) ®· thõa nhËn SQL nh− lµ ng«nng÷ chuÈn xö lý d÷ liÖu. Ng«n ng÷ chuÈn ANSI SQL tiÕp tôc ®−îc cËp nhËt vµonh÷ng n¨m 1989 vµ 1992 sau ®ã. HiÖn nay mét phiªn b¶n míi SQL3 ®ang ®−îcph¸t triÓn. SQL ®−îc cµi ®Æt cho hÖ thèng m¸y tÝnh lín (mainframe) còng nh− m¸y tÝnhc¸ nh©n. Bªn c¹nh c¸c s¶n phÈm cña h·ng IBM, còng cÇn ph¶i kÓ ®Õn c¸c hÖ qu¶ntrÞ c¬ së d÷ liÖu næi tiÕng kh¸c nh− ORACLE cña C«ng ty Oracle, SQL Servercña h·ng Microsoft, SQLBase cña h·ng Sybase, Ingres cña h·ng RelationalTechnologies, ...2. SQL lµ ng«n ng÷ chuÈn cho c¸c hÖ qu¶n trÞ c¬ së d÷ liÖu quan hÖ HÖ qu¶n trÞ c¬ së d÷ liÖu quan hÖ lµ hÖ qu¶n trÞ c¬ së d÷ liÖu xö lý d÷ liÖud¹ng tËp hîp c¸c b¶ng quan hÖ, trong ®ã sù quan hÖ gi−a c¸c b¶ng ®−îc biÓu diÔnb»ng c¸c gi¸ trÞ chung trong c¸c b¶ng liªn quan. §Ó ®Þnh h−íng ph¸t triÓn c¸c hÖ qu¶n trÞ c¬ së d÷ liÖu quan hÖ, ANSI vµ ISO®· phª chuÈn ng«n ng÷ truy vÊn quan hÖ chuÈn SQL ®−îc Uû ban Kü thuËt c¬ sëd÷ liÖu X3H2 ®−a ra n¨m 1986. Môc ®Ých cña chuÈn SQL lµ 1. X¸c ®Þnh có ph¸p vµ ng÷ nghÜa cña ng«n ng÷ SQL ®Þnh nghÜa vµ thao t¸c d÷ liÖu 2. §Þnh nghÜa c¸c cÊu tróc d÷ liÖu vµ phÐp to¸n c¬ b¶n ®Ó thiÕt kÕ, truy cËp, l−u tr÷, kiÓm so¸t vµ b¶o vÖ c¬ së d÷ liÖu SQL 3. Cung cÊp c«ng cô ®¶m b¶o tÝnh t−¬ng thÝch cña cÊu tróc d÷ liÖu vµ c¸c modul øng dông gi÷a c¸c hÖ qu¶n trÞ c¬ së d÷ liÖu 4. X¸c ®Þnh chuÈn tèi thiÓu (Møc 1) vµ chuÈn hoµn chØnh (Møc 2), cho phÐp c¸c cÊp ®é sö dông SQL kh¸c nhau trong c¸c s¶n phÈm 5. Cung cÊp chuÈn ban ®Çu, cã thÓ ch−a hoµn chØnh, cho phÐp më réng c¸c chøc n¨ng xö lý nh÷ng vÊn ®Ò nh− sù toµn vÑn tham chiÕu, giao thøc 5− 1Ch−¬ng 5. Ng«n ng÷ truy vÊn SQLTrÇn Quèc ChiÕn C¬ së d÷ liÖu chuyÓn ®æi, c¸c hµm ng−êi dïng, c¸c to¸n tö nèi ngoµi phÐp ®¼ng nèi, vµ c¸c hÖ thèng ký tù quèc gia,... Mét ng«n ng÷ quan hÖ chuÈn nh− SQL sÏ mang l¹i c¸c lîi Ých sau ®©y: • Gi¶m thiÓu chi phÝ ®µo t¹o. C¸c hÖ qu¶n trÞ c¬ së d÷ liÖu cã chung ng«n ng÷ chuÈn SQL sÏ lµm gi¶m chi phÝ chuyÓn ®æi tõ hÖ nµy sang hÖ kh¸c. • N©ng cao hiÖu n¨ng c«ng viÖc. C¸c chuyªn gia hÖ thèng th«ng tin víi kiÕn thøc s©u s¾c vÒ SQL sÏ nhanh chãng n¾m b¾t c¸c ch−¬ng tr×nh øng dông cña c¸c hÖ qu¶n trÞ c¬ së d÷ liÖu, v× hä ®· quen thuéc víi ng«n ng÷ cña c¸c ch−¬ng tr×nh nµy. • TÝnh kh¶ chuyÓn cña c¸c øng dông. C¸c øng dông cã thÓ dÔ dµng sö dông trªn c¸c hÖ thèng kh¸c nhau, nh−ng cïng sö dông SQL. • T¨ng tuæi thä cña c¸c øng dông. Mét ng«n ng÷ chuÈn cã xu h−íng tån t¹i thêi gian dµi, ®iÒu ®ã lµm gi¶m ¸p lùc viÕt l¹i ch−¬ng tr×nh. • Lµm gi¶m sù phô thuéc vµo nhµ cung cÊp. V× SQL lµ ng«n ng÷ chung nªn ng−êi dïng dÔ dµng sö dông nhiÒu s¶n phÈm cña c¸c nhµ cung øng kh¸c nhau, víi gi¸ c¶ c¹nh tranh. • Kh¶ n¨ng giao tiÕp gi÷a c¸c hÖ thèng chÐo. c¸c hÖ qu¶n trÞ c¬ së d÷ liÖu quan hÖ vµ c¸c ch−¬ng tr×nh øng dông kh¸c nhau cã thÓ dÔ dµng giao tiÕp vµ hîp t¸c ®Ó xö lý d÷ liÖu vµ thùc hiÖn ch−¬ng tr×nh ng−êi dïng. SQL lµ ng«n ng÷ cã cÊu tróc. Trong c©u lÖnh cña SQL cã mét sè mÖnh ®Òtu©n theo nh÷ng có ph¸p riªng cña nã. Cã 4 lo¹i lÖnh trong SQL: - C¸c lÖnh truy vÊn d÷ liÖu (DML); - C¸c lÖnh ®Þnh nghÜa d÷ liÖu (DDL); - C¸c lÖnh xö lý cËp nhËt d÷ liÖu (DML); - C¸c lÖnh kiÓm so¸t d÷ liÖu. SQL thuéc lo¹i ng«n ng÷ thÕ hÖ thø t− (4GL) ®−îc nghiªn cøu nhiÒu n¨m vµtrë thµnh tiªu chuÈn quèc tÕ vÒ kiÓm so¸t d÷ liÖu. SQL kÕ thõa tÝnh phi thñ tôccña 4GL : Xö lý ®ång thêi hµng lo¹t c©u lÖnh. Ng−êi dïng chØ cÇn nªu ra yªu cÇuvÒ d÷ liÖu mµ kh«ng cÇn biÕt m¸y tÝnh xö lý bªn trong nh− thÕ nµo. Ng−êi dïngcã thÓ truy xuÊt nhanh chãng víi nh÷ng CSDL lín, yªu cÇu nh÷ng xö lý phøct¹p tinh vi mµ kh«ng cÇn lËp tr×nh. Sau ®©y chóng ta sÏ t×m hiÓu c¸c thµnh phÇn c¬ b¶n cña SQL. 5− 2Ch−¬ng 5. Ng«n ng÷ truy vÊn SQLTrÇn Quèc ChiÕn C¬ së d÷ liÖu3. C¸c thµnh phÇn c¬ b¶n cña SQL a. KiÓu d÷ ...