【正文】
Simin 98111234 Zhang Sanmei 99232211 Jiang Dongsheng 98000190 Liu Tongxin 97231231 如果你使用以下語句:select last, city, age from empinfowhere age 30。的行。 以上的SQL語句只選擇first名字為39。select * from empinfowhere first = 39。結(jié)尾的名字。 這條SQL語句將會匹配任何名字以39?;蛘吣阋部梢允褂?在字符的前面,例如: select first, last from empinfowhere last LIKE 39。Er39。Er%39。LIKE是一個功能強大的操作符,它可以讓你選擇你喜歡指定的行。而WHERE子句(可選)指出哪個數(shù)據(jù)或者行將被返回或者顯示,它是根據(jù)關鍵字WHERE后面描述的條件而來的。你可以任意指定多個列,或者你可以使用*來選擇所有的列。下面給出一個成績單,其中姓名、語文、數(shù)學、英語都是列,而行包含了這個表的數(shù)據(jù),即每個人的各科成績:姓名語文數(shù)學英語王小童7810087張柳風859295紫云飛658986黃天龍986775(3) 數(shù)據(jù)檢索數(shù)據(jù)檢索在SQL中SELECT語句通常用于檢索數(shù)據(jù)庫,或者檢索滿足你設定條件的數(shù)據(jù),以下是簡單的SELECT語句的格式:select column1[,column2,etc] from tablename[where condition]。我們經(jīng)常見到的成績表就是一種表,它是有行和列組成的,我們并且可以通過名字來識別數(shù)據(jù)。表是對數(shù)據(jù)進行存儲和操作的一種邏輯結(jié)構(gòu),每一個表都代表一個對用戶意義的對象。(2) 表的基礎知識表的基礎知識 關系數(shù)據(jù)庫通常包含多個表。為了不讓你困惑,下面我也進行一番解釋:先對FROM子句吧,語句中的FROM Employees意思是從Employees表中檢索數(shù)據(jù)。下面是DDL命令:CREATE TABLE ALTER TABLE DROP TABLE CREATE INDEX DROP INDEXDCL命令用于創(chuàng)建關系用戶訪問以及授權(quán)的對象。DML組可以細分為以下的幾個語句:SELECT:用于檢索數(shù)據(jù); INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫; UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù) DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。而且SQL只有一個數(shù)據(jù)類型的固定設置,換句話說,你不能在使用其它編程語言的時候創(chuàng)建你自己的數(shù)據(jù)類型。但是,標準的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。使用SQL的常見關系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。ANSI(美國國家標準學會)聲稱,SQL是關系數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL循序漸進(1) 介紹SQL介紹SQL SQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個功能強大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務,比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統(tǒng)。 但是,不象其它的語言,如C、Pascal等,SQL沒有循環(huán)結(jié)構(gòu)(比如ifthenelse、dowhile)以及函數(shù)定義等等的功能。SQL功能強大,但是概括起來,它可以分成以下幾組:DML(Data Manipulation Language,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù); DDL(Data Definition Language,數(shù)據(jù)定義語言): 用于定義數(shù)據(jù)的結(jié)構(gòu),比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象; DCL(Data Control Language,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限。DDL語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象。下面是幾個DCL命令: ALTER PASSWORD GRANT REVOKE CREATE SYNONYM為了讓你對SQL有一個直觀的認識,下面先給出一個簡單SQL語句的例子:我們使用SQL語句來從Employees中檢索Department ID為CS的姓名:SELECT FROM EmployeesWHERE = CS可能你現(xiàn)在一開始不太理解這些語句,也許你會一頭霧水,不要緊的,通過本教程的學習后,你會發(fā)現(xiàn)這段語句是多么的普通。而語句WHERE = CS意思是檢索Employees的DeptID列為”CS”的行,這樣SQL語句檢索的結(jié)果將是DeptID為CS的列的所有數(shù)據(jù),比如:EmpIDNameDept123PurpleCS124ZscCS最后,我們來解釋一個SELECT子句,它指定了從Name列檢索來的所有數(shù)據(jù),比如NamePurpleZsc好吧,開始我們下一節(jié)的教程表的基本知識。數(shù)據(jù)庫實際上是表的集合,數(shù)據(jù)庫的數(shù)據(jù)或者信息都是存儲在表中的。例如,一個公司數(shù)據(jù)庫中,會有雇員表、部門表、庫存表、銷售表、工資表等等。列包含了列的名字、數(shù)據(jù)類型以及列的其它屬性;行包含了列的記錄或者數(shù)據(jù)。 [] = optional 其中列的名字跟著SELECT關鍵字,它決定了哪一列將被作為結(jié)果返回。表的名字是緊跟著FROM關鍵字的,它指出了哪個表格將作為最后結(jié)果被查詢。在WHERE子句中可以有以下的條件選擇:= 等于 大于 小于= 大于等于= 小于等于 不等于LIKE 參見以下注釋注釋:LIKE 模式匹配操作符同樣可以使用在WHERE子句的條件條件中。百分號% 可以被用來匹配任何可能的字符,它可以出現(xiàn)在指定字符的前面或者后面,例如:select first, last, cityfrom empinfowhere first LIKE 39。 以上這條SQL語句將會匹配任何名字以39。開始的名字,這里必須使用單引號。%s39。s39。這個%的作用就跟DOS命令的*號很相似。Eric39。Eric39。這里有一個名為empinfo的表:first last id age city province Zhang Jiangsheng 95123043 23 汕頭 廣東 Huang Weidong 98122001 23 深圳 廣東 Li Simin 98111234 34 珠海 廣東 Zhang Sanmei 99232211 26 廈門 福建 Jiang Dongsheng 98000190 28 重慶 四川 Liu Tongxin 97231231 31 海南 海南 下面我們使用SELECT語句來進行一些檢索:首先你可以從empinfo中檢索出列為first、last、city的數(shù)據(jù),語句如下:select first, last, city from empinfo。 那就檢索到以下的數(shù)據(jù):last city age Simin 汕頭 34 Tongxin 海南 31 這里有一個名為empinfo的表:first last id age city province Zhang Jiangsheng 95123043 23 汕頭 廣東 Huang Weidong 98122001 23 深圳 廣東 Li Simin 98111234 34 珠海 廣東 Zhang Sanmei 99232211 26 廈門 福建 Jiang Dongsheng 98000190 28 重慶 四川 Liu Tongxin 97231231 31 海南 海南 下面我們使用SELECT語句來進行一些檢索:首先你可以從empinfo中檢索出列為first、last、city的數(shù)據(jù),語句如下:select first, last, city from empinfo。 那就檢索到以下的數(shù)據(jù):last city age Simin 汕頭 34 Tongxin 海南 31 若是使用:select first, last, city, province from empinfowhere first LIKE 39。 將得到以下的數(shù)據(jù):first last city Province Jiang Dongsheng 重慶 四川 你如果想列出所有的數(shù)據(jù),可以使用以下的語句:select * from empinfo。g39。%g39。sh39。%sh%39。Jiang39。Jiang39。3 顯示所有age大于30的列的數(shù)據(jù)。5 顯示所有first為Zhang的列千萬不要認為這些很簡單而不作練習。(4) 創(chuàng)建表創(chuàng)建表這個create table語句是用于創(chuàng)建一個新的表格。如果你想使用可選的約束,創(chuàng)建表格的格式為: create table tablename(column1 data type [constraint],column2 data type [constraint],column3 data type [constraint])。為了更好的理解,下面舉個例子:create table employee(first varchar(15),last varchar(20),age number(3),address varchar(30),city varchar(20),state varchar(20))。確保在開始表格內(nèi)容之前使用圓左括號并且在表的最后一列定義之后使用圓右括號是相當重要的。最后在SQL語句結(jié)束時候加上分號。在定義表格和列名不要使用不