(本题10分)写出创建如下三张数据表的SQL语句。
“房屋”表结构:
房屋号:普通编码定长字符类型,长度为10,主键。
房主姓名:统一编码可变长字符类型,长度为10,非空。
居室数:整型,取值范围为1-4。
地址:统一编码可变长字
答案是:(本题10分)参考答案及评分要点:
CREATE TABLE 房屋(
房屋号 char(10) primary key,
房主姓名 nvarchar(10) not null,
居室数 int CHECK (居室数 between 1 and 4),
地址 nvarchar(30) ,
月租金 int
)
评分要点:主键1分;CHECK约束1分;其他2分;共计4分。
CREATE TABLE 租客(
租客号 char(18) primary key,
租客名 nvarchar(10) not null,
联系电话 char(11)
)
评分要点:主键1分;其他1分;共计2分。
CREATE TABLE 租赁(
房屋号 char(10),
租客号 char(18),
起租日期 date,
租期 int default 12,
Primary key(房屋号,租赁号,起租日期),
Foreign key(房屋号) references 房屋(房屋号),
Foreign key(租客号) references 租客(租客号)
)
评分要点:主键1分;2个外键共2分;默认值约束1分;共计4分。
依据第1题所创建的三张表,写出完成下列操作的SQL语句。(本题共20分,每小题5分)
1)查询二居室和三居室的所有房屋信息,列出房屋地址和月租金。
2)查询租期超过24的房屋情况,列出房屋号、地址和租期。
3)将居室数大于等于3的房屋
答案是:(本题共20分,每小题5分)参考答案及评分要点:
1)SELECT 房屋地址, 月租金
FROM 房屋
WHERE 居室数 = 2 OR 居室数 = 3
评分要点:SELECT部分2分,FROM部分1分,WHERE部分2分
2)SELECT a.房屋号, 地址, 租期
FROM 房屋 a JOIN 租赁 b ON a.房屋号 = b.房屋号
WHERE 租期 > 24
评分要点:SELECT部分2分,FROM部分2分,WHERE部分1分
3)UPDATE 房屋 SET 月租金 = 月租金 - 200
WHERE 居室数 >= 3
评分要点:UPDATE部分3分,WHERE部分2分
4)DELETE FROM 租客
WHERE 租客名 LIKE '张%'
评分要点:DELETE部分2分, WHERE部分3分
依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询起租日期在2019年1月1日之后(包括该日期)的三居室房屋的出租情况,列出房屋号、地址、月租金、租客名和租期。(本题10分)
答案是:(本题10分)参考答案及评分要点:
CREATE VIEW V1 AS
SELECT a.房屋号, 地址, 月租金, 租客名, 租期
FROM 房屋 a JOIN 租赁 b ON a.房屋号 = b.房屋号
JOIN 租客 c ON c.租客号 = b.租客号
WHERE 居室数 = 3 AND 起租日期 >= '2019-1-1'
评分要点:每行2分
依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询“数据分析”专长的成员参加的年限超过3年的课题的情况,列出成员名、课题名、经费、年限、参加日期。(本题10分)
答案是:(本题10分)参考答案及评分要点:
CREATE VIEW V1 AS
SELECT 成员名,课题名,经费,年限,参加日期
FROM 课题 a JOIN 参与 b ON a.课题号 = b.课题号
JOIN 成员 c ON c.成员号 = b.成员号
WHERE 专长 = '数据分析'
评分要点:每行2分
依据第1题所创建的三张表,写出完成下列操作的SQL语句。(本题共20分,每小题5分)
1)查询经费大于等于100,年限在2-4的课题详细信息。
2)查询“数据分析”专长的成员参与的课题情况,列出成员名、课题号和参加日期。
3)删除没有
答案是:(本题共20分,每小题5分)参考答案及评分要点:
1)SELECT *
FROM 课题
WHERE 经费 >= 100 AND 年限 BETWEEN 2 AND 4
评分要点:SELECT部分1分,FROM部分1分,WHERE部分3分
2)SELECT 成员名, 课题号, 参加日期
FROM 成员 a JOIN 参与 b ON a.成员号 = b.成员号
WHERE 专长 = '数据分析'
评分要点:SELECT部分1分,FROM部分2分,WHERE部分2分
3)DELETE 课题
WHERE 课题号 NOT IN (
SELECT 课题号 FROM 参与 )
评分要点:DELETE部分1分,WHERE部分4分
4)INSERT INTO 课题
VALUES('X100','新课题',5,NULL)
评分要点:INSERT部分2分, VALUES部分3分
(本题10分)写出创建如下三张数据表的SQL语句。
“课题”表结构:
课题号:普通编码定长字符类型,长度为10,主键。
课题名:统一编码可变长字符类型,长度为30,非空。
经费:整型。
年限:整型,大于等于1。
“成员”表结
答案是:(本题10分)参考答案及评分要点:
CREATE TABLE 课题(
课题号 char(10) primary key,
课题名 nvarchar(30) not null,
经费 int,
年限 int check(年限 >=1)
)
评分要点:主键1分;check约束1分,其他1分;共计3分。
CREATE TABLE 成员(
成员号 char(18) primary key,
成员名 nvarchar(30) not null,
专长 nchar(4) check(专长 in ('网络架构','数据分析'))
)
评分要点:主键1分;check约束1分;其他1分。共计3分。
CREATE TABLE 参与(
课题号 char(10),
成员号 char(18),
参加日期 date,
Primary key(课题号,成员号),
Foreign key(课题号) references 课题(课题号),
Foreign key(成员号) references 成员(成员号)
)
评分要点:主键1分;2个外键共2分;其他1分。共计4分。
索引的作用是提高数据的查询效率
答案是:√
第三范式的关系模式一定不包含部分函数依赖。
答案是:√
关系数据库的组织层数据模型是简单二维表
答案是:√
在进行数据库概念结构设计时,通常需要考虑所使用的数据库管理系统。
答案是:×
事务的原子性是指事务对数据的修改是持久的。
答案是:×
备份数据库的主要作用是保证数据的完整性。
答案是:×
CHAR(n)数据类型中,n的值不能超过4000。
答案是:×
一个DEFAULT约束可以为表中的多个列提供默认值。
答案是:×
SQL Server的一个数据库只能有一个日志文件。
答案是:×
E-R模型中的“E”代表联系。
答案是:×
下列关于数据库逻辑结构设计的描述,正确的是( )。
A.逻辑结构设计是在概念结构设计之后进行的
B.逻辑结构设计是在概念结构设计之前进行的
C.逻辑结构设计的任务是将关系表转换为E-R模型
D.逻辑结构设计的结果是产生系统的E-R
答案是:A
设有描述商品销售情况的关系模式:销售(商品号,顾客号,销售时间,销售数量),设一个商品可销售给多名顾客,一个顾客可以多次购买同一个商品,每次购买或销售都要记录下时间和数量。该关系模式的主键是( )。
A.商品号
答案是:C
关于SQL Server差异备份的说法,正确的是( )。
A.差异备份,备份的是自上一次备份后被修改的数据文件的内容
B.通常情况下差异备份比完整备份耗费的时间少
C.差异备份只备份被修改的数据,不备份日志
D.完整备份之后必须进
答案是:B
设有定义索引的语句:
CREATE UNIQUE CLUSTERED INDEX Idx on T(C1)
该语句的作用是( )。
A.在C1列上建立了一个非聚集索引
B.在C1列上建立了一个聚集索引
C.在C1列上建立
答案是:D
下列关于视图优点的说法,错误的是( )。
A.简化数据查询语句 B.使用户能从多角度看待同一数据
C.破坏了数据的一致性 D.提高了数据的安全性
答案是:C
下列聚合函数中,不忽略空值的是( )。
A.AVG(列名)
B.SUM(列名)
C.COUNT(列名)
D.COUNT(*)
答案是:D
给教师(工号,姓名,工资)表插入一条新记录,工号为“1111”,姓名为“张三”,工资空缺。正确的语句是( )。
A.INSERT INTO 教师 VALUES(.111., .张三., NULL)
B.INSERT INTO 教师 V
答案是:A
下列筛选平均成绩大于等于80的子句,正确的是( )。
A.WHERE AVG(成绩) >= 80
B.HAVING AVG(成绩) >= 80
C.GROUP BY AVG(成绩) >= 80
D.ORDER BY AVG(成绩
答案是:B
设有图书(书号,书名,类别,价格),现要将查询结果按类别降序、价格升序排序。下列排序子句正确的是( )。
A.ORDER BY 类别,价格 ASC
B.ORDER BY 类别 DESC,价格 ASC
C.ORDER BY 类别,价格
答案是:B
设有图书(书号,书名,价格),现要查询价格最低的图书价格,正确的是( )。
A.SELECT MIN(*) FROM 图书
B.SELECT MIN(*) FROM 图书 ORDER BY 价格 DESC
C.SELECT MIN
答案是:C
下列条件子句中,能够筛选出不姓“张”也不姓“刘”的是( )。
A.WHERE 姓名 NOT LIKE ‘张刘%’
B.WHERE 姓名 NOT LIKE ‘张刘_’
C.WHERE 姓名 LIKE ‘[^张刘]%’
D.WHERE
答案是:C
下列表达式中,与“专业 NOT IN (.网络., .通信.) ”等价的是( )。
A.专业 != .网络. AND 专业 != .通信.
B.专业 != .网络. OR 专业 != .通信.
C.专业 = .网络. AND 专业
答案是:A
下列约束中用于限制列取值范围的是( )。
A.UNIQUE
B.DEFAULT
C.CHECK
D.NOT NULL
答案是:C
下列操作中,用于删除数据的是( )。
A.SELECT B.DELETE
C.DROP D.DENY
答案是:B
关于SQL Server数据库文件的说法,错误的是( )。
A.一个数据库只能包含一个主要数据文件
B.一个数据库可以包含多个日志文件
C.一个数据库可以包含多个次要数据文件
D.日志文件必须与数据文件存放在不同的磁盘上
答案是:D
有关系模式:选课(学号,姓名,课程号,成绩),主键为(学号,课程号)。此关系模式至少属于( )。
A.第一范式
B.第二范式
C.第三范式
D.第四范式
答案是:A
关于关系代数中并运算的说法,正确的是( )。
A.参与并运算的两个关系的数据行数必须相同
B.并运算的结果是两个关系中全部数据的集合,包括重复的数据
C.并运算的结果是两个关系中全部数据的集合,并且去掉重复的数据
D.并运算的结果
答案是:C
设有实体:图书、作者,假设一本图书可以有多个作者,一个作者可以编写多本图书,则图书和作者直接的联系类型是( )。
A.一对一
B.一对多
C.多对一
D.多对多
答案是:D
下列不属于数据库管理数据特点的是( )。
A.相互关联的数据集合
B.数据冗余少
C.数据可以并发使用
D.程序紧密依赖于数据
答案是:D
下列不属于数据库系统组成部分的是( )。
A.数据库管理员
B.操作系统
C.数据库管理系统
D.数据库
答案是:B
依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询“计算机学院”全体教师的授课情况,列出教师名、讲授的课程名及授课学年。(本题10分)
答案是:(本题10分)参考答案及评分要点:
CREATE VIEW V1 AS
SELECT 教师名,课程名,授课学年 FROM 课程 a
JOIN 授课 b ON a.课程号 = b.课程号
JOIN 教师 c ON c.教师号 = b.教师号
WHERE 所在部门 = '计算机学院'
评分要点:每行2分
依据第1题所创建的三张表,写出完成下列操作的SQL语句。(本题共20分,每小题5分)
1)查询全部有“教授”职称的教师名和所在部门。
2)查询学时大于等于30的课程的授课情况,列出课程名、学时和授课学年。
3)删除“讲师”职称的授课记
答案是:(本题共20分,每小题5分)参考答案及评分要点:
1)SELECT 教师名,所在部门 FROM 教师 WHERE 职称 = '教授'
评分要点:SELECT部分2分,FROM部分1分,WHERE部分2分
2)SELECT 课程名, 学时, 授课学年
FROM 课程 a JOIN 授课 b ON a.课程号 = b.课程号
WHERE 学时 >= 30
评分要点:SELECT部分2分,FROM部分2分,WHERE部分1分
3)DELETE 授课
FROM 教师 a JOIN 授课 b ON a.教师号 = b.教师号
WHERE 职称 = '讲师'
评分要点:DELETE部分1分,FROM部分2分,WHERE部分2分
4)INSERT INTO 课程
VALUES('K100','新课程',NULL,24)
评分要点:INSERT部分2分, VALUES部分3分
写出创建如下三张数据表的SQL语句。(本题10分)
“教师”表结构:
教师号:普通编码定长字符类型,长度为10,主键。
教师名:普通编码可变长字符类型,长度为10,非空。
职称:统一字符编码定长字符类型,长度为3,取值为:“教授”、
答案是:本题10分)参考答案及评分要点:
CREATE TABLE 教师(
教师号 char(10) primary key,
教师名 varchar(10) not null,
职称 nchar(3) CHECK (类别 IN('教授','副教授', '讲师')),
所在部门 varchar(20),
)
评分要点:主键1分;CHECK 2分;其他1分;共计4分。
CREATE TABLE 课程(
课程号 char(20) primary key,
课程名 varchar(30) not null,
开课学期 tinyint,
学时 numeric(3,1)
)
评分要点:主键1分;其他1分;共计2分。
CREATE TABLE 授课(
教师号 char(10),
课程号 char(20),
授课学年 char(6) not null,
Primary key(教师号,课程号,授课学年),
Foreign key(教师号) references 教师(教师号),
Foreign key(课程号) references 课程(课程号)
)
评分要点:主键1分;2个外键共2分;其他1分;共计4分。
UPDATE、INSERT和DELETE都可引发触发器代码的执行
答案是:√
在一台计算机上只能安装一个SQL Server默认实例。
答案是:√
关系代数中的选择运算是从水平方向选取数据,其结果不影响关系的列个数。
答案是:√
使用FOREIGN KEY约束可以实现参照完整性约束。
答案是:√
数据库三级模式中的内模式描述数据的物理存储
答案是:√
Recordset对象是数据表的查询结果,通常可使用它进行数据的插入操作。
答案是:×
定义“开关状态”列的类型为char(2),并为该列提供默认值“关”的子句是:
开关状态char(2) default .关. for 开关状态。
答案是:×
E-R模型的联系只能关联两个实体
答案是:×
关于数据库设计中新奥尔良方法的说法,错误的是( )。
A.数据库设计包含需求分析、概念结构设计、逻辑结构设计和物理结构设计
B.E-R图是数据库概念结构设计产生的结果
C.概念结构设计是在需求分析之后、逻辑结构设计之前进行的
答案是:D
触发器的主要作用是( )。
A.提高数据的查询效率 B.增强数据的安全性
C.加强数据的保密性 D.实现复杂的约束
答案是:D
关于存储过程优点的说法,正确的是( )。
A.允许模块化程序设计
B.不能作为安全机制使用
C.会影响数据库性能
D.可导致网络流量增大
答案是:A
关于索引的说法,错误的是( )。
A.索引由索引项组成,索引项只能由表中的一个列组成
B.聚集索引对数据进行物理排序
C.非聚集索引不对数据进行物理排序
D.唯一索引可以确保索引列不包含重复的值
答案是:A
创建视图的主要作用是( )。
A.提高数据查询效率 B.维护数据的完整性约束
C.维护数据的一致性 D.提供用户视角的数据
答案是:D
设有选课(学号,课程号,成绩),现要将S001和S002学生的成绩加15分,正确的语句是( )。
A.UPDATE 选课 SET 成绩 = 成绩 + 15
WHERE 学号 = .S001. OR 学号 = .S0
答案是:A
关于嵌套子查询的说法,正确的是( )。
A.嵌套子查询的执行顺序是先执行外层查询,然后根据外层查询结果执行内层子查询
B.嵌套子查询时先执行子查询,然后再根据子查询返回结果执行外层查询
C.嵌套子查询会根据外层查询的结果执行多
答案是:B
关于TOP选项的作用,说法正确的是( )。
A.TOP 10返回的结果只能是前10行数据
B.TOP 10返回的结果有可能多于10行数据
C.TOP 10 percent的作用是得到查询结果的前10行数据,并且包含并列的情况
答案是:A
关于SELECT语句中HAVING子句的说法,错误的是( )。
A.HAVING子句一般用于对分组后的统计结果进行筛选
B.HAVING一般作用于组而不针对单个记录
C.在一个SLEECT语句中,HAVING子句的执行先于WH
答案是:C
定义外键约束的子句,正确的是( )。
A.FOREIGN KEY C1 REFERENCES T(C1)
B.FOREIGN KEY (C1) REFERENCES T(C1)
C.FOREIGN KEY C1 REFEREN
答案是:B
属于整型类型的是( )。
A.numeric
B.int
C.datetime
D.real
答案是:B
属于定点小数类型的是( )。
A.numeric
B.int
C.datetime
D.real
答案是:A
属于数据控制操作的是( )。
A.REVOKE B.INSERT
C.DROP D.SELECT
答案是:A
用于定义列的取值范围的约束是( )。
A.NOT NULL
B.DEFAULT
C.CHECK
D.FOREIGN KEY
答案是:C
数据库系统是由若干部分组成的。不属于数据库系统组成部分的是( )。
A.数据库 B.操作系统
C.应用程序 D.数据库管理系统
答案是:B
用于描述数据的物理存储的是( )。
A.外模式
B.内模式
C.模式
D.模式间的映像
答案是:B
关于实体联系模型中联系的说法,错误的是( )。
A.一个联系可以只与一个实体有关
B.一个联系可以与两个实体有关
C.一个联系可以与多个实体有关
D.一个联系可以不与任何实体有关
答案是:D
一个系有多名学生,一个学生只能属于一个系,则系和学生的联系是( )。
A.一对多
B.一对一
C.多对一
D.多对多
答案是:A
一名教师可以教多门课程,一门课程可以被多个教师讲授,则教师与课程之间的联系是( )。
A.一对多
B.一对一
C.多对一
D.多对多
答案是:D
不属于数据库管理数据特点的是( )。
A.数据可以共享并能保证数据的一致性
B.最大限度的保证数据的正确性
C.应用程序与数据的物理存储紧密相关
D.相互关联的数据集合
答案是:C
2.依据第1题所创建的三张表,写出完成下列操作的SQL语句。(本题共20分,每小题5分)
1)查询2015年生产的汽车型号和汽车类别。
2)查询2016年卖出的销售价格30万元以上(包括30万元)的汽车的总数量。
3)将销售价格超过1
答案是:1) SELECT 汽车型号,汽车类别
FROM 汽车
WHERE 生产年份 = 2015
评分要点:SELECT部分2分,FROM部分1分,WHERE部分2分
2)SELECT COUNT(*) 销售总数量
FROM 销售
WHERE销售价格 >= 300000
AND 销售时间 BETWEEN '2016/1/1' AND '2016/12/31'
评分要点:SELECT部分1分,FROM部分1分,WHERE部分3分
3)UPDATE 销售 SET 销售价格 = 销售价格 - 50000
WHERE 销售价格 > 1000000
评分要点:UPDATE部分3分, WHERE部分2分
4)INSERT INTO 汽车
VALUES('Z4', '跑车',2014)
评分要点:INSERT部分2分, VALUES部分3分
3.(本题10分)
参考答案及评分要点:
CREATE VIEW V1 AS
SELECT 经销商名,地址
FROM 经销商 JOIN 销售 ON 经销商.经销商号 = 销售.经销商号
JOIN 汽车 ON 汽车.汽车型号 = 销售.汽车型号
WHERE 汽车类别 = 'SUV'
评分要点:每行2分
写出创建如下三张数据表的SQL语句。(本题10分)
“汽车”表结构:
汽车型号:普通编码定长字符类型,长度为20,主键。
汽车类别:普通编码定长字符类型,长度为10,取值为:“轿车”、“跑车”、“SUV”
生产年份:整型。
答案是:CREATE TABLE 汽车(
汽车型号 char(20) primary key,
汽车类别 char(10) CHECK(汽车类别 in('轿车','跑车','SUV')),
生产年份 int
)
评分要点:主键:1分;CHECK:2分,其他1分。共计4分。
数据库即保存视图的定义,也保存视图中的数据。
答案是:错
UNIQUE用于限制列的值在指定范围内
答案是:错
SQL Server 2008的SSMS工具只支持图形化方法,不支持编写SQL语句
答案是:错
按指针链接方向查找数据是关系数据库的特点。
答案是:错
关系数据模型允许一个属性包含更小的属性。
答案是:错
SQL Server中的“简单恢复模式”不支持对数据库进行日志备份。
答案是:对
存储过程的参数有输入参数和输出参数两种。
答案是:对
Unique约束属于用户定义的完整性约束。
答案是:对
使用数据库管理数据可以实现程序与数据的相互独立。
答案是:对
一个银行营业所可以有多个客户,一个客户也可以在多个营业所进行存取款业务,则客户和银行营业所之间的联系是( )。
A.一对一 B.一对多
C.多对一 D.多对多
答案是:D
事务一旦提交,其对数据的更改就是永久的,这个特性称为事务的( )。
A.一致性
B.持久性
C.隔离性
D.原子性
答案是:B
关于存储过程的说法,正确的是( )。
A.在定义存储过程的代码中可以包含数据的增、删、改、查语句
B.用户可以向存储过程传递参数,但不能输出存储过程产生的结果
C.存储过程的执行是在客户端完成的
D.存储过程是存储在客户
答案是:A
关于聚集索引的说法,正确的是( )。
A.在一个表上可以建立多个聚集索引
B.在一个表上最多只能建立一个聚集索引
C.聚集索引适合建立在重复值多的列上
D.必须先建立聚集索引,然后再建立非聚集索引
答案是:B
关于视图的说法,正确的是( )。
A.视图与基本表一样,也存储数据
B.对视图的操作最终都转换为对基本表的操作
C.创建视图的数据源只能是基本表
D.所有视图都可以实现对数据的增、删、改、查操作
答案是:B
设有图书(书号,书名,类别,出版日期,单价),现将“量子力学”类图书的单价降低10。正确的语句是( )。
A. UPDATE 图书 SET 单价 = 单价 - 10
B. UPDATE 图书 SET 单价 = 单价 - 10
答案是:B
给Student(Sno,Sname,Ssex,Sage)表(Sage为整型,其他均为字符型)插入一条新记录,学号为“20160203”,姓名:李小红,性别:女,年龄:18。正确的语句是( )。
A.INSERT INTO Stud
答案是:C
查询考试成绩大学75分的学生的学号和姓名,正确的语句是( )。
A.SELECT Sno, Sname FROM SC WHERE Grade>75
B.SELECT Sno, Sname FROM Student WHE
答案是:C
查询年龄最大的前5位学生的姓名和年龄的语句,正确的是( )。
A.SELECT TOP 5 姓名, 年龄 FROM 学生表
B.SELECT TOP 5 姓名, 年龄 FROM 学生表 ORDER BY 年龄
C.SELEC
答案是:C
现要统计选课表中C01课程的总成绩,正确的语句是( )。
A.SELECT COUNT(成绩) FROM 选课表 WHERE 课程号 = .C01.
B.SELECT COUNT(*) FROM 选课表 WHERE 课程号 =
答案是:C
在表达式中,与“所在部门 NOT IN (.财务., .后勤.) ”等价的是( )。
A.所在部门 != .财务. AND 所在部门 != .后勤.
B.所在部门 != .财务. OR 所在部门 != .后勤.
C.所在部门
答案是:A
对nchar(10)类型的列,若存储“中国”,其占用的字节数是( )。
A.4
B.5
C.10
D.20
答案是:D
如果某数据库的日志文件空间已用完,则用户对该数据库( )。
A.可以插入数据
B.可以删除数据
C.可以修改数据
D.可以查询数据
答案是:D
若关系模式中不存在复合数据项,则此关系模式一定属于( )。
A.第一范式
B.第二范式
C.第三范式
D.第四范式
答案是:A
关于关系代数中选择运算的说法,正确的是( )。
A.选择运算是从行的方向选择集合中的数据,选择运算后的行数有可能减少
B.选择运算是从行的方向选择集合中的数据,选择运算后的行数不变
C.选择运算是从列的方向选择集合中的若干列,
答案是:A
数据库系统是由若干部分组成的。不属于数据库系统组成部分的是( )。
A.数据库 B.操作系统
C.应用程序 D.数据库管理系统
答案是:B
在用数据模型描述数据时,一般要求数据模型要满足三个要求。不属于数据模型应满足要求的是( )。
A.能够描述并发数据 B.能够真实地模拟现实世界
C.容易被业务人员理解 D.能够方便地在计算机上实现
答案是:A
一个病房只有一个正主任,一个人只能担任一个病房的正主任,则病房与正主任之间的联系是( )。
A.一对多
B.一对一
C.多对一
D.多对多
答案是:B
在E-R图中,实体用( )描述。
A.圆角矩形
B.菱形框
C.矩形框
D.三角形
答案是:C
利用文件管理数据库,存在( )缺点。
A.数据间的联系紧密
B.数据冗余不可避免
C.程序无依赖性
D.支持对文件的并发操作
答案是:B
依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询销售“小轿车”的经销商的经销商名和地址。
答案是:CREATE VIEW V1 AS
SELECT 经销商名,地址
FROM 经销商 JOIN 销售 ON 经销商.经销商号 = 销售.经销商号
JOIN 汽车 ON 汽车.汽车型号 = 销售.汽车型号
WHERE 汽车类别 = '小轿车'
评分要点:每行2分
依据第1题所创建的三张表,写出完成下列操作的SQL语句。
1)查询2014年生产的汽车型号和汽车类别。
2)查询2013年卖出的销售价格30万元以上(包括30万元)的汽车的总数量。
3)将销售价格超过100万元的汽车降价5万。
4)
答案是:1) SELECT 汽车型号,汽车类别
FROM 汽车
WHERE 生产年份 = 2014
评分要点:SELECT部分2分,FROM部分1分,WHERE部分2分
2)SELECT COUNT(*) 销售总数量
FROM 销售
WHERE销售价格 >= 300000
AND 销售时间 BETWEEN '2013/1/1' AND '2013/12/31'
评分要点:SELECT部分1分,FROM部分1分,WHERE部分3分
3)UPDATE 销售 SET 销售价格 = 销售价格 - 50000
WHERE 销售价格 > 1000000
评分要点:UPDATE部分3分, WHERE部分2分
4)INSERT INTO 汽车
VALUES('Q100', '小轿车',2014)
评分要点:INSERT部分2分, VALUES部分3分
“销售”表结构:
经销商号:普通编码定长字符类型,长度为20,引用经销商表的外键。
汽车型号:普通编码定长字符类型,长度为20,引用汽车表的外键。
销售时间:日期时间型。
销售价格:整型
主键:(经销商号,汽车型号,销售时间)。
答案是: CREATE TABLE 销售(
经销商号 char(20),
汽车型号 char(20),
销售时间 datetime,
销售价格 int,
Primary key(经销商号, 汽车型号,销售时间),
Foreign key(经销商号) references 经销商(经销商号),
Foreign key(汽车型号) references 汽车(汽车型号)
)
评分要点:主键1分,外键2分,其他1分。共计4分。
“经销商”表结构:
经销商号:普通编码定长字符类型,长度为20,主键。
经销商名:普通编码可变长字符类型,长度为30,非空。
地址:普通编码可变长字符类型,长度为50。
答案是: CREATE TABLE 经销商(
经销商号 char(20) primary key,
经销商名 varchar(30) not null,
地址 varchar(50)
)
评分要点:主键:1分;其他:1分。共计2分。
写出创建如下三张数据表的SQL语句。
“汽车”表结构:
汽车型号:普通编码定长字符类型,长度为20,主键。
汽车类别:普通编码定长字符类型,长度为10,取值为:“小轿车”、“商务车”、“SUV”
生产年份:整型。
答案是:CREATE TABLE 汽车(
汽车型号 char(20) primary key,
汽车类别 char(10) CHECK(汽车类别 in('小轿车','商务车','SUV')),
生产年份 int
)
评分要点:主键:1分;CHECK:2分,其他1分。共计4分。
设ADOrs是一个Recordset对象,则ADOrs("学号")表示得到“学号”列的值。
答案是:对
日志备份备份的是从上次备份到当前时刻新增的数据库日志内容。
答案是:对
当登录账户成为某数据库的合法用户之后,其对该数据库中的用户数据和对象自动拥有各种操作权限。
答案是:╳
SQL Server允许将一行数据存储在多个数据页上。
答案是:╳
在进行数据库逻辑结构设计时,通常不需要考虑所使用的数据库管理系统。
答案是:╳
实体完整性约束通常用主键实现。
答案是:√
ROLLBACK表示事务正常结束,COMMIT表示事务中的全部操作被撤销。
答案是:╳
在实际应用中,尽可能不要通过视图对记录进行更新操作。
答案是:√
使用索引的一个优点是,在对数据进行插入、更改和删除操作时,不需要对索引进行相应维护,就可以使索引与数据保持一致。
答案是:╳
“Sage TINYINT CHECK(Sage>=22 AND Sage<=60)”限制Sage列的取值只能在22到60之间
答案是:对
若一个学校有900余学生,学号用数字字符表示,考虑到学校未来发展,学生人数有可能过千,学号的长度最好设为4位。
答案是:√
对数据库大小的修改,需要msdb数据库维护。
答案是:╳
数据库三级模式中,外模式到模式的映像提供了数据的逻辑独立性
答案是:√
数据的特征分为静态特征和动态特征。
答案是:√
SSMS只支持用图形化方法访问数据库,不支持用编写语句的方法访问数据库。
答案是:╳
设学生表和课程表的结构分别为(学号,姓名)和(学号,课程名,成绩),如果希望查询出“选修了‘数据库应用技术’课程的学生姓名和成绩”,则对应的SQL语句是( )。
A.SELECT 姓名,成绩 FROM 学生表 WHERE 学生表.学
答案是:D
修改存储过程P1的语句,正确的是( )。
A.ALTER P1
B.ALTER PROC P1
C.MODIFY P1
D.MODIFY PROC P1
答案是:B
目前为:
2/3
页
首页 上页 下页 尾页