




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據庫技術及應用數據庫技術及應用 ACCESSDatabase Technology and Applicationhttp:/第第6章章 關系數據庫標準語言關系數據庫標準語言SQL v6.1 SQL6.1 SQL語言概述語言概述v6.2 6.2 數據定義數據定義v6.3 6.3 數據更新數據更新v6.4 6.4 數據查詢數據查詢http:/6.1 SQL語言概述語言概述什么是SQL語言? (P88) SQL是一種關系數據庫語言,具有查詢、刪除、定義和控制的一體化功能。 Access 2003、SQL Server、Oracle都采用SQL標準。v6.1.1 SQL語言的特點(p88,了解)v
2、6.1.2 SQL語言的功能(P90)http:/6.1.2 SQL語言的功能語言的功能(1)數據定義:DDL (Data Definition Language),用于創建/修改表、視圖和索引。 CREATE、ALTER、DROP(2)數據操作:DML (Data Manipulation Language),用于對表記錄進行操作。INSERT、UPDATE、DELETE(3)數據查詢:DQL (Query Language),用于對數據庫中的數據實施查詢。 SELECT(4)數據控制:DCL (Data Control Language),用于對網絡數據庫用戶實施管理。 GRANT、REV
3、OKEhttp:/6.2 數據定義數據定義1.SQL1.SQL語言基本數據類型語言基本數據類型(1 1)數值型)數值型 bytebyte、smallintsmallint、intint、realreal、doubledouble(2 2)字符型:)字符型:charchar(3 3)日期)日期/ /時間型:時間型:datedate(4 4)邏輯型:)邏輯型:logicallogical(5 5)貨幣型:)貨幣型:moneymoney(6 6)OLEOLE型:型:imageimage(7 7)備注型:)備注型:memomemohttp:/6.2 數據定義數據定義SQL的數據定義主要是對表、表結構、
4、索引的創建、刪除和修改。操作對象操作方式創建刪除修改表CREATE TABLEDROP TABLEALTER TABLE索引CREATE INDEXDROP INDEX刪除再重建ALTER TABLE又分為字段的增刪改三種又分為字段的增刪改三種http:/6.2 數據定義數據定義2.2.創建表創建表SQLSQL語言語言Create Table Create Table ( 1 , 2, , n)n)如:如:create table 131107(create table 131107(工號工號 char(5),char(5),性別性別 char(1),char(1),出生日期出生日期 date
5、,date,年齡年齡 byte,byte,黨員否黨員否 logical)logical)創建一個包含有五個字段的表創建一個包含有五個字段的表131107131107。該表的字段類型分。該表的字段類型分別為文本、文本、日期別為文本、文本、日期/ /時間、短字節和是否型。時間、短字節和是否型。(注意字段名后面有空格)(注意字段名后面有空格)http:/6.2 數據定義數據定義3.3.修改表結構修改表結構SQLSQL語言語言Alter Table Alter Table Add Add ,DropConstraintDropConstraint|C0lumn|C0lumn,Alter Alter ,
6、如如: :alter table 131107 alter table 131107 addadd 月收入月收入 intint 為為131107131107表表增加增加一個長整型的一個長整型的字段字段:月收入。:月收入。 alter table 131107 alter table 131107 dropdrop 黨員否黨員否 從從131107131107表中表中刪除字段刪除字段:黨員否。:黨員否。 alter table 131107 alter table 131107 alteralter 工號工號 char(4)char(4) 修改修改131107131107表的工號表的工號字段字段,
7、將其字段大小改為,將其字段大小改為4 4。http:/6.2 數據定義數據定義4、刪除表:、刪除表: Drop table 表名例:Drop table 學生5、建立索引、建立索引例:Create index 姓名 on 學生(姓名)6、刪除索引、刪除索引例: Drop index 姓名http:/6.3 數據更新(數據操作)數據更新(數據操作)針對記錄的操作針對記錄的操作1.1.插入數據插入數據Insert Into Insert Into (1, 2,)Values (Values (,2,)如:如:INSERT INTO 銷售銷售 ( 商品編號商品編號, 商品單價商品單價, 商品商品數量
8、數量, 交易號交易號, 金額金額 ) VALUES (BH0101, 9.5, 1, 0345, 0); 為銷售表添加一個記錄。為銷售表添加一個記錄。http:/6.3 數據更新數據更新2.2.更新數據更新數據Update Update Set Set = , = , , Where Where v對于滿足條件的元組給以更新。若不寫條件,則對所有元組進行更新。v給所有成績小于等于給所有成績小于等于60分的同學加分的同學加5分分 Update 成績表成績表 set 成績成績=成績成績+5 where 成績成績=90如:如:UPDATE 銷售銷售 SET 金額金額 = 商品單價商品單價*商品數量商
9、品數量;為銷售表的金額字段計算其值。為銷售表的金額字段計算其值。http:/6.3 數據更新數據更新3.3.刪除數據刪除數據Delete from Delete from Where Where 如:刪除學號為刪除學號為20070109的學生的學生 Delete from 學生表學生表 where 學號學號=“20070109”思考:思考:執行命令執行命令Delete from 學生表學生表后,結果會怎么樣后,結果會怎么樣?http:/6.4 數據查詢數據查詢v6.4.1 Select6.4.1 Select語句語句v6.4.2 6.4.2 創建創建SQLSQL查詢查詢v6.4.3 SQL6.
10、4.3 SQL應用應用http:/6.4.1 Select語句語句SelectSelect語句格式:語句格式:Select All|Distinct Select All|Distinct |, From From , , Where Where Group By Group By Having Having Order By Order By Asc Desc2 Asc Deschttp:/6.4.1 Select語句語句http:/6.4.1 Select語句語句http:/6.4.2 創建創建SQL查詢查詢操作步驟如下:操作步驟如下: (1 1)打開數據庫。)打開數據庫。 (2 2)確定
11、)確定“查詢查詢”為操作對象,按為操作對象,按“新建新建”按鈕,進入按鈕,進入“新建新建”窗口。窗口。 (3 3)選擇)選擇“設計視圖設計視圖”,進入,進入“選擇查詢選擇查詢”窗口,并彈出窗口,并彈出“顯示表顯示表”窗口。窗口。 (4 4)直接關閉直接關閉“顯示表顯示表”窗口窗口。 (5 5)打開)打開“查詢查詢”菜單,選擇菜單,選擇“SQLSQL特定查詢特定查詢”選項,再選選項,再選擇擇“聯合聯合”或或“數據定義數據定義”命令,進入相應的查詢定義窗口。命令,進入相應的查詢定義窗口。 (6 6)輸入)輸入SQLSQL語句,再按語句,再按“退出退出”按鈕,保存查詢,結束按鈕,保存查詢,結束SQL
12、SQL查詢的創建。查詢的創建。http:/6.4.3 SQL應用應用 例例6.16.1:建立一個:建立一個“銷售銷售”表,其中該表含有(商品編號表,其中該表含有(商品編號,商品單價,商品數量,交易號,備注),商品單價,商品數量,交易號,備注)5 5個字段。個字段。http:/6.4.3 SQL應用應用 例例6.36.3:已知:已知“銷售銷售”表有(商品編號,商品單價,表有(商品編號,商品單價,商品數量,交易號,金額,備注)商品數量,交易號,金額,備注)6 6個字段,給個字段,給“銷售銷售”表插入一個新的記錄(表插入一個新的記錄(BH0101,9.50,1,0345,0BH0101,9.50,1
13、,0345,0),),創建一個創建一個SQLSQL查詢。查詢。http:/6.4.3 SQL應用應用 例例6.56.5:檢索交易額在:檢索交易額在500500元以上的交易信息,并元以上的交易信息,并按數額的多少排序,且按數額的多少排序,且只顯示前只顯示前3 3個記錄個記錄。216.4.3 SQL應用應用查詢選修了課程的學生學號。查詢選修了課程的學生學號。Select 學號學號 from 成績表成績表 Select distinct 學號學號 from 成績表成績表v指定DISTINCT短語,表示要取消指定列中的重復值。6.4.3 SQL應用應用查詢的目標涉及到兩個或幾個表查詢的目標涉及到兩個或
14、幾個表1、查詢所有選修了課程編號為、查詢所有選修了課程編號為“01-03”的學生的學號、的學生的學號、姓名、成績。姓名、成績。 SELECT 學生表學生表.學號學號, 姓名姓名,課程編號課程編號, 成績成績 FROM 學生表 INNER JOIN 成績表 ON 學生表.學號 = 成績表.學號 WHERE 課程編號課程編號=01-03“v SELECT 學生表學生表.學號學號, 姓名姓名,課程編號課程編號, 成績成績 FROM 成績表成績表, 學生表學生表 WHERE 學生表學生表.學號學號=成績表成績表.學號學號 and 課程編號課程編號=01-03“ 兩個表都有的字段一定要指明是哪個表,否則
15、會出錯。6.4.3 SQL應用應用 例例6.96.9:使用使用函數函數的查詢的查詢嵌套查詢嵌套查詢v嵌套查詢是指在SELECT-FROM-WHERE查詢塊內部再嵌入另一個查詢塊,稱為子查詢,并允許多層嵌套。(1)帶有IN謂詞的子查詢。v在嵌套查詢中,子查詢的結果往往是一個集合,所以謂詞IN是嵌套查詢中最常使用的謂詞。嵌套查詢嵌套查詢例:查詢選修了課程的學生學號,姓名,所在系例:查詢選修了課程的學生學號,姓名,所在系Select 學號學號,姓名姓名,所在系所在系 from 學生表學生表Where 學號學號 in (select 學號學號 from 成績表成績表)(2)帶有比較運算符)帶有比較運算符的子查詢。的子查詢。謂詞語義ANY大于子查詢結果中的某個值ALL大于子查詢結果中的所有值ANY小于子查詢結果中的某個值=ANY大于等于子查詢結果中的某個值=ALL大于等于子查詢結果中的所有值=ANY小于等于子查詢結果中的某個值=ALL小于等于子查詢結果中的所有值ANY不等于子查詢結果中的某個值ALL不等于子查詢結果中的任何一個值=ANY等于子查詢結果中的某個值=ALL等于子查詢結果中的所有值嵌套查詢嵌套查詢*http:/例:查詢成績表中例:查詢成
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五貿易委托代理合同
- 二零二五版營業房租賃簡單合同范例
- 全新電影拍攝保密協議二零二五年
- 二零二五托老院入住服務協議書
- 營業執照借用協議書
- 二零二五全新減免物業費協議
- 餐飲聯營合作協議二零二五年
- 二零二五各國對于電子合同法律規定
- 集體土地的租賃合同
- 協議離婚和起訴哪個好
- 重癥醫學科診療常規
- 黑龍江省哈爾濱市香坊區2022年中考一模化學試題含解析
- 外貿業務員面試試卷
- 老年病老年綜合征及老年綜合評估培訓課件
- DB14T 1925-2019 流通領域供應鏈標準體系
- GB∕T 23293-2021 氮化物結合耐火制品及其配套耐火泥漿
- 東北財經大學《服務禮儀X》綜合作業答卷
- 四川大學-劉龍飛-畢業答辯PPT模板
- 5關于進一步規范建設工程質量檢測服務收費的通知湘價服2009186號
- 致橡樹朗誦ppt(1) 2
- 交通安全設施擺放圖
評論
0/150
提交評論