摘要:本文是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
普通专升本备考资料免费领取
去领取
2024年专升本考试报名时间