數(shù)據(jù)庫原理及應(yīng)用 Access版 第2版 教學(xué)課件 作者 吳靖第6章 SQL語言_第1頁
數(shù)據(jù)庫原理及應(yīng)用 Access版 第2版 教學(xué)課件 作者 吳靖第6章 SQL語言_第2頁
數(shù)據(jù)庫原理及應(yīng)用 Access版 第2版 教學(xué)課件 作者 吳靖第6章 SQL語言_第3頁
數(shù)據(jù)庫原理及應(yīng)用 Access版 第2版 教學(xué)課件 作者 吳靖第6章 SQL語言_第4頁
數(shù)據(jù)庫原理及應(yīng)用 Access版 第2版 教學(xué)課件 作者 吳靖第6章 SQL語言_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第6章SQL語言SQL語言結(jié)構(gòu)化查詢語言SQL(StructuredQueryLanguage)功能:數(shù)據(jù)定義功能數(shù)據(jù)查詢功能數(shù)據(jù)更新功能視圖管理功能數(shù)據(jù)控制功能數(shù)據(jù)定義功能數(shù)值型:Integer(或INT):長整型,按4字節(jié)存儲Smallint:短整型,按2字節(jié)存儲Float(n):浮點數(shù),精度至少為n位數(shù)字,按8字節(jié)存儲Real:按4字節(jié)存儲Double:存儲依賴于機器的精度Numberic(p,q):定點數(shù),由p位數(shù)字組成,q為小數(shù)位數(shù)數(shù)據(jù)類型字符型:Char(n):長度為n的定長字符串Varchar(n):具有最大長度為n的變長字符串,所占空間與實際字符數(shù)有關(guān)。Text/Memo:長度可以根據(jù)數(shù)據(jù)多少而定,所占空間與實際字符有關(guān),最大為2GBBinary(n):長度為n的定長二進制位串VarBinary(n):具有最大長度為n的變長二進制串數(shù)據(jù)類型日期、時間型Date:日期數(shù)據(jù)類型,按8字節(jié)存儲Time:時間數(shù)據(jù)類型,按8字節(jié)存儲DateTime:日期時間類型,按8節(jié)存儲數(shù)據(jù)類型邏輯型Logical:邏輯數(shù)據(jù)類型,按1字節(jié)存儲貨幣型SmallMoney:貨幣數(shù)據(jù)類型,按4字節(jié)存儲、Money:貨幣數(shù)據(jù)類型,按8字節(jié)存儲OLE型General:通用型數(shù)據(jù),長度可以根據(jù)數(shù)據(jù)多少定,所占空間可達2GB創(chuàng)建表—語句格式Createtable<表名>(<列名1><數(shù)據(jù)類型1>[<列級完整性約束1>][,<列名2>]<數(shù)據(jù)類型2>[<列級完整性約束2>][,……]<列名n>[<列級數(shù)據(jù)完整性約束n>]);語句功能創(chuàng)建一個以<表名>為名的、以指定列屬性定義的表結(jié)構(gòu)說明<表名>和<列名>:所要定義的基本表的名字,基本表由一列(屬性)或多列組成,每一列均必須定義列名和數(shù)據(jù)類型。完整性約束條件列級完整性約束條件:Primarykey約束(主鍵)、ForeignKey約束(外鍵)、Unique約束(唯一值)和NotNull(不允許為空)或Null(允許為空)約束。修改表結(jié)構(gòu)語句格式:AlterTable<表名>[Add<新列名><數(shù)據(jù)類型>[<完整性約束>][,……]][Drop[[[Constraint]<約束名>]|[Column<列名>]][,……]][Alter<列名><數(shù)據(jù)類型>[,……]];修改表結(jié)構(gòu)語句功能:修改以<表名>為名的表結(jié)構(gòu)說明:Add子句用于增加新列和新的完整性約束條件Drop子句用于刪除指定列和完整性約束,當刪除某一列時,該列及約束均自動刪除Alter子句用于修改原有的列的定義,包括修改列名、列的寬度和列的數(shù)據(jù)類型刪除表語句格式:DropTable<表名>語句功能:刪除表說明:表一旦刪除,表中的數(shù)據(jù)、此表上建立的索引和視圖都將自動被刪除,且無法恢復(fù)。表刪除操作一定要小心。建立索引語句格式:Create[Unique][Clustered]Index<索引名>ON<表名>(<列名1>[Asc|Desc][,<列名2>[Asc|Desc]][,……]))功能:為表創(chuàng)建索引說明:Asc為升序,Desc為降序,系統(tǒng)默認為升序Unique表示其索引值是唯一的刪除索引語句格式:DropIndex<索引名>[,……]功能:刪除指定的索引說明:刪除索引時,會同時從數(shù)據(jù)字典中刪除有關(guān)該索引的描述。數(shù)據(jù)更新插入數(shù)據(jù)修改數(shù)據(jù)刪除數(shù)據(jù)插入數(shù)據(jù)語句格式:InsertInto<表名>[(<列名1>[,<列名2>,……])]Values([<常量1>,<常量2>,……])功能:將一個新記錄插入到指定表中。說明:Into子句指定表中要插入的新值的列。Values子句指插入新值的列的值。要求各常量與前面的列的數(shù)據(jù)類型相同,同時個數(shù)也相同。如果省略了Into子句后面的列列表,則表示對表中所有字段均插入值更新數(shù)據(jù)語句格式Update<表名>Set<列名>=<表達式>[,<列名>=<表達式>][,……]where<條件>功能:更新表中數(shù)據(jù)說明:Where子句指出表中需要更新數(shù)據(jù)的記錄的條件,如省略,表示所有元組均更新。Where子句也可嵌入子查詢刪除數(shù)據(jù)語句格式:DeleteFrom<表名>[Where<條件>]語句功能:刪除表中滿足條件的記錄說明:刪除表中滿足條件的記錄,如果省略where子句,刪除基本表中的所有數(shù)據(jù)Where子句也可以嵌入子查詢數(shù)據(jù)查詢—select語句Select[All|Distinct]<列名>|<目標列表達式>|<函數(shù)>[,……]From<表名或視圖名>[,……][Where<條件表達式>][GroupBy<列名1>[Having<條件表達式>]][OrderBy<列名2>[Asc][Desc]Select語句功能:從指定的表或視圖中,創(chuàng)建一個由指定范圍、滿足條件、按某字段分組、按某字段排序的指定字段組成的新記錄集。說明:All:查詢結(jié)果是表的全部記錄Distinct:查詢結(jié)果不包括重復(fù)行的記錄集From<表或視圖名>:查詢的數(shù)據(jù)來源Select語句說明Where<條件表達式>:查詢結(jié)果是滿足條件的記錄GroupBy<分組字段名>:查詢結(jié)果按<分組字段名>分組的記錄Having<條件表達式>:對分組的結(jié)果進行限定OrderBy:查詢結(jié)果按指定的列進行排序,Asc為升序,Desc為降序,系統(tǒng)默認為升序<函數(shù)>:進行查詢計算的函數(shù)查詢計算函數(shù)的格式及功能函數(shù)格式函數(shù)功能COUNT(*)計算記錄個數(shù)SUM(字段名)求字段名所指定字段值的總和AVG(字段名)求字段名所指定字段的平均值MAX(字段名)求字段名所指定字段的最大值MIN(字段名)求字段名所指定字段的最小值簡單查詢

Select<字段名列表>from<表名>where<條件>如果顯示所有的記錄,則可用Select*from<表名>where<條件>連接查詢兩表連接:SQL的連接操作是通過相關(guān)聯(lián)的表間行的匹配而產(chǎn)生的結(jié)果。要連接的表在From子句后列出,表名之間用逗號分隔,連接條件利用Where子句進行說明。如果缺少Where子句的條件說明,完成的連接是兩表的笛卡爾積。注意:在輸出的字段列中,如果該字段在連接的兩表中均存在,則必須在字段前面標明該字段的出處連接查詢普通連接命令選項INNERJOIN為普通連接,也稱為內(nèi)部連接。左連接左連接的查詢結(jié)果是返回第一個表全部記錄和第二個表中滿足連接條件的記錄。第一個表中所有沒在第二個表中找到相應(yīng)連接記錄的那些記錄,其對應(yīng)第二個表的字段值為NULL。右連接右連接的查詢結(jié)果是返回第二個表全部記錄和第一個表中滿足連接條件的記錄。同樣,第二個表不滿足聯(lián)接條件的記錄,其對應(yīng)第一個表的字段值為NULL。多表連接結(jié)構(gòu)與兩表連接相同。嵌套查詢使用SQL語言,一個Select…From…Where語句產(chǎn)生一個新的數(shù)據(jù)集,一個查詢語句完全嵌套到另一個查詢語句中的Where或Having的條件短語中,這種查詢稱為嵌套查詢用于相等(=)判斷的子查詢子查詢的結(jié)果只有一個值時,可用“相等”判斷的嵌套子查詢用于In短語的子查詢?nèi)绻硬樵兊慕Y(jié)果是一個列表,而外查詢的條件只要是列表中的一個值即可滿足條件的查詢,可用In短語來引導(dǎo)子查詢用于比較運算符的子查詢子查詢的結(jié)果只有一個值時,可用比較運算符來引導(dǎo)查詢數(shù)據(jù)操縱語言多重記錄追加查詢INSERTINTOtarget[(field1[,field2[,...]])]SELECTfield1[,field2[,...]]

FROMtableexpression單一記錄追加

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論