李柱
摘要:SQL是結(jié)構(gòu)化查詢語言(Structured Query Language)的縮寫,主要作用是溝通、建立與數(shù)據(jù)庫的聯(lián)系。通過SQL語句完成對數(shù)據(jù)庫的各種操作,本文主要介紹SQL中的數(shù)據(jù)定義、數(shù)據(jù)查詢和數(shù)據(jù)操作三種功能。
關(guān)鍵詞:SQL;數(shù)據(jù)庫;SQL語句
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)24-0001-02
Abstract:SQL is the abbreviation of structured query language, its main role is to establish a communication and connection to the database. Through the SQL statement to complete various operations to the database, this paper mainly introduces three kinds of functions data definition, data query and data operation of the SQL.
Key words: SQL; database; SQL statement
1 引言
SQL是關(guān)系數(shù)據(jù)庫的國際標(biāo)準(zhǔn)語言,也是當(dāng)前和將來DBMS發(fā)展的基礎(chǔ)。通過SQL可以對數(shù)據(jù)庫進(jìn)行操作。美國國家標(biāo)準(zhǔn)協(xié)會 (ANSI)將SQL定義為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)標(biāo)準(zhǔn)語言,具有重大意義。
SQL語言具有以下特點:詞匯量少、查詢功能強大和非過程性三大特點。本文通過SQL常用語句的用法,對SQL的應(yīng)用進(jìn)行進(jìn)一步解析。
2 SQL概述
SQL語句用來對數(shù)據(jù)庫進(jìn)行各種操作,如查詢數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)等,大多數(shù)關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(如Access,Oracle, SQL Server等)都支持SQL標(biāo)準(zhǔn)。
但由于SQL存在著許多版本,給用戶帶來了很多不便,為了與 ANSI 標(biāo)準(zhǔn)兼容,這些SQL就必須支持大部分共同或相似的SQL語句,如SELECT、DELETE、UPDATE等。
3 SQL操作語句
SQL包含數(shù)據(jù)定義語言(DDL)、數(shù)據(jù)操作語言(DML)、數(shù)據(jù)查詢語言(DQL)、數(shù)據(jù)控制語言(DCL)、指針控制語言(CCL)、事務(wù)處理語言(TPL)6個部分。本文著重對其中三種常用語言進(jìn)行介紹,即數(shù)據(jù)定義、查詢、操作3種語言:
3.1數(shù)據(jù)定義語言
數(shù)據(jù)定義語言語句有CREATE、DROP兩種,具體來說就是創(chuàng)建表、刪除表、創(chuàng)建索引、刪除索引4種,詳見下表。
3.2數(shù)據(jù)查詢語言
查詢語言只包含SELECT語句,主要功能就是從數(shù)據(jù)表中查詢數(shù)據(jù),該語句應(yīng)用最為廣泛,在實際應(yīng)用中需要與其他保留字配合使用(如ORDER BY,WHERE等),對數(shù)據(jù)加以限定,以便提高查詢效率。
數(shù)據(jù)查詢是關(guān)系運算理論在SQL語言中的主要體現(xiàn)。數(shù)據(jù)查詢只有一個語句:SELECT語句。需要從其基本句法、完整句法和各種限定三個方面著手,才能完整掌握這個語句。
3.3 數(shù)據(jù)操作語言(DML:Data Manipulation Language)
操作語言語句包括更新(UPDATE)、插入(INSERT)、刪除(DELETE)三種語句,用于更新、添加和刪除表中數(shù)據(jù)。
數(shù)據(jù)插入有下列三種句法:
3.3.1單元組的插入句法
3.3.3查詢結(jié)果的插入句法
4 結(jié)束語
現(xiàn)在大部分?jǐn)?shù)據(jù)庫都可以通過SQL語句進(jìn)行相應(yīng)操作,因此,SQL語句的作用是必不可少的。本文對SQL定義、查詢、操作語句進(jìn)行了簡要介紹??雌饋聿僮骱芊奖?,但在實際使用中根據(jù)需求的不同,可能要復(fù)雜的多。要掌握好SQL語句,還需要進(jìn)一步加強理解和實踐。
參考文獻(xiàn):
[1] 徐悅竹,張澤寶.數(shù)據(jù)庫系統(tǒng)概論知識要點與習(xí)題解析.[M].哈爾濱:哈爾濱工程大學(xué)出版社,2007.
[2] 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論.[M].北京:高等教育出版社,2006.
[3] 石宏磊.淺析SQL語言的基礎(chǔ)應(yīng)用[J].計算機光盤軟件與應(yīng)用,2004.15:74-76.