- 零基礎(chǔ)學(xué)SQL
- 孫瀏毅等編著
- 732字
- 2019-01-02 03:50:54
2.1 SQL語(yǔ)言介紹
SQL作為關(guān)系數(shù)據(jù)庫(kù)中操作的標(biāo)準(zhǔn)語(yǔ)言,集數(shù)據(jù)定義語(yǔ)言(Data Definition Language,DDL)、數(shù)據(jù)查詢(xún)語(yǔ)言(Data Query Language,DQL)、數(shù)據(jù)操作語(yǔ)言(Data Manipulation Language,DML)、數(shù)據(jù)控制語(yǔ)言(Data Control Language,DCL)和事務(wù)控制語(yǔ)言的功能于一體。SQL語(yǔ)言主要用于完成對(duì)數(shù)據(jù)庫(kù)的操作,例如查詢(xún)、增加、修改、刪除數(shù)據(jù),創(chuàng)建和刪除數(shù)據(jù)庫(kù)對(duì)象,修改表結(jié)構(gòu)等。
SQL語(yǔ)言可以作為大部分?jǐn)?shù)據(jù)庫(kù)的共同數(shù)據(jù)存取語(yǔ)言和標(biāo)準(zhǔn)接口,其中比較常用的數(shù)據(jù)庫(kù)包括Oracle、Microsoft SQL Server、MySQL、PostgreSQL、DB2、Microsoft Access等。這些數(shù)據(jù)庫(kù)系統(tǒng)都可以使用SQL語(yǔ)言執(zhí)行數(shù)據(jù)的操作。
SQL標(biāo)準(zhǔn)最早是基于IBM的實(shí)現(xiàn)由美國(guó)國(guó)家標(biāo)準(zhǔn)化組織ANSI(American National Standards Institute)在1986年批準(zhǔn)的,1987年國(guó)際標(biāo)準(zhǔn)化組織ISO(International Standards Organization)將其作為國(guó)際標(biāo)準(zhǔn)采用。在1992年ISO對(duì)其進(jìn)行了修訂,1999年又再次進(jìn)行了修訂,目前最新的標(biāo)準(zhǔn)是SQL2003。
不同廠商的SQL產(chǎn)品及其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)在SQL的實(shí)現(xiàn)上大部分是與SQL標(biāo)準(zhǔn)相兼容的,但是它們也并不是完全按照這個(gè)標(biāo)準(zhǔn)來(lái)實(shí)現(xiàn),因此不同廠商生產(chǎn)的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)在SQL的實(shí)現(xiàn)上還是有所差異的。另外,不同廠商生產(chǎn)的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)都對(duì)SQL做了不同程度的擴(kuò)展,目前流行的對(duì)標(biāo)準(zhǔn)SQL的擴(kuò)展版本主要有兩個(gè):PL/SQL和Transact-SQL。
?PL/SQL是基于Oracle數(shù)據(jù)庫(kù)的通信語(yǔ)言,Oracle公司已經(jīng)將PL/SQL語(yǔ)言集成到Oracle的服務(wù)器中,它可以運(yùn)行在任何的Oracle開(kāi)發(fā)環(huán)境中。許多廠商也提供了基于Oracle數(shù)據(jù)庫(kù)的專(zhuān)用的訪問(wèn)工具,比較常用的包括TOAD、Navicat和PL/SQL Developer。
?Transact-SQL是基于Sybase數(shù)據(jù)庫(kù)與Microsoft SQL Server數(shù)據(jù)庫(kù)中的數(shù)據(jù)庫(kù)通信語(yǔ)言。其主要的運(yùn)行環(huán)境是SQL Server Management Studio和SQLCMD。其中SQLCMD是一個(gè)命令行腳本工具,作為SQL Server數(shù)據(jù)庫(kù)的訪問(wèn)工具,它可以在數(shù)據(jù)庫(kù)服務(wù)器的任何目錄路徑下的命令行提示符窗口中執(zhí)行。
本書(shū)中講解的SQL語(yǔ)言是以SQL92為標(biāo)準(zhǔn),并兼顧目前主流數(shù)據(jù)庫(kù)中在使用SQL語(yǔ)句執(zhí)行某些操作上的差異。另外也會(huì)介紹一些SQL99中新增加的內(nèi)容,例如BOOLEAN等數(shù)據(jù)類(lèi)型、集合操作、觸發(fā)器創(chuàng)建和操作等。
- SQL入門(mén)經(jīng)典(第5版)
- 數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用:Access 2010
- Spark大數(shù)據(jù)分析實(shí)戰(zhàn)
- 計(jì)算機(jī)信息技術(shù)基礎(chǔ)實(shí)驗(yàn)與習(xí)題
- 大數(shù)據(jù)營(yíng)銷(xiāo):如何讓營(yíng)銷(xiāo)更具吸引力
- 基于Apache CXF構(gòu)建SOA應(yīng)用
- 數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用教程
- Hadoop大數(shù)據(jù)開(kāi)發(fā)案例教程與項(xiàng)目實(shí)戰(zhàn)(在線(xiàn)實(shí)驗(yàn)+在線(xiàn)自測(cè))
- Power BI智能數(shù)據(jù)分析與可視化從入門(mén)到精通
- 視覺(jué)大數(shù)據(jù)智能分析算法實(shí)戰(zhàn)
- Mastering LOB Development for Silverlight 5:A Case Study in Action
- Gideros Mobile Game Development
- 算力經(jīng)濟(jì):從超級(jí)計(jì)算到云計(jì)算
- 大數(shù)據(jù)技術(shù)體系詳解:原理、架構(gòu)與實(shí)踐
- NoSQL數(shù)據(jù)庫(kù)原理(第2版·微課版)