MySQL-測試卷一
一、單項選擇題
1 下面不屬於Msql數據庫特點的是( )
A. 免費使用 B.不能跨平台 C.開源軟件 D.功能強大
2 定義表的一個字段, 要求能表示4位整數,2位小數數值,該定義正確的是 ( )
( A. char(6) B. varchar(6) C.decimal(4,2) D.decimal(6,2)
3 查詢出表中的地址列addr為空,使用的是( )
A addr = null B addr == null C addr is null D addr is not null
4、下列的函數中可以處理日期和時間的函數有( BCD )(4分)
A round B WeekDay C Curdate D DayofMonth
5、mysql中唯一索引的關鍵字是( C ) (1分)
A. fulltext index B.only index C.unique index D.index
6.mysql中,備份數據庫的命令是( A ) (2分)
A.mysqldump B.mysql C.backup D.copy
7.實現批量數據導入的命令是( B ) (2分)
A.mysqldump B.mysql C.backup D.return
8.創建用戶的命令是( B ) (2分)
A. join user B.create user C.create root D.mysql user
9.聯合查詢使用的關鍵字是( B ) (2分)
A.UNION B.JOIN C.ALL D.FULL
10、有訂單表orders,包含用戶信息userid, 產品信息 productid, 以下( D )語
句能夠返回至少被訂購過兩回的productid? (2分)
A. select productid from orders where count(productid)>1
B. select productid from orders where max(productid)>1
C. select productid from orders where having count(productid)>1 group by productid
D. select productid from orders group by productid having count(productid)>1
11、mysql中,還原數據庫的命令是( B ) (2分)
A.mysqldump B.mysql C.backup D.return
12、刪除用戶的命令是( b ) (2分)
A. drop user B.delete user C.drop root D.truncate user
13、給名字是zhangsan的用戶分配對數據庫studb中的stuinfo表的查詢和插入數據權限的語句是( B ) (2分)
A.grant select,insert on studb.stuinfo for‘zhangsan’@’localhost’
B.grant select,insert on studb.stuinfo to ‘zhangsan’@’localhost’
C.grant‘zhangsan’@’localhost’ to select,insert for studb.stuinfo
D.grant ‘zhangsan’@’localhost’ to studb.stuinfo on select,insert
二、編程題
有一個關於商品供應及顧客訂單的數據庫。其中包括四個表,表中信息如下:
供應表(供應廠家編號id、供應廠家名稱name、商品編號sid、商品價格price)
顧客表(顧客編號gid、顧客名name、地址address、余額)
訂單表(商品編號sid、顧客編號gid、訂單日期date)
商品表(商品編號sid、商品名稱name、商品數量)
需求:
1)從供應表中查詢全體供應廠商的基本信息
2)從顧客表中查詢地址在長春的顧客的顧客編號、顧客姓名及余額
3)從商品表中查詢以“可樂”兩個字結尾的商品名稱及數量,並按數量降序排序
4)從訂單表中查詢購買商品編號為“101”商品的顧客編號及訂單日期
5)從商品表中查詢最多商品數量,最小商品數量及商品總數量的記錄信息
6)查詢出2008-8-8顧客的訂單信息,要求包括顧客姓名、商品名稱及訂單日期
7)向商品表中追加一條紀錄”204”,”可口可樂”,”900”)
8)將商品表中商品編號為204的商品名稱更改為”百事可樂”
9)將顧客表上余額不足1000元的,將其訂單日期延后10天
10) 刪除訂單表中商品編號為”102”的訂單記錄
11)將商品表中沒有顧客訂購的商品信息刪除