天天看點

SQL Server 實驗語句集合一

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,如需轉載請自行聯系原作者