?2022年遼寧專升本SQL模擬試題
摘要:本文是2022年遼寧專升本SQL模擬試題,內容主要為填空題、選擇題的訓練。供大家2022年遼寧專升本報考參考,下面是具體內容。
一.選擇題
1.SQL中,與 NOT IN等價的操作符是( )
A.=SOME B. <>SOME C.=ALL D. <>ALL
2.SQL中,下列操作不正確的是( )
A. AGE IS NOT NULL B. NOT(AGE IS NULL) C. SNAME=’王五’ D. SNAME=’王%’
3.有關嵌入式SQL的敘述,不正確的是( )
A.宿主語言是指C一類高級程序設計語言 B.宿主語言是指SQL語言
C.在程序中要區分SQL語句和宿主語言語句 D.SQL有交互式和嵌入式兩種使用方式5.“斷言”是DBS采用的( )
A.完整性措施 B.安全性措施 C.恢復措施 D.并發控制措施
6.“角色”是DBS采用的( )
A.完整性措施 B.安全性措施 C.恢復措施 D.并發控制措施
7.在SQL語言中,刪除基本表的命令是 (1) ,修改表中數據的命令是 (2)
(1 )A. DESTROY TABLE B.DROP TABIE C.DEKETE TABLE D.REMOVE TABLE
(2 )A. INSERT B. DELETE C. UPDATE D.MODIFY
8.在SQL的查詢語句中,允許出現聚集函數的是( )
A.SELECT了句 B. WHERE子句 C. HAVING短語 D.SELECT子句和 HAVING短語
9.SQL語言中實現候選碼約束的語句是( )
A.用 Candidate Key指定 B.用 Primary Key指定
C.用 UNIQUE NOT NULL約束指定 D.用UNIQUE約束指定
10.不能激活觸發器執行的操作是( )
A. DELETE B. UPDATE C.INSERT D.SELECT
11.允許取空值但不允許出現重復值的約束是( )
A.NULL B. UNIQUE C. PRIMARY KEY D. FOREIGN KEY
12.某高校5個系的學生信息存放在同一個基本表中,采取( )的措施可使各系的管理只能讀取本系學生的信息
A.建立各系的列級視圖,并將對該視圖的讀權限賦予該系的管理員
B.建立各系的行級視圖,并將對該視圖的讀權限賦予該系的管理員
C.將學生信息表的部分列的讀權限賦子各系的管理員
D.將修改學生信息表的權限賦予各系的管理員
15、建立一個供應商、零件數據庫,其中“供應商”表S(Sno,Sname,Zip,City1表示供應商代碼、供應商名,供應商郵編,供應商所在城市,其函數依賴為:{Sno→(Sname,zip,city)Zip→city1)“零件”表P(Pno,Pname, Color, Weight,City)表示零件號,零件名、顏色,重量及產地。表S表P之間的關系SP(Sno,Pno,Price,Qty)表示供應商代碼、零件號、價格、數量。
(一)、若要求供應商名不能取重復值。關系的主碼是 Sno, 請將下面的 SQL語句空缺部分補充完整。
CREAE TABLE S
Sno CHAR(5)
Sname CHAR(30) 1
Zip CHAR (8)
City CHAR (20)
1 );
(1) A. NOT NULL B. UNIQUE
C. PRIMARY KEY (Sno) D.PRIMARY KEY ( Sname)
2)A.NOT NULL B. NOT NULL UNIQUE
C.PRIMARY KEY(Sno) D.PRIMARY KEY(Sname)
(二)、查詢供應紅色零件,價格低于500元,且數量大于200的供應商代碼、供應商名,零件號,價格及數量的SQL語句如下,請將下面的SQL語句空缺部分補充完整。
SELECT Sen, Shame, Pas, Price, Qty
FROM S. SP
WHERE Pno IN( SELECT PSN FROM P WHERE(3)
AND (4)
3) A. SP. Price < 500 B. SP.Qty>200
C. SP. Price < 500 AND SP.Qty > 200 D. Color~紅
4)
A. SP. Price< 500 B. SP.Qty>200
C.SP. Price < 500 AND SP.Qty > 200 D.=’紅’
16.企業和部門的關系如圖所示,其中部門負責人也是一個職工,
職工(職工號,姓名,年齡,月薪,部門號,電話,地址)
部門(部門號,部門名,電話,負責人代碼,任職時間)
請將下面的SQL語句空缺部分補充完整。
CREATE TABLE 部門
部門號CHAR(4) PRIMARY KEY,
部門名 CHAR(20),
電話 CHAR(13),
負責人代碼 CHAR(5),
任職時間 DATE,
FOREIGN KEY (1) );
(1)
A.(電話)REFERENCES(職工電話)
B.(部門號)REFERENCES部門(部門號)
C. (部門號)REFERENCES職工(部門號)
D.(負責人代碼)REFERENCES 職工(職工號)
17.閱讀下列說明,回答問題1至問題4.
某工程項目公司的信息管理系統的部分關系模式如下:
職工(職工編號,姓名,性別,居住城市)
項目(項目編號,項目名稱,狀態,城市,負責人編號)
其中:
(1) 一個職工可以同時參與多個項目,一個項目需要多個職工參與。
(2) 職工的居住城市與項目所在城市來自同一個域。
(3) 每個項目必須有負責人,且負責人為職工關系中的成員。
(4) 項目狀態有兩個:0表示未完成,1表示已完成。
問題2:下面是創建項目關系的SQL語句,請實施相關的完整性約束。
CREATE TABLE 項目
項目編號 CHAR(6),
項目名稱 VARCHAR(20),
狀態 CHAR(1) CHECK ③ ,
城市 VARCHAR(20),
負責人編號 CHAR(6) ④ ,
FOREIGN KEY ⑤ REFERENCES ⑥ );
問題4假設項目編號為P001的項目負責人(其用戶名為U1)有對參與該項目的職工進行查詢的權限。下面是建立視圖emp和進行授權的SQL語句,請將空缺部分補充完整。
(1)
CREATE VIEW 12
AS SELECT 職工編號,姓名,性別,城市
FROM 職工
WHERE 職工編號 IN ( SELECT 13 ,
FROM 職工項目
WHERE 14 )
WITH CHECK OPTION;
GRANT 15 ON emp TO UI
42-44給定關系模式SP_P(供應商號,項目號,零件號,數量),查詢至少給三個(包含三個)不同項目供應了零件的供應商,要求輸出供應商號和供應零件數量的總和,并按供應商號降序排列。
SELECT 供應商號,SUM(數量)FROM SP_P 42 43 44 ,
42.A.ORDER BY 供應商號 B.GROUP BY 供應商號
C. .ORDER BY 供應商號 ASC D. GROUP BY 供應商號 DESC
43. A.WHERE 項目號>2 B.WHERE COUNT(項目號)>2
C.ORDER BY(DISTINCT項目號)>2 D.HAVING COUNT(DISTINCT 項目號)>2
44. A.ORDER BY 供應商號 B.GROUP BY 供應商號
C. .ORDER BY 供應商號 ASC D. GROUP BY 供應商號 DESC
售貨機: VEM(VEMno. Location),各屬性分別表示售貨機編號、部署地點
商品: GOODS( Gno,Brand,Price,各屬性分別表示商品編號、品牌名和價格
銷售單: SALES(Sno, VEMno、Gno. SDate STime),各屬性分別表示銷售號,售貨機編號,品編號,日期和時間。
缺貨單:OOs( VEMno, Gno,SDae, STime),各屬性分別表示售貨機編號、商品編號,日期和時間相關關系模式的屬性及說明如下:
(1)售貨機擺放固定種類的商品,售貨機內每種商品最多可以儲存10件,管理員在每天結束的時候將售貨機中所有售出商品補全。
(2)每售出一件商品,就自動向銷售單中添加一條銷售記錄。如果一天內某個售貨機上某種商品的銷售記錄達到10條,則表明該售貨機上該商品己售完,需要通知系統立即補貨,通過自動向缺貨單中添加一條缺貨記錄來實現。
根據以上描述,回答下列問題,將SQL語句的空缺部分補充完整
【問題1】
請將下面創建銷售單表的SOL語句補充完整,要求指定關系的主碼和外碼約束
CREATE TABLE SALES
( Sno CHAR(8) A
VEMno CHAR(5) B
Gno CHAR(8) C
sDate DATE,
STime TIME
);
【問題4】
查面當天銷售最多的商品編號,品牌和數量。程序中的GetDate()獲取當天日期
SELECT GOODS Gno,Brand, K
FROM GOODS,SALES
WHERE GOODS.Gno=SALES.GNO AND SDATE = GetDate()
ROUP BY I
HAVING m (SELECT count()
FROM SALELS
WHERE SDATE = GetDate()
GROUP BY Gno );
【問題5】
查詢一件都沒有售出的所有商品編號和品牌
SELECT Gno, Brand
FROM GOODS
WHERE GNO n
SELECT DISTINCT GNO
FROM o
現有關系數據庫如下:
數據庫名:教師數據庫
教師表(編號CHAR(6),姓名,性別,民族職稱,身份證號)
課程表(課號CHAR(6),名稱)
任課表(ID,教師編號,課號,課時數)
要求完成如下操作(寫出SQL語句).
1.創建上述三表的建庫、建表.
要求使用:主鍵(教師表.編號,課程表.課號)、外鍵(任課表.教師編號,任課表.課號),非空(民族、姓名)、自動編號(ID).
2.將下列課程信息添加到課程表.
課號 課程名稱
100001 SQL Server數據庫
100002 數據結構
100003 VB課程設計
(1).修改 課號為100003的課程名稱,VB程序設計.
(2).刪除 課號為100003的課程信息.
(3).向每個表添加至少5條記錄(內容隨意).
3.寫出創建(任課表視圖)(教師編號,姓名,課號,課程名稱,課時數).
4.寫出查詢“張秋芬”教師代課總課時的SQL語句.
5.查詢有一門或一門以上課程課時數大于90的所有教師的信息,包括編號,姓名.
1.創建數據庫:企業員工數據庫,數據文件邏輯名“企業員工數據庫dat”,文件保存在E:/MYDB,初始大小300M,最大500M,自動增大每次5M.日志文件邏輯名“企業員工數據庫10g”文件保存在E:/MYDG,初始大小10M,最大30M,自動增長每次10%. (5分)
2.分離數據庫:企業員工數據庫,然后附加數據庫:企業員工數據庫 (2分)
3.備份企山員工數據庫到E:/MYDB路徑下,然后恢復該數據庫 (2分)
4.創建如下表 (5分)
企業員工信息表

5.在表中插入一條記錄:員工編號為10001,姓名:李敏,身份證號:210116200102031613,部門編號:a001,工資6524.1
6.將表中的所有男普通員工工資提高200元
7.刪除表中所有部門編號為‘b001’的員工的記錄
8.查詢所有姓李的員工信息
9.查詢所有20歲以上的男員工的身份證號碼,姓名
10.查詢工資在5000以上的不同性別的員工的平均工資
11.查詢數量超過10人的不同部門不同性別的員工的平均工資
12.創建一個視圖V1,查詢職務為經理的工資在5000以上的員工的姓名和部門編號
13.在姓名(升序)和職務(降序)上建立唯一非聚簇索引I1填充因子70%.
14.刪除企業員工信息表
15.刪除數據庫
16.創建數據庫的函數,使用命令:
A、new function B、create FUNCTION
C、declare FUNCTION D、insert FUNCTION
17.修改數據庫的存儲過程,使用命令:
A、modify procedure B、update PROCEDURE
C、alter procedure D、RESTORE procedure
18.刪除數據庫觸發器,使用命令:
A、truncate trigger B、alter trigger
C、delete trigger D、drop trigger
19.釋放游標使用命令:
A、delete B、free
C 、deallocate D、close
延伸閱讀
- 2022年遼寧專升本思想道德修養與法律基礎模擬題(九)
- 2022年遼寧專升本思想道德修養與法律基礎模擬題(八)
- 2022年遼寧專升本思想道德修養與法律基礎模擬題(七)
- 2022年遼寧專升本思想道德修養與法律基礎模擬題(六)
- 2022年遼寧專升本思想道德修養與法律基礎模擬題(五)
- 2022年遼寧專升本思想道德修養與法律基礎模擬題(四)
專升本微信公眾號
掃碼添加
專升本備考資料免費領取
去領取
掃描二維碼