二、填空题(共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语句。