資料庫技術實驗
指導書徐洪勝齊心
計算機技術實驗中心
實驗一關聯式資料庫標準語言sql 25
實驗二資料庫設計 28
實驗三資料庫應用技術 32
【實驗目的】
在給定的關聯式資料庫管理系統microsoft sql server環境下,通過實驗學生能夠:
1、ms sql server認識及其環境熟悉,了解t-sql對標準sql的擴充。
2、掌握t-sql環境下資料定義包括資料庫、基本表、檢視、索引定義。
3、掌握t-sql環境下資料操縱包括資料插入、刪除、修改。
4、掌握t-sql環境下資料查詢及其各種變化。
【實驗性質】
驗證性實驗(學時數:4h)
【實驗導讀】
在microsoft sql server的transact-sql(簡稱t-sql)環境下,一般包括資料定義語言(ddl)、資料操縱語言(dml)、資料控制語言(dcl)等。
ddl包括定義資料庫(database)、定義基本表(table)、定義檢視(view)、定義索引(index)等。dml包括插入(insert)、刪除(delete)、修改(update)、查詢(select),由於查詢使用的頻率及其重要性,將其單列出來。dcl可分為授權(grant)與**(revoke)。
下面給出基本語法,每個語句的詳細語法參見「聯機從書」的「transact-sql參考」。
1、資料定義語言(ddl)
(1)定義資料庫(database)
create database 《資料庫名》
《資料庫名》命名規則遵從一般識別符號規則。在定義表及其它元素之前,必須將查詢分析器的當前資料庫置為《資料庫名》。採用use 《資料庫名》 。
(2)定義基本表(table)
create table 《表名》()
()給出每一列的說明包括列名、資料型別及長度,還給出相關列約束或表約束子句。《表名》、《列名》命名規則遵從一般識別符號規則。
(3)定義檢視(view)
create view 《檢視名》 as 檢視作為關聯式資料庫系統結構外模式的基本單元,用於定義終端使用者(end-user)資料來源。在檢視定義中可以採用複雜的select語句。
(4)定義索引(index)
create index 《索引名》
2、資料操縱語言(dml)
插入(insert)、刪除(delete)、修改(update)資料只針對單個關係。dml語句可能會造成資料不一致。在每條語句執行之前,ms sql server會驗證每條語句是否符合完整性要求包括實體完整性、參考完整性、使用者定義的完整性。
(1)插入資料
insert [into] 《關係名》 [(column_list)] values(data_values)
資料values值與列列表要匹配個數與型別。以下型別的資料values值不用使用引號:整型資料型別(bit,int,smallint,tinyint)、貨幣資料型別(money,smallmoney)、數字資料型別(decimal,numeric)、浮點型別資料(real,float)。
對於以下資料型別就要對values值加單引號:字元資料型別(char,varchar,text)、複雜的日期/時間型別資料(datetime,smalldatetime)。《關係名》可以是表名或檢視名。
insert語句還可以插入多行資料。
(2)刪除資料
delete [ from ] table_name [where search_condition]
刪除符合條件的元組。
(3)更新資料
update table_name set column_name = [ ,...n ]
[ from table_name [ ,...n ] ] [where search_condition]
刪除滿足條件的元組。
3、資料查詢語言(select)
select是sql中使用最頻繁的語句,其變化形式繁多。其基本形式:
select query_expression | column_list|*
from table_name_list|view_name_list
[where condition_expression]
[group by column_name_list [h**ing condition_expression]]
[order by order_expression [ asc | desc ]]
從資料庫中檢索行,並允許從乙個或多個關係(包括表、檢視、查詢結果集)中選擇乙個或多個行或列。
常用的統計函式:
sum()----返回乙個數字或計算列的總和
**g()----對乙個數字列或計算求列平均值
min()----返回乙個數字或乙個數字表示式的最小值
max()----返回乙個數字或乙個數字表示式的最大值
count()----返回滿足select語句中指定條件的元組數量
count(*)----返回找到的行數
4、資料控制語言(dcl)
ms sql server的安全性建立在認證和訪問許可兩種機制上即使用者要經過兩個安全性階段:身份驗證和授權(許可權驗證)。ms sql server的安全模式中包括登陸(login)、資料庫使用者(user)、許可權、角色(role)等。
使用者(user)與登陸(login)是兩個不同的概念,其中所有的資料庫使用者(user)必須與某一登陸(login)相匹配。
ms sql server的許可權分為:
物件許可權:針對表、檢視、儲存過程等資料庫物件(元素)而言,決定了能對這些物件執行哪些操作。不同型別的物件支援不同的操作。
語句許可權:指資料庫使用者執行某些語句的操作權如建立資料庫、表、檢視等。這些語句雖然包含操作物件,但這些物件在操作前並不存在於資料庫中。(教材中說明成對資料庫而言)。
(1)授權
grant 《許可權》 on 《物件名》 to 《使用者名稱》
(2)收回許可權
revoke 《許可權》 on 《物件名》 from 《使用者名稱》
【實驗內容】
1、資料定義、資料操縱、資料查詢語句。
(1)建立資料庫,置為當前資料庫;
(2)建立表(參看表結構),包括主碼、外碼及其它完整性約束;
student表結構
course表結構
sc表結構
(3)插入資料;說明:以下為樣例資料,請自行補充完整插入資料**。
(4)完成各種資料查詢;
(5)定義檢視並完成查詢;
2、根據實驗資料情況,直觀判斷語句的正確性。
【實驗作業】
資料庫實驗
實驗名稱 關係查詢與連線 一 實驗目的 1 理解select語句的操作和基本使用方法,熟練掌握簡單查詢。2 掌握select語句的巢狀使用,實現表的複雜查詢,進一步理解select語句的高階使用方法。3 理解join語句的操作和基本使用方法,掌握內連線 外連線 自連線的概念和使用。二 實驗環境 使用...
資料庫實驗
淮海工學院計算機工程學院 實驗報告書 課程名 資料庫原理及應用 題目資料操縱 班級g計算機131班 學號2013150233 姓名顧建雲 一 目的與要求 1 鞏固資料庫的基礎知識。2 掌握資料操縱的各種方法。二 實驗內容 1 利用企業管理器向職工表和職工工資表中輸入教材p117中的資料 2 用sql...
資料庫實驗
實驗二 sql server資料庫更新操作 1.為companyinfo資料庫的各表錄入記錄 sql語言 insert category values 1,飲料 軟飲料 咖啡 茶 啤酒和淡啤酒 insert category values 2,計算機耗材 列印紙等 insert category v...