SQL語言簡單介紹_第1頁
SQL語言簡單介紹_第2頁
SQL語言簡單介紹_第3頁
SQL語言簡單介紹_第4頁
SQL語言簡單介紹_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

SQL語言入門教程一、SQL簡介SQL是英文StructuredQueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的功能與作用SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。SQL語言的應(yīng)用目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對SQL語句進(jìn)行了再開發(fā)和擴展,但是包括SELECT,INSERT,UPDATE,DELETE,CREATE,以及DROP在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。SQL查詢類型選擇查詢(SelectQuery)交叉表查詢(CrossTabQuery)操作查詢(ActionQuery)SQL特定查詢(SQLSpecific(Union/Passthrough/Datadifinition))參數(shù)查詢(ParameterQuery)SQL查詢類型其中選擇查詢是基礎(chǔ),也是最基本的一種查詢;操作查詢包括生成表查詢(MakeTableQuery)更新查詢(UpdateQuery)追加查詢(AppendQuery)刪除查詢(DeleteQuery)。數(shù)據(jù)庫、表格、行和列一個典型的關(guān)系型數(shù)據(jù)庫通常由一個或多個被稱作表格的對象組成。數(shù)據(jù)庫中的所有數(shù)據(jù)或信息都被保存在這些數(shù)據(jù)庫表格中。數(shù)據(jù)庫中的每一個表格都具有自己唯一的表格名稱,都是由行和列組成,其中每一列包括了該列名稱,數(shù)據(jù)類型,以及列的其它屬性等信息,而行則具體包含某一列的記錄或數(shù)據(jù)。二、創(chuàng)建表格SQL語言中的CREATETABLE語句被用來建立新的數(shù)據(jù)庫表格。CREATE語句的語法格式CREATETABLE

tablename(Field1NameField1Type,Field2NameField2Type,Field3NameField3Type);CREATE示例CREATETABLEemployee(firstnamevarchar(15),

lastnamevarchar(20),agenumber(3),addressvarchar(30),cityvarchar(20));提示點簡單來說,創(chuàng)建新表格時,在關(guān)鍵詞CREATETABLE后面加入所要建立的表格的名稱,然后在括號內(nèi)順次設(shè)定各列的名稱,數(shù)據(jù)類型,以及可選的限制條件等。注意,所有的SQL語句在結(jié)尾處都要使用“;”符號。

提示點使用SQL語句創(chuàng)建的數(shù)據(jù)庫表格和表格中列的名稱必須以字母開頭,后面可以使用字母,數(shù)字或下劃線,名稱的長度不能超過30個字符。注意,用戶在選擇表格名稱時不要使用SQL語言中的保留關(guān)鍵詞,如SELECT,CREATE,INSERT等,作為表格或列的名稱。數(shù)據(jù)類型數(shù)據(jù)類型用來設(shè)定某一個具體列中數(shù)據(jù)的類型。例如,在姓名列中只能采用varchar或char的數(shù)據(jù)類型,而不能使用number的數(shù)據(jù)類型。ACCESS數(shù)據(jù)類型文本(Text[Char/Varchar(255)])備注(Memo/Note/Longtext/Longchar)數(shù)值(Byte[Single][Long/Integer/short][Real][Double/Float/Number])日期/時間(Date/Time/Datetime)貨幣(Currency[Money])ACCESS數(shù)據(jù)類型自動編號(Counter/Autoincrement[GUID])是/否(Logical/Yesno/Logical1)OLE對象

(OLEObject[Image][General][Longbinary])注意點在創(chuàng)建新表格時需要注意的一點就是表格中列的限制條件。所謂限制條件就是當(dāng)向特定列輸入數(shù)據(jù)時所必須遵守的規(guī)則。例如,unique這一限制條件要求某一列中不能存在兩個值相同的記錄,所有記錄的值都必須是唯一的。除unique之外,較為常用的列的限制條件還包括notnull和primarykey等。notnull用來規(guī)定表格中某一列的值不能為空。primarykey則為表格中的所有記錄規(guī)定了唯一的標(biāo)識符。三、數(shù)據(jù)查詢在眾多的SQL命令中,SELECT語句應(yīng)該算是使用最頻繁的。SELECT語句主要被用來對數(shù)據(jù)庫進(jìn)行查詢并返回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。SELECT語句的語法格式SELECTcolumn1[,column2,etc]FROMtablename[WHEREcondition];提示點([]表示可選項)

