SQL数据库考题

二、填空题(共10个空,每个空1分,共10分)。
1.为了保证数据库的数据完整性,常使用五种约束,包括 、 、检查约束、默认值约束及唯一键
约束
2.在查询的过程中,有时候往往要将纪录进行分组统计,则可以使用 语句进行分组。
3.如果要计算表中的行数,可以使用聚合函数____________。
4.SQL server中的变量分为两种,全局变量和局部变量。其中全局变量的名称以_________字符开始,由系统定义和维护。局部变量以_________字符开始,由用户自己定义和赋值。
5.用户对数据进行添加、修改和删除时,自动执行的存储过程称为_________。
6.对数据进行统计时,求最大值的函数是_________。
7.一个事务的操作必须是具备以下四个属性:原子性、 、隔离性和_________。
三、简答题(共2题,每小题5分,共10分)。
1.列出关系模式的四类数据完整性。

2.什么是触发器。

四、设计题(共1题,共10分)。
1.根据关系描述完成E-R图设计
某企业集团有若干工厂,每个工厂生产多个产品,且每一种产品可以在多个工厂生产,每个工厂按固定的计 划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号,厂名,地址;产品的属性有产品编号,产品名,规格;职工的属性有职工号,姓名。

五、基本操作题(共5题,共5小题,共50分)。
在“学生成绩”数据库中创建“系部”表,该表结构如下:
“系部”表
字段名 数据类型 长度 是否允许空值 说明
系部编码 varchar 3 否 主键
系部名称 varchar 30 否

1、写出创建该表的SQL语句:
向“系部”表中添加数据,数据内容如下:
“系部”表
系部编码 系部名称
001 基础部
002 计算机科学系
2、写出添加数据的SQL语句:
3、在学生信息表中查询籍贯不是“河南”或“山东”的学生基本信息,写出该查询的SQL语句。
4、在课程信息表中查询课程名称中包含“言”的课程信息,写出该查询的SQL语句。
5、将“学生信息”表中姓名为“张三”的学生姓名改为“李四”,写出该更新的SQL语句。

第1个回答  推荐于2018-03-22

1、主键约束、唯一约束、外键约束、非空约束、检查约束
2、group by 分组统计
3、count(*) 统计查询结果总条数
4、全局变量以@@开始,局部变量以@开始
5、作业
6、max()
7、原子性、一致性、隔离性、持久性

1、实体完整性、域完整性、参照完整性、用户自定义完整性
2、触发器是SQL提供给用户来保证数据完整性的一种方法,是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发。

这个就不画了


1、创建系部表
create table 系部(系统编码 varchar(3) not null primary key,系统名称 varchar(30) not null)
2、插入数据
insert into 系统(系统编码,系统名称) values('001','基础部'),('002','计算机科学系')
3、
select * from 学生信息表 where 籍贯 not in('河南','山东')
4、
select * from 课程信息表 where 课程名称 like '%言%'
5、
update 学生信息
set 姓名='李四'
where 姓名='张三'本回答被提问者和网友采纳
相似回答