现要创建满足如下要求的视图:查询3居室房屋的出租情况,列出房主姓名、租客名和月租金。请补全空白部分(设视图名为:V1)。CREATE VIEW V1 ___(1)___SELECT 房主姓名, 租客名, 月租金FROM ___(2)___
答案是:(1) E (2) B (3) A (4) C (5) D
在房屋表中插入一行数据,房屋号“F123”,房主名“张房主”,居室数3,地址:朝阳区A街道,月租金未定。下列语句正确的是( )。
A. INSERT INTO 房屋VALUES(.F123., .张房主., 3, .朝阳区A街道., .
答案是:INSERT INTO 房屋VALUES('F123', '张房主', 3, '朝阳区A街道', NULL) ,
INSERT INTO 房屋(房屋号, 房主姓名, 居室数, 地址 )VALUES('F123', '张房主', 3, '朝阳区A街道') , INSERT INTO 房屋(房主姓名, 房屋号, 地址, 居室数 )VALUES('张房主', 'F123', '朝阳区A街道', 3)
删除月租金为空的房屋信息。下列语句错误的是( )。
A. DROP 房屋 WHERE 月租金 IS NULL
B. DROP 房屋 WHERE 月租金 = NULL
C. DELETE 房屋 WHERE 月租金 IS NULL
D
答案是:DROP 房屋 WHERE 月租金 IS NULL ,
DROP 房屋 WHERE 月租金 = NULL ,
DELETE 房屋 WHERE 月租金 = NULL
统计月租金低于4000的房屋数。下列语句正确的是( )。
A. SELECT COUNT(*) FROM 房屋 WHERE 月租金 < 4000
B. SELECT COUNT(房屋号) FROM 房屋 WHERE 月租金 < 400
答案是:SELECT COUNT(*) FROM 房屋 WHERE 月租金 < 4000 , SELECT COUNT(房屋号) FROM 房屋 WHERE 月租金 < 4000 , SELECT COUNT(房主姓名) FROM 房屋 WHERE 月租金 < 4000
查询姓“张”的房主拥有的房屋的房屋号、居室数、地址。下列语句错误的是( )。
A. SELECT 房屋号, 居室数, 地址 FROM 房屋WHERE 房主姓名 LIKE .张_.
B. SELECT 房屋号, 居室数, 地址 FROM
答案是:SELECT 房屋号, 居室数, 地址 FROM 房屋WHERE 房主姓名 LIKE '张_' ,
SELECT 房屋号, 居室数, 地址 FROM 房屋WHERE 房主姓名 = '张_' ,
SELECT 房屋号, 居室数, 地址 FROM 房屋WHERE 房主姓名 = '张%'
有如下房屋、租客和租赁三张表,各表结构如下:“房屋”表结构:房屋号:普通编码定长字符类型,长度为10,主键。房主姓名:统一编码可变长字符类型,长度为20,非空。居室数:整型,取值范围为1-6。地址:统一编码可变长字符类型,长度为30。月租金
答案是:(1) D (2) G (3) B (4) I (5) A (6) C (7) M (8) K (9) E (10) H
事务的原子性指事务一旦提交,其对数据库中的数据的改变是永久性的。
A. √
B. ×
答案是:错
SQL Server数据库中的NULL(空值)表示的是“0”值。
A. √
B. ×
答案是:错
当基本表中的数据发生变化时,从视图中查询出的数据并不随之变化。
A. √
B. ×
答案是:错
数据库的概念结构设计通常与具体的数据库管理系统无关。
A. √
B. ×
答案是:对
SQL Server的系统数据库是由DBMS自动创建和维护的。
A. √
B. ×
答案是:对
实体完整性约束通常用主键实现。
A. √
B. ×
答案是:对
关系代数中的“与”运算是两个条件都为真时,“与”的结果为真。
A. √
B. ×
答案是:对
数据库三级模式中的外模式是面向全体用户的数据需求设计的。
A. √
B. ×
答案是:错
可以在一个表的一个操作上建立多个前触发型触发器。
答案是:错
若授予某用户对某数据表具有更改权限,则该用户对该表自动具有查询权限。
A. √
B. ×
答案是:错
下列属于数据的动态特征的是( )。
A. 学生学号
B. 插入数据
C. 建立约束
D. 教师编号
答案是:插入数据
下列关于关系数据模型的说法,正确的是( )。
A. 关系数据模型是一种概念层数据模型
B. 关系数据模型采用的是导航式的数据访问方式
C. 关系数据模型采用的是简单二维表结构
D. 关系数据模型只能表达实体,不能表达实体之间的联系
答案是:关系数据模型采用的是简单二维表结构
若关系模式中不存在非主属性对主键的传递函数依赖和部分函数依赖,则此关系模式至少属于( )。
A. 第一范式
B. 第二范式
C. 第三范式
D. 第四范式
答案是:第三范式
下列用于收回用户权限的语句是( )。
A. GRANT
B. UPDATE
C. REVOKE
D. DELETE
答案是:REVOKE
对char(10)类型的列,若存储“中国”,其占用的字节数是( )。
A. 4
B. 5
C. 10
D. 20
答案是:10
下列关于索引的说法,正确的是( )。
A. 只要建立了索引就可以加快数据的查询效率
B. 在一个表上可以创建多个聚集索引
C. 在一个表上可以建立多个唯一的非聚集索引
D. 索引会影响数据插入和更新的执行效率,但不会影响删除数
答案是:在一个表上可以建立多个唯一的非聚集索引
下列关于视图的说法,正确的是( )。
A. 视图与基本表一样,也存储数据
B. 对视图的操作最终都转换为对基本表的操作
C. 创建视图的数据源只能是基本表
D. 所有视图都可以实现对数据的增、删、改、查操作
答案是:对视图的操作最终都转换为对基本表的操作
如果事务T获得了数据项A上的共享锁,则其他事务对A( )。
A. 只能读不能写
B. 只能写不能读
C. 可以写也可以读
D. 不能读也不能写
答案是:只能读不能写
数据库三级模式结构的划分,有利于( )。
A. 数据的独立性
B. 管理数据库文件
C. 建立数据库
D. 操作系统管理数据库
答案是:数据的独立性
下列关于数据库三级模式中“模式”的说法,错误的是( )。
A. 关系数据库中的表对应三级模式中的模式
B. 模式应该包含全体用户的数据需求
C. 外模式的信息全部来自于模式
D. 模式是对整个数据库的底层表示
答案是:模式是对整个数据库的底层表示
在用数据模型描述数据时,一般要求数据模型要满足三个要求。下列不属于数据模型应满足要求的是( )。
A. 能够描述并发数据
B. 能够真实地模拟现实世界
C. 容易被业务人员理解
D. 能够方便地在计算机上实现
答案是:能够描述并发数据
在数据库设计中,进行用户子模式设计是下述哪个阶段要完成的工作( )。
A. 需求分析阶段
B. 概念结构设计阶段
C. 逻辑结构设计阶段
D. 物理结构设计阶段
答案是:逻辑结构设计阶段
对Student(Sno,Sname)和SC(Sno,Cno,Grade)表,查询考试成绩小于60分的学生的学号和姓名,正确的语句是( )。
A. SELECT Sno, Sname FROM SC WHERE Grade<60
答案是:SELECT Sno, Sname FROM Student WHERE Sno IN( SELECT Sno FROM SC WHERE Grade<60 )
“FROM 表1 LEFT JOIN 表2 ON 表1.列 = 表2.列”,该子句表达的是( )。
A. 该子句表达是左外连接,连接结果中将包含表2中的全部数据
B. 该子句表达是左外连接,连接结果中将包含表1中的全部数据
C.
答案是:该子句表达是左外连接,连接结果中将包含表1中的全部数据
若希望利用CASE表达式显示不同课程,下列正确的是( )。
A. Case 课程When 课程 = .英语. THEN .ENG.When课程 = .物理. THEN .PHY.When课程 = .数学. THEN .MAT.End
答案是:Case 课程When '英语' THEN 'ENG'When '物理' THEN 'PHY'When '数学' THEN 'MAT'End
现要创建满足如下要求的视图:查询“2022年10月10日”的健身情况,列出会员名、项目名和健身时长。请补全空白部分(设视图名为:V1)。(每空2分,共10分)
CREATE VIEW V1 AS
SELECT ___(1)___ FR
答案是:(1) B (2) C (3) E (4) D (5) A
统计每个会员的健身总时长。下列语句错误的是( )。
【A.】SELECT 会员号, MAX(健身时长) FROM 健身 GROUP BY 会员号
【B.】SELECT 会员号, COUNT(健身时长) FROM 健身 GROUP BY
答案是:ABC
将项目号为“X111”的项目费用降低5%。下列语句错误的是( )。
【A.】UPDATE 项目 SET 费用 = 费用 * 95% WHERE 项目号 = .X111.
【B.】UPDATE 项目 SET 费用 = 费用 * 0.95
答案是:ACD
在项目表中插入一行数据,项目号:X100,项目名:新项目,类别:跑步,费用:待定。下列语句正确的是( )。
【A.】INSERT INTO 项目 VALUES(.X100.,.新项目.,.跑步.,.NULL.)
【B.】INSERT
答案是:BC
查询单次健身时长在1-3小时的会员号、项目号和健身日期。下列语句正确的是( )。
【A.】SELECT 会员号, 项目号, 健身日期 FROM 健身
WHERE 健身时长 BETWEEN 1 OR 3
【B.】SELECT 会员号,
答案是:【答案】 BD
有如下定义项目表和健身表的语句,请补全空白部分。(每空1分,共10分)
CREATE TABLE 项目(
项目号 char(10) __(1)__,
项目名 __(2)__ __(3)__,
类别 char(6) __(4)
答案是:(1)D (2) G (3) A (4) F (5) B
(6) M (7) C (8) K (9) I (10) E
“Sage TINYINT CHECK(Sage>=22 AND Sage<=60)”限制Sage列的取值只能在22到60之间。
答案是:√
数据库三级模式中,外模式到模式的映像提供了数据的逻辑独立性。
答案是:√
实体A与实体B之间是一对多联系,表示( B )。
A.实体A中的每个实例在实体B中必须至少有2个实例与其对应
B.实体A中的每个实例在实体B中可以有多个实例与其对应
C.实体B中的每个实例在实体A中必须至少有2个实例与其对应
D.实
答案是:B
在E-R图中,实体使用( D )图形表示。
A.椭圆框 B.多边形框
C.菱形块 D.矩形框
答案是:D
事务的一致性是指( C )。
A.事务中的操作可以做,也可以不做
B.事务中的操作只要提交,其对数据库的更改就是永久的
C.事务可以使数据库从一个一致性状态到另一个一致性状态
D.事务可以保证数据库中的数据与完整性约束保持一致
答案是:C
关于非聚集索引的说法,正确的是( A )。
A.在一个表上可以建立多个非聚集索引
B.在一个表上最多只能建立一个非聚集索引
C.非聚集索引有利于提高数据删除的效率
D.非聚集索引有利于提高数据插入的效率
答案是:A
下列关于视图的说法,正确的是( D )。
A.视图对应数据库三级模式中的模式
B.视图是面向数据库管理系统设计的
C.视图是面向全体用户的信息需求设计的
D.视图是面向特定用户的信息需求设计的
答案是:D
设有选课(学号,课程号,成绩),现要删除“S001”和“S002”两个学生的选课记录,正确的语句是( D )。
A.DELETE 选课 WHERE 学号 = .S001. AND .S002.
B.DELETE 选课 WHERE 学号
答案是:D
给T(c1, c2, c3)表插入一条新记录,c1列为“111”,c2列为“112”,c3列空缺。下列语句正确的是( C )。
A.INSERT INTO T (.111., .112., .null.)
B.INSERT INTO T
答案是:C
查询年龄最小的职工姓名,正确的语句是( C )。
A.SELECT 姓名 FROM 职工表 WHERE 年龄 = (
SELECT TOP 1 年龄 FROM 职工表 )
B.SELECT 姓名 FROM 职工表 WHERE
答案是:C
下列关于TOP的说法,正确的是( B )。
A.TOP 10返回的结果有可能多于10行数据
B.TOP 10返回的结果一定是10行数据
C.TOP 10 percent的作用是得到查询结果的前10行数据,并且包含并列的情况
D.TO
答案是:B
现要统计选课表中C01课程的平均成绩,正确的语句是( D )。
A.SELECT AVG(*) FROM 选课表 WHERE 课程号 = .C01.
B.SELECT AVG(C01) FROM 选课表 WHERE 课程号 = .C01
答案是:D
设要查询姓“张”且名字是2个汉字的学生,下列条件子句中正确的是( B )。
A.WHERE 姓名 LIKE .张%.
B.WHERE 姓名 LIKE .张_.
C.WHERE 姓名 = .张%.
D.WHERE 姓名 =
答案是:B
对NCHAR(10)类型的数据,系统为其分配的存储空间是( B )。
A.固定的10个字节
B.固定的20个字节
C.按实际字符个数分配字节数
D.按实际字符个数的2倍分配字节数
答案是:B
下列删除表的语句,正确的是( A )。
A.DROP TABLE B.DELETE TABLE
C.ALTER TABLE D.UPDATE TABLE
答案是:A
下列关于外键的说法,正确的是( D )。
A.一个表只能有一个外键
B.外键的数据类型与被引用的主键列的数据类型兼容即可
C.可以先定义外键,后定义被引用的主键列
D.一个表可以有多个外键
答案是:D
下列关于主键的说法,正确的是( D )。
A.一个关系模式可以有多个主键
B.主键列的值不能重复,但允许有NULL值
C.主键只能由1个列组成
D.主键可以由多个列共同组成
答案是:D
在关系数据库中,将2NF的关系模式规范化到3NF,通常采用的方法是( C )。
A.设置主键
B.设置外键
C.分解关系模式
D.合并关系模式
答案是:C
下列关系代数运算中,进行列选择的运算是( B )。
A.选择运算
B.投影运算
C.连接运算
D.并运算
答案是:B
关于关系数据模型的说法,正确的是( B )。
A.关系数据模型属于概念层数据模型
B.关系数据模型采用的数据结构是二维表
C.关系数据模型由实体、属性和联系组成
D.关系数据模型不能表达多对多联系
答案是:B
下列属于数据物理独立性的是( A )。
A.当内模式发生变化时,保持模式不变
B.当模式发生变化时,保持内模式不变
C.当模式发生变化时,保持外模式不变
D.当外模式发生变化时,保持模式不变
答案是:A
下列不属于数据库管理系统功能的是( C )。
A.数据查询功能
B.数据更改功能
C.磁盘文件管理功能
D.数据控制功能
答案是:C
数据库的并发控制是数据库管理员的管理任务之一。
答案是:×
触发器可由对数据的增、删、改、查操作引发。
答案是:×
索引建立的越多越能提高数据查询效率。
答案是:×
UNIQUE约束只能限制一个列的取值不重复。
答案是:×
操作系统也是数据库系统的组成部分。
答案是:×
在设计概念层数据模型时要考虑具体的数据库管理系统
答案是:×
将E-R模型转换为关系模型是数据库逻辑结构设计的任务。
答案是:√
具有一对多联系的两个实体,通常被转换为2个关系模式。
答案是:√
E-R模型设计属于数据库概念结构设计。
答案是:√
关系数据模型是二维表结构的数据模型。
答案是:√
定义视图时,可以指定视图的全部列名。
答案是:√
关系数据模型是一种组织层数据模型。
答案是:√
数据库设计中的行为设计主要是描述数据库的结构。
答案是:×
存储在客户端的代码并可以调用执行的就是存储过程。
答案是:×
不管对表进行什么类型的操作,在表上建立的索引越多越能提高查询效率。
答案是:×
CHECK约束用于提供列的默认值。
答案是:×
SQL Server 最核心的服务是SSMS。
答案是:×
选择、投影和连接操作属于传统的关系运算。
答案是:×
数据库只需要反映数据本身的内容,数据库系统反映数据之间的联系。
答案是:×
实体A与实体B之间是一对多联系,表示( )。
A.实体A中的每个实例在实体B中必须至少有2个实例与其对应
B.实体A中的每个实例在实体B中可以有多个实例与其对应
C.实体B中的每个实例在实体A中必须至少有2个实例与其对应
D.实体
答案是:B
在E-R图中,实体使用( )图形表示。
A.椭圆框 B.多边形框
C.菱形块 D.矩形框
答案是:D
事务的一致性是指( )。
A.事务中的操作可以做,也可以不做
B.事务中的操作只要提交,其对数据库的更改就是永久的
C.事务可以使数据库从一个一致性状态到另一个一致性状态
D.事务可以保证数据库中的数据与完整性约束保持一致
答案是:C
关于非聚集索引的说法,正确的是( )。
A.在一个表上可以建立多个非聚集索引
B.在一个表上最多只能建立一个非聚集索引
C.非聚集索引有利于提高数据删除的效率
D.非聚集索引有利于提高数据插入的效率
答案是:A
下列关于视图的说法,正确的是( )。
A.视图对应数据库三级模式中的模式
B.视图是面向数据库管理系统设计的
C.视图是面向全体用户的信息需求设计的
D.视图是面向特定用户的信息需求设计的
答案是:D
设有选课(学号,课程号,成绩),现要删除“S001”和“S002”两个学生的选课记录,正确的语句是( )。
A.DELETE 选课 WHERE 学号 = .S001. AND .S002.
B.DELETE 选课 WHERE 学号 =
答案是:D
给T(c1, c2, c3)表插入一条新记录,c1列为“111”,c2列为“112”,c3列空缺。下列语句正确的是( )。
A.INSERT INTO T (.111., .112., .null.)
B.INSERT INTO T
答案是:C
查询年龄最小的职工姓名,正确的语句是( )。
A.SELECT 姓名 FROM 职工表 WHERE 年龄 = (
SELECT TOP 1 年龄 FROM 职工表 )
B.SELECT 姓名 FROM 职工表 WHERE
答案是:C
下列关于TOP的说法,正确的是( )。
A.TOP 10返回的结果有可能多于10行数据
B.TOP 10返回的结果一定是10行数据
C.TOP 10 percent的作用是得到查询结果的前10行数据,并且包含并列的情况
D.TOP
答案是:B
现要统计选课表中C01课程的平均成绩,正确的语句是( )。
A.SELECT AVG(*) FROM 选课表 WHERE 课程号 = .C01.
B.SELECT AVG(C01) FROM 选课表 WHERE 课程号 = .C01.
答案是:D
设要查询姓“张”且名字是2个汉字的学生,下列条件子句中正确的是( )。
A.WHERE 姓名 LIKE .张%.
B.WHERE 姓名 LIKE .张_.
C.WHERE 姓名 = .张%.
D.WHERE 姓名 =
答案是:B
对NCHAR(10)类型的数据,系统为其分配的存储空间是( )。
A.固定的10个字节
B.固定的20个字节
C.按实际字符个数分配字节数
D.按实际字符个数的2倍分配字节数
答案是:B
下列删除表的语句,正确的是( )。
A.DROP TABLE B.DELETE TABLE
C.ALTER TABLE D.UPDATE TABLE
答案是:A
下列关于外键的说法,正确的是( )。
A.一个表只能有一个外键
B.外键的数据类型与被引用的主键列的数据类型兼容即可
C.可以先定义外键,后定义被引用的主键列
D.一个表可以有多个外键
答案是:D
下列关于主键的说法,正确的是( )。
A.一个关系模式可以有多个主键
B.主键列的值不能重复,但允许有NULL值
C.主键只能由1个列组成
D.主键可以由多个列共同组成
答案是:D
在关系数据库中,将2NF的关系模式规范化到3NF,通常采用的方法是( )。
A.设置主键
B.设置外键
C.分解关系模式
D.合并关系模式
答案是:C
下列关系代数运算中,进行列选择的运算是( )。
A.选择运算
B.投影运算
C.连接运算
D.并运算
答案是:B
关于关系数据模型的说法,正确的是( )。
A.关系数据模型属于概念层数据模型
B.关系数据模型采用的数据结构是二维表
C.关系数据模型由实体、属性和联系组成
D.关系数据模型不能表达多对多联系
答案是:B
下列属于数据物理独立性的是( )。
A.当内模式发生变化时,保持模式不变
B.当模式发生变化时,保持内模式不变
C.当模式发生变化时,保持外模式不变
D.当外模式发生变化时,保持模式不变
答案是:A
下列不属于数据库管理系统功能的是( )。
A.数据查询功能
B.数据更改功能
C.磁盘文件管理功能
D.数据控制功能
答案是:C
声明并创建Connection对象的语句,正确的是( )。
A.Dim ADOcn As New Connection
B.Dim ADOcn As Connection
C.Declare ADOcn As New Conne
答案是:A
一个银行营业所可以有多个客户,一个客户也可以在多个营业所进行存取款业务,则客户和银行营业所之间的联系是( )。
A.一对一 B.一对多
C.多对一 D.多对多
答案是:D
事务一旦提交,其对数据的更改就是永久的,这个特性称为事务的( )。
A.一致性 B.持久性
C.隔离性 D.原子性
答案是:B
关于索引的说法,错误的是( )。
A.索引由索引项组成,索引项只能由表中的一个列组成
B.聚集索引对数据进行物理排序
C.非聚集索引不对数据进行物理排序
D.唯一索引可以确保索引列不包含重复的值
答案是:A
关于视图的说法,正确的是( )。
A.通过视图可以提高数据查询效率
B.视图提供了数据的逻辑独立性
C.视图只能建立在基本表上
D.定义视图的语句可以包含数据更改语句
答案是:B
设有Student(Sno,Sname,Ssex,Sage),给所有学生年龄增加1岁,正确的语句是( )。
A.UPDATE Student Sage = Sage + 1
B.INSERT INTO Student VALUES
答案是:C
对Student(Sno,Sname)和SC(Sno,Cno,Grade)表,查询考试成绩大于75分的学生的学号和姓名,正确的语句是( )。
A.SELECT Sno, Sname FROM SC WHERE Grade>75
答案是:C
查询年龄最大的前3位学生的姓名和年龄的语句,正确的是( )。
A.SELECT TOP 3 姓名, 年龄 FROM 学生表
B.SELECT TOP 3 姓名, 年龄 FROM 学生表 ORDER BY 年龄
C.SELECT
答案是:C
现要统计选课表中C01课程的总成绩,正确的语句是( )。
A.SELECT COUNT(成绩) FROM 选课表 WHERE 课程号 = .C01.
B.SELECT COUNT(*) FROM 选课表 WHERE 课程号 = .
答案是:C
在条件子句中,能够筛选出价格在100~200(包括边界值)的是( )。
A.Where 价格 >= 100 OR价格 <= 200
B.Where价格IN(100..200)
C.Where 价格 BETWEEN 200 AN
答案是:D
用于定义主键约束的是( )。
A.NOT NULL
B.DEFAULT
C.PRIMARY KEY
D.FOREIGN KEY
答案是:C
属于浮点类型的是( )。
A.numeric
B.int
C.datetime
D.real
答案是:D
属于数据控制操作的是( )。
A.REVOKE B.INSERT
C.DROP D.SELECT
答案是:A
属于SQL Server推荐的日志文件扩展名的是( )。
A..data
B..mdf
C..ndf
D..ldf
答案是:D
若关系模式中不存在复合数据项,则此关系模式一定属于( )。
A.第一范式
B.第二范式
C.第三范式
D.第四范式
答案是:A
关于关系运算中选择运算的说法,正确的是( )。
A.选择运算是从垂直方向选取表中的若干列
B.选择运算是从水平方向选取表中满足条件的记录
C.进行选择运算的两个表必须结构相同
D.进行选择运算时要求两个表中必须有同名列
答案是:B
属于面向用户信息需求设计的是( )。
A.外模式
B.内模式
C.模式
D.模式间的映像
答案是:A
在用数据模型描述数据时,一般要求数据模型要满足三个要求。不属于数据模型应满足要求的是( )。
A.能够描述并发数据 B.能够真实地模拟现实世界
C.容易被业务人员理解 D.能够方便地在计算机上实现
答案是:A
不属于组织层数据模型的是( )。
A.层次模型
B.网状模型
C.关系模型
D.概念模型
答案是:D
(本题10分)写出创建如下三张表的SQL语句。
“图书”表结构:
书号:普通编码定长字符类型,长度为10,主键。
书名:统一编码可变长字符类型,长度为20,非空。
类别:统一编码定长字符类型,长度为4,取值为:“计算机”、“通信”、
答案是:(本题10分)参考答案及评分要点:
CREATE TABLE 图书(
书号 char(10) primary key,
书名 nvarchar(20) not null,
类别 nchar(4) CHECK (类别 IN('计算机','通信', '外语')),
出版日期 date,
单价 int
)
评分要点:主键1分;CHECK约束1分;其他1分;共计3分。
CREATE TABLE 经销商(
商家编号 char(20) primary key,
商家名 nvarchar(10) not null,
商家地址 nvarchar(30),
联系电话 char(11) unique
)
评分要点:主键1分;unique约束1分;其他1分;共计3分。
CREATE TABLE 销售(
书号 char(10),
商家编号 char(20),
销售日期 date default getdate(),
Primary key(书号,商家编号,销售日期),
Foreign key(书号) references 图书(书号),
Foreign key(商家编号) references 经销商(商家编号)
)
评分要点:主键1分;2个外键共2分;default约束1分;共计4分。
依据第1题所创建的三张表,写出完成下列操作的SQL语句。(本题共20分,每小题5分)
1)查询“计算机”类全部图书的详细信息。
2)查询单价在40-60的图书的销售情况,列出书名、单价、销售日期。
3)将“计算机”类图书的单价降低10
答案是:(本题共20分,每小题5分)参考答案及评分要点:
1)SELECT * FROM 图书 WHERE 类别 = '计算机'
评分要点:SELECT部分1分,FROM部分1分,WHERE部分3分
2)SELECT 书名, 单价, 销售日期
FROM 图书 a JOIN 销售 b ON a.书号 = b.书号
WHERE 单价 BETWEEN 40 AND 60
评分要点:SELECT部分1分,FROM部分2分,WHERE部分2分
3)UPDATE 图书
SET 单价 = 单价 - 单价 * 0.1
WHERE 类别 = '计算机'
评分要点:UPDATE部分1分,SET部分2分,WHERE部分2分
4)DELETE 销售
FROM 图书 a JOIN 销售 b ON a.书号 = b.书号
WHERE 出版日期 < '2000/1/1'
评分要点:DELETE部分1分,FROM部分2分,WHERE部分2分
依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询地址为“长春”的经销商的图书销售情况,列出所销售的每本图书的书号和销售次数。(本题10分)
答案是:(本题10分)参考答案及评分要点:
CREATE VIEW V1(书号,销售数量) AS
SELECT 书号, COUNT(*)
FROM 经销商 a JOIN 销售 b ON a.商家编号 = b.商家编号
WHERE 商家地址 = '长春'
GROUP BY 书号
评分要点:每行2分
目前为:
1/3
页
首页 上页 下页 尾页