SELECT語句中位于SELECT關(guān)鍵詞之后的列名用來決定那些列將作為查詢結(jié)果返回。用戶可以按照自己的需要選擇任意列,還可以使用通配符“*”來設(shè)定返回表格中的所有列。

提示點

SELECT語句中位于FROM關(guān)鍵詞之后的表格名稱用來決定將要進(jìn)行查詢操作的目標(biāo)表格。

SELECT語句中的WHERE可選從句用來規(guī)定哪些數(shù)據(jù)值或哪些行將被作為查詢結(jié)果返回或顯示。運算符=等于>大于<小于>=大于等于<=小于等于<>不等于運算符除了上面所提到的運算符外,LIKE運算符在WHERE條件從句中也非常重要。LIKE運算符的功能非常強大,通過使用LIKE運算符可以設(shè)定只選擇與用戶規(guī)定格式相同的記錄。此外,我們還可以使用通配符“%”用來代替任何字符串。SELECT示例

SELECTfirstname,lastname,city

FROMemployee

WHERE

firstname

LIKE‘E%’;(注意,字符串必須被包含在單括號內(nèi))上述SQL語句將會查詢所有名稱以E開頭的姓名。SELECT示例或者,通過如下語句:

SELECT*FROMemployee

WHERE

firstname=‘May’;

查詢所有名稱為May的行。四、添加、更新、刪除記錄在眾多的SQL命令中,SELECT語句應(yīng)該算是使用最頻繁的。SELECT語句主要被用來對數(shù)據(jù)庫進(jìn)行查詢并返回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。添加新記錄SQL語言使用INSERT語句向數(shù)據(jù)庫表格中插入或添加新的數(shù)據(jù)行。INSERT語句的使用格式INSERTINTO

tablename(first_column,...last_column)

VALUES(first_value,...last_value);INSERT示例INSERTINTOemployee(firstname,lastname,age,address,city)

VALUES(‘Li’,‘Ming’,45,‘No.77ChanganRoad’,‘Beijing’);說明簡單來說,當(dāng)向數(shù)據(jù)庫表格中添加新記錄時,在關(guān)鍵詞INSERTINTO后面輸入所要添加的表格名稱,然后在括號中列出將要添加新值的列的名稱。最后,在關(guān)鍵詞VALUES的后面按照前面輸入的列的順序?qū)?yīng)的輸入所有要添加的記錄值。更新記錄SQL語言使用UPDATE語句更新或修改滿足規(guī)定條件的現(xiàn)有記錄。UPDATE語句的格式UPDATE

tablename

SET

columnname=newvalue[,nextcolumn=newvalue2...]

WHERE

columnname

OPERATORvalue[AND|ORcolumnOPERATORvalue];UPDATE示例UPDATEemployee

SETage=age+1

WHEREfirst_name=‘Mary’andlast_name=‘Williams’;說明使用UPDATE語句時,關(guān)鍵一點就是要設(shè)定好用于進(jìn)行判斷的WHERE條件從句。刪除記錄SQL語言使用DELETE語句刪除數(shù)據(jù)庫表格中的行或記錄。DELETE語句的格式DELETEFROM

tablename

WHERE

columnname

OPERATORvalue[AND|ORcolumnOPERATORvalue];DELETE示例DELETEFROMemployeeWHERE(lastname=‘May’);說明簡單來說,當(dāng)需要刪除某一行或某個記錄時,在DELETEFROM關(guān)鍵詞之后輸入表格名稱,然后在WHERE從句中設(shè)定刪除記錄的判斷條件。注意,如果用戶在使用DELETE語句時不設(shè)定WHERE從句,則表格中的所有記錄將全部被刪除。五、刪除數(shù)據(jù)庫表格在SQL語言中使用DROPTABLE命令刪除某個表格以及該表格中的所有記錄。DROPTABLE命令的使用格式DROPTABLE

tablename;DROPTABLE示例DROPTABLEemployee;說明如果用戶希望將某個數(shù)據(jù)庫表格完全刪除,只需要在DR

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論