SQL Server 實驗
第二章:管理資料庫和表
1. 建立資料庫(兩種方法:圖形界面和Transact-SQL語句)請用語句建立名為mydatabase的資料庫,并要求設定其儲存路徑為f盤,資料檔案初始大小為100mb,最大為5000mb,增長為100mb,日志檔案初始大小為50mb,最大為2000mb,增長為50mb
Create database mydatabase
On
(name=’mydatabase_dat’,
Filename=’f:\sql\mydatabase_dat.mdf’,
Size=100,
Maxsize=5000,
Filegrowth=100)
Log on
(name=’mydatabase_log’,
Filename=’f:\sql\mydatabase_log.ldf’,
Size=50,
Maxsize=2000,
Filegrowth=50)
2. 自行完成資料庫的管理,包括屬性配置、收縮資料庫、分離資料庫、附加資料庫
3. 在mydatabase中建立表(兩種方法:圖形界面和Transact-SQL語句),請用語句建立名為學生成績表的一個表,表中包含學号、姓名、性别、國文、數學,(資料類型自行定義),并需要設定主鍵
Create table 學生成績表
(姓名 varchar(12),
性别 varchar(4),
國文 int,
數學 int,
學号 varchar(12))
4. 向表中插入記錄(圖形界面和transact語句兩種方法都進行嘗試),這裡不再示範
5. 更改表中的記錄(圖形界面和transact語句兩種方法都進行嘗試)
6. 删除表中的記錄(圖形界面和transact語句兩種方法都進行嘗試)
7. 在SSMS管理控制台中導入資料庫NorthWind,完成如下要求:
1) 查詢供應商表: A 傳回所有行,并将結果放入新表中 B 傳回供應商ID,公司名稱,位址 C 傳回地區為華南、西南、華東的所有記錄 D 傳回所有傳真為空的所有記錄 E
2) 查詢産品表:A 查詢全部,但隻傳回前30%記錄 B 傳回産品ID,産品名稱,供應商ID,單價,庫存量 C 查詢單價大于20,并按降序排序 D 查詢庫存量大于5且小于100 E 查詢所有油類産品(有油字元的) F 查詢單價小于15或者大于40
3) 複雜查詢:
? 傳回産品名稱,公司名稱,單價,并按升序排列(利用供應商表和産品表):
select 産品.産品名稱,産品.單價,供應商.公司名稱from 産品,供應商
where 産品.供應商ID=供應商.供應商ID order by 單價
? 傳回公司名稱,貨主名稱,姓氏,名字(利用訂單,雇員,客戶表,請使用别名)
select 客戶.公司名稱,訂單.貨主名稱,雇員.姓氏,雇員.名字
from 客戶,訂單,雇員
where 訂單.客戶ID=客戶.客戶ID and 訂單.雇員id=雇員.雇員id
查詢尊稱為“女士”的雇員姓氏,名字,貨主城市,以及雇員ID和公司名稱
select 雇員.姓氏,雇員.名字,訂單.貨主城市,訂單.雇員id,客戶.公司名稱from 雇員,訂單,客戶
where 雇員.雇員id=訂單.雇員id
and 客戶.客戶id=訂單.客戶id and 訂單.雇員id in(select 雇員id from 雇員where 尊稱='女士')
order by 雇員id desc
本文轉自 wqmsl 51CTO部落格,原文連結:http://blog.51cto.com/wqmsl/310349,如需轉載請自行聯系原作者