




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
SQL語言入門教程一、SQL簡介SQL是英文StructuredQueryLanguage的縮寫,意思為結構化查詢語言。SQL語言的功能與作用SQL語言的主要功能就是同各種數據庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關系型數據庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數據庫中的數據,從數據庫中提取數據等。SQL語言的應用目前,絕大多數流行的關系型數據庫管理系統(tǒng),如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL語言標準。雖然很多數據庫都對SQL語句進行了再開發(fā)和擴展,但是包括SELECT,INSERT,UPDATE,DELETE,CREATE,以及DROP在內的標準的SQL命令仍然可以被用來完成幾乎所有的數據庫操作。SQL查詢類型選擇查詢(SelectQuery)交叉表查詢(CrossTabQuery)操作查詢(ActionQuery)SQL特定查詢(SQLSpecific(Union/Passthrough/Datadifinition))參數查詢(ParameterQuery)SQL查詢類型其中選擇查詢是基礎,也是最基本的一種查詢;操作查詢包括生成表查詢(MakeTableQuery)更新查詢(UpdateQuery)追加查詢(AppendQuery)刪除查詢(DeleteQuery)。數據庫、表格、行和列一個典型的關系型數據庫通常由一個或多個被稱作表格的對象組成。數據庫中的所有數據或信息都被保存在這些數據庫表格中。數據庫中的每一個表格都具有自己唯一的表格名稱,都是由行和列組成,其中每一列包括了該列名稱,數據類型,以及列的其它屬性等信息,而行則具體包含某一列的記錄或數據。二、創(chuàng)建表格SQL語言中的CREATETABLE語句被用來建立新的數據庫表格。CREATE語句的語法格式CREATETABLE
tablename(Field1NameField1Type,Field2NameField2Type,Field3NameField3Type);CREATE示例CREATETABLEemployee(firstnamevarchar(15),
lastnamevarchar(20),agenumber(3),addressvarchar(30),cityvarchar(20));提示點簡單來說,創(chuàng)建新表格時,在關鍵詞CREATETABLE后面加入所要建立的表格的名稱,然后在括號內順次設定各列的名稱,數據類型,以及可選的限制條件等。注意,所有的SQL語句在結尾處都要使用“;”符號。
提示點使用SQL語句創(chuàng)建的數據庫表格和表格中列的名稱必須以字母開頭,后面可以使用字母,數字或下劃線,名稱的長度不能超過30個字符。注意,用戶在選擇表格名稱時不要使用SQL語言中的保留關鍵詞,如SELECT,CREATE,INSERT等,作為表格或列的名稱。數據類型數據類型用來設定某一個具體列中數據的類型。例如,在姓名列中只能采用varchar或char的數據類型,而不能使用number的數據類型。ACCESS數據類型文本(Text[Char/Varchar(255)])備注(Memo/Note/Longtext/Longchar)數值(Byte[Single][Long/Integer/short][Real][Double/Float/Number])日期/時間(Date/Time/Datetime)貨幣(Currency[Money])ACCESS數據類型自動編號(Counter/Autoincrement[GUID])是/否(Logical/Yesno/Logical1)OLE對象
(OLEObject[Image][General][Longbinary])注意點在創(chuàng)建新表格時需要注意的一點就是表格中列的限制條件。所謂限制條件就是當向特定列輸入數據時所必須遵守的規(guī)則。例如,unique這一限制條件要求某一列中不能存在兩個值相同的記錄,所有記錄的值都必須是唯一的。除unique之外,較為常用的列的限制條件還包括notnull和primarykey等。notnull用來規(guī)定表格中某一列的值不能為空。primarykey則為表格中的所有記錄規(guī)定了唯一的標識符。三、數據查詢在眾多的SQL命令中,SELECT語句應該算是使用最頻繁的。SELECT語句主要被用來對數據庫進行查詢并返回符合用戶查詢標準的結果數據。SELECT語句的語法格式SELECTcolumn1[,column2,etc]FROMtablename[WHEREcondition];提示點([]表示可選項)
SELECT語句中位于SELECT關鍵詞之后的列名用來決定那些列將作為查詢結果返回。用戶可以按照自己的需要選擇任意列,還可以使用通配符“*”來設定返回表格中的所有列。
提示點
SELECT語句中位于FROM關鍵詞之后的表格名稱用來決定將要進行查詢操作的目標表格。
SELECT語句中的WHERE可選從句用來規(guī)定哪些數據值或哪些行將被作為查詢結果返回或顯示。運算符=等于>大于<小于>=大于等于<=小于等于<>不等于運算符除了上面所提到的運算符外,LIKE運算符在WHERE條件從句中也非常重要。LIKE運算符的功能非常強大,通過使用LIKE運算符可以設定只選擇與用戶規(guī)定格式相同的記錄。此外,我們還可以使用通配符“%”用來代替任何字符串。SELECT示例
SELECTfirstname,lastname,city
FROMemployee
WHERE
firstname
LIKE‘E%’;(注意,字符串必須被包含在單括號內)上述SQL語句將會查詢所有名稱以E開頭的姓名。SELECT示例或者,通過如下語句:
SELECT*FROMemployee
WHERE
firstname=‘May’;
查詢所有名稱為May的行。四、添加、更新、刪除記錄在眾多的SQL命令中,SELECT語句應該算是使用最頻繁的。SELECT語句主要被用來對數據庫進行查詢并返回符合用戶查詢標準的結果數據。添加新記錄SQL語言使用INSERT語句向數據庫表格中插入或添加新的數據行。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’);說明簡單來說,當向數據庫表格中添加新記錄時,在關鍵詞INSERTINTO后面輸入所要添加的表格名稱,然后在括號中列出將要添加新值的列的名稱。最后,在關鍵詞VALUES的后面按照前面輸入的列的順序對應的輸入所有要添加的記錄值。更新記錄SQL語言使用UPDATE語句更新或修改滿足規(guī)定條件的現有記錄。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語句時,關鍵一點就是要設定好用于進行判斷的WHERE條件從句。刪除記錄SQL語言使用DELETE語句刪除數據庫表格中的行或記錄。DELETE語句的格式DELETEFROM
tablename
WHERE
columnname
OPERATORvalue[AND|ORcolumnOPERATORvalue];DELETE示例DELETEFROMemployeeWHERE(lastname=‘May’);說明簡單來說,當需要刪除某一行或某個記錄時,在DELETEFROM關鍵詞之后輸入表格名稱,然后在WHERE從句中設定刪除記錄的判斷條件。注意,如果用戶在使用DELETE語句時不設定WHERE從句,則表格中的所有記錄將全部被刪除。五、刪除數據庫表格在SQL語言中使用DROPTABLE命令刪除某個表格以及該表格中的所有記錄。DROPTABLE命令的使用格式DROPTABLE
tablename;DROPTABLE示例DROPTABLEemployee;說明如果用戶希望將某個數據庫表格完全刪除,只需要在DR
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店行業(yè)基本知識試題及答案
- 質量流程改進方法試題及答案
- 深入分析電氣工程師資格證書試題及答案
- 高速公路智能化管理系統(tǒng)的設計與實施試題及答案
- 酒店經營管理師自身發(fā)展與提升路徑試題及答案
- 明確知識掌握程度的CAD考試試題及答案
- 2024焊接工程師資格考試復習提綱試題及答案
- 焊接工藝流程的優(yōu)化與實施試題及答案
- 機械工程師選擇考試科目的技巧試題及答案
- 酒店經營管理師重要考點分析試題及答案
- 鋰電池、新能源汽車火災事故滅火救援處置
- 電商倉儲外包合同協(xié)議
- 近三年小升初試卷及答案
- 美容學徒聘請協(xié)議書
- 江蘇連云港市金灌投資發(fā)展集團有限公司、灌南城市發(fā)展集團有限公司等招聘筆試題庫2025
- 四川宜賓環(huán)球集團有限公司招聘筆試真題2024
- 精神科護理目標管理
- 矩陣運算的新視角
- 人教版小學數學二年級下冊期中綜合素養(yǎng)測評A卷(1-5單元)(含答案)
- 腸外營養(yǎng)中電解質補充中國專家共識(2024版)解讀
- 第六單元 有余數的除法測試卷(含答案)2024-2025學年二年級數學下冊人教版
評論
0/150
提交評論