




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SQL語言入門教程一、SQL簡(jiǎn)介SQL是英文StructuredQueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的功能與作用SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會(huì))的規(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ù)庫都對(duì)SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括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ù)庫、表格、行和列一個(gè)典型的關(guān)系型數(shù)據(jù)庫通常由一個(gè)或多個(gè)被稱作表格的對(duì)象組成。數(shù)據(jù)庫中的所有數(shù)據(jù)或信息都被保存在這些數(shù)據(jù)庫表格中。數(shù)據(jù)庫中的每一個(gè)表格都具有自己唯一的表格名稱,都是由行和列組成,其中每一列包括了該列名稱,數(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));提示點(diǎn)簡(jiǎn)單來說,創(chuàng)建新表格時(shí),在關(guān)鍵詞CREATETABLE后面加入所要建立的表格的名稱,然后在括號(hào)內(nèi)順次設(shè)定各列的名稱,數(shù)據(jù)類型,以及可選的限制條件等。注意,所有的SQL語句在結(jié)尾處都要使用“;”符號(hào)。
提示點(diǎn)使用SQL語句創(chuàng)建的數(shù)據(jù)庫表格和表格中列的名稱必須以字母開頭,后面可以使用字母,數(shù)字或下劃線,名稱的長(zhǎng)度不能超過30個(gè)字符。注意,用戶在選擇表格名稱時(shí)不要使用SQL語言中的保留關(guān)鍵詞,如SELECT,CREATE,INSERT等,作為表格或列的名稱。數(shù)據(jù)類型數(shù)據(jù)類型用來設(shè)定某一個(gè)具體列中數(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])日期/時(shí)間(Date/Time/Datetime)貨幣(Currency[Money])ACCESS數(shù)據(jù)類型自動(dòng)編號(hào)(Counter/Autoincrement[GUID])是/否(Logical/Yesno/Logical1)OLE對(duì)象
(OLEObject[Image][General][Longbinary])注意點(diǎn)在創(chuàng)建新表格時(shí)需要注意的一點(diǎn)就是表格中列的限制條件。所謂限制條件就是當(dāng)向特定列輸入數(shù)據(jù)時(shí)所必須遵守的規(guī)則。例如,unique這一限制條件要求某一列中不能存在兩個(gè)值相同的記錄,所有記錄的值都必須是唯一的。除unique之外,較為常用的列的限制條件還包括notnull和primarykey等。notnull用來規(guī)定表格中某一列的值不能為空。primarykey則為表格中的所有記錄規(guī)定了唯一的標(biāo)識(shí)符。三、數(shù)據(jù)查詢?cè)诒姸嗟腟QL命令中,SELECT語句應(yīng)該算是使用最頻繁的。SELECT語句主要被用來對(duì)數(shù)據(jù)庫進(jìn)行查詢并返回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。SELECT語句的語法格式SELECTcolumn1[,column2,etc]FROMtablename[WHEREcondition];提示點(diǎn)([]表示可選項(xiàng))
SELECT語句中位于SELECT關(guān)鍵詞之后的列名用來決定那些列將作為查詢結(jié)果返回。用戶可以按照自己的需要選擇任意列,還可以使用通配符“*”來設(shè)定返回表格中的所有列。
提示點(diǎn)
SELECT語句中位于FROM關(guān)鍵詞之后的表格名稱用來決定將要進(jìn)行查詢操作的目標(biāo)表格。
SELECT語句中的WHERE可選從句用來規(guī)定哪些數(shù)據(jù)值或哪些行將被作為查詢結(jié)果返回或顯示。運(yùn)算符=等于>大于<小于>=大于等于<=小于等于<>不等于運(yùn)算符除了上面所提到的運(yùn)算符外,LIKE運(yùn)算符在WHERE條件從句中也非常重要。LIKE運(yùn)算符的功能非常強(qiáng)大,通過使用LIKE運(yùn)算符可以設(shè)定只選擇與用戶規(guī)定格式相同的記錄。此外,我們還可以使用通配符“%”用來代替任何字符串。SELECT示例
SELECTfirstname,lastname,city
FROMemployee
WHERE
firstname
LIKE‘E%’;(注意,字符串必須被包含在單括號(hào)內(nèi))上述SQL語句將會(huì)查詢所有名稱以E開頭的姓名。SELECT示例或者,通過如下語句:
SELECT*FROMemployee
WHERE
firstname=‘May’;
查詢所有名稱為May的行。四、添加、更新、刪除記錄在眾多的SQL命令中,SELECT語句應(yīng)該算是使用最頻繁的。SELECT語句主要被用來對(duì)數(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’);說明簡(jiǎn)單來說,當(dāng)向數(shù)據(jù)庫表格中添加新記錄時(shí),在關(guān)鍵詞INSERTINTO后面輸入所要添加的表格名稱,然后在括號(hào)中列出將要添加新值的列的名稱。最后,在關(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語句時(shí),關(guān)鍵一點(diǎn)就是要設(shè)定好用于進(jìn)行判斷的WHERE條件從句。刪除記錄SQL語言使用DELETE語句刪除數(shù)據(jù)庫表格中的行或記錄。DELETE語句的格式DELETEFROM
tablename
WHERE
columnname
OPERATORvalue[AND|ORcolumnOPERATORvalue];DELETE示例DELETEFROMemployeeWHERE(lastname=‘May’);說明簡(jiǎn)單來說,當(dāng)需要?jiǎng)h除某一行或某個(gè)記錄時(shí),在DELETEFROM關(guān)鍵詞之后輸入表格名稱,然后在WHERE從句中設(shè)定刪除記錄的判斷條件。注意,如果用戶在使用DELETE語句時(shí)不設(shè)定WHERE從句,則表格中的所有記錄將全部被刪除。五、刪除數(shù)據(jù)庫表格在SQL語言中使用DROPTABLE命令刪除某個(gè)表格以及該表格中的所有記錄。DROPTABLE命令的使用格式DROPTABLE
tablename;DROPTABLE示例DROPTABLEemployee;說明如果用戶希望將某個(gè)數(shù)據(jù)庫表格完全刪除,只需要在DR
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45554-2025種豬生產(chǎn)性能測(cè)定技術(shù)規(guī)范
- GB/T 45517-2025玩具及兒童用品中苯酚的測(cè)定高效液相色譜法
- 醫(yī)護(hù)職業(yè)形象與服務(wù)禮儀培訓(xùn)體系
- 職業(yè)衛(wèi)生健康培訓(xùn)總結(jié)
- 如何確保生產(chǎn)的可持續(xù)性計(jì)劃
- 河北全國計(jì)算機(jī)職稱考試題庫單選題100道及答案
- 物業(yè)買賣協(xié)議書
- 轉(zhuǎn)運(yùn)車免責(zé)協(xié)議書范本
- 近海船買賣合同協(xié)議
- 民建房屋協(xié)議書
- 人教版小學(xué)二年級(jí)下冊(cè)數(shù)學(xué) 第6單元 第6課時(shí) 解決問題(2) 課件
- 2024年延安通和電業(yè)有限責(zé)任公司招聘考試真題
- 2025年中國礦山支護(hù)設(shè)備行業(yè)市場(chǎng)規(guī)模及投資前景預(yù)測(cè)分析報(bào)告
- 新形勢(shì)下如何抓好“兩個(gè)經(jīng)常性”工作
- 監(jiān)控立桿采購合同協(xié)議
- 貼改色膜合同協(xié)議
- 電工比武大賽試題及答案
- 郵政儲(chǔ)蓄大堂引導(dǎo)員培訓(xùn)
- 社工小組協(xié)議書范例
- 大學(xué)生建筑類創(chuàng)業(yè)項(xiàng)目
- 醫(yī)院藥品二級(jí)庫房管理
評(píng)論
0/150
提交評(píng)論