1、类型
课程实验考核
2、目的与要求
本课程是一门理论与实际紧密结合、实践性教强的课程,通过上机实践,有助于加深对课程的理解,更好地掌握数据库技术,并达到应用的目的,全面掌握所学知识,在实践中培养独立分析解决问题的能力。本考核要求学生能够利用SQL语句完成基本的数据操作和检索。
3、考核环境
l 操作系统:Windows2000
l 数据库管理系统:SQL Server 2000
4、考核内容
l SQL Server 2000的使用
l 数据库的创建和修改
l 基本表的创建和修改(要求使用SQL语句完成)
l 基本表中数据的管理(要求使用SQL语句完成):INSERT命令、UPDATE命令、DELETE命令
l 数据的检索(要求使用SQL语句完成):单表查询、多表查询
l 索引和视图的创建(要求使用SQL语句完成)
5、考核时间
考试时间为70分钟(含试题说明、答题和收发卷时间)。
6、考核形式和方法
l 采用闭卷形式
l 考生在开考前,由主考教师发放试卷试卷进行考试
l 考试开始前,主考教师发放试卷,考生按照试卷上的要求进行上机操作,并将相关操作和结果按试卷要求写在试卷上或等待教师的当场检查
7、注意事项
l 考生应该按照试卷要求填写清楚相关信息
l 考生必须遵守考场规则,如果违反考场规则,一律按不及格处理
l 要求用钢笔或圆珠笔书写,字迹要清楚,卷面要整洁
8、参考样题
说明:下列内容,采用图形界面完成的部分,请写出详细步骤,包括按动哪些菜单,在什么地方填写哪些内容等。使用SQL语句完成的部分,请写出完整语句。注意:所有操作必须按照顺序书写,顺序错误、操作遗漏或语句错误不得分。
样题1
1、使用服务管理器在本地机器上启动SQL Server服务
2、创建一个大小为5MB的数据库school,事务日志的大小为2MB。
3、在school数据库上创建表“student”与表“score”(要求使用SQL语句完成)
表的结构如下:
l 学生student(学号sid,姓名sname,性别sex,系名department_name,年龄age)
PK=学号
l 成绩score(学号sid,课程号cid,成绩mark)
PK=<学号,课程号>
其中:学号sid(整数),姓名sname(长度为20的字符串),性别sex(长度为5的字符串),系名department_name(长度为20的字符串),年龄age(整数),课程号cid(整数),成绩mark(整数)
4、添加记录:使用INSERT分别向表“student”和表“score”中各添加三条记录(记录具体内容由考生自己定义);
5、将表“score”中”cid”为3的课程的成绩*60%;
6、为学号(sid=12)的学生创建一个视图score_view,包括“sid”、“sex”、“sname”、“department_name”;
7、查询视图中所有性别为”女”的学生的姓名“sname”和所在系“department_name”;
8、删除表“student”和“score”。
样题2
1、使用服务管理器在本地机器上启动SQL Server服务
2、创建一个大小为5MB的数据库school,事务日志的大小为2MB。
3、建立系与系主任关系数据库。
l 系department(系编号department_id,系名department_name,地址address,系主任工作证号dheader_id)
PK=系编号
l 系主任dheader(系主任工作证号dheader_id,姓名name,电话telephone_number,办公室office)
PK=系主任工作证号
其中:系编号department_id(整数),系名department_name(长度为20的字符串),地址address(长度为30的字符串),系主任工作证号dheader_id(长度为4的字符串),姓名name(长度为20的字符串),电话telephone_number(长度为20的字符串),办公室office(长度为20的字符串)
4、 添加记录:使用INSERT语句将表1和表2中的数据插入相应的表中;
表1 系表
|
Department_id |
Department_name |
address |
Dheader_id |
|
101 |
计算机 |
教1楼103室 |
0112 |
|
102 |
电子工程 |
教2楼113室 |
1432 |
|
103 |
数学 |
教3楼502室 |
0978 |
表2 系主任表
|
Dheader_id |
name |
Telephone_number |
office |
|
0112 |
张一 |
62271112 |
教1楼101室 |
|
1432 |
王二 |
82271234 |
教2楼111室 |
|
0978 |
李三 |
62341563 |
教3楼511室 |
5、 更新记录:将系主任基本表中计算机系的系主任的电话号改为“62282323”;
6、 删除记录:删除系基本表中的系编号>20的记录;
7、 查询记录:用查询语句将两个基本表中的内容显示出来
8、 删除基本表:删除系和系主任基本表。
样题三
1、使用服务管理器在本地机器上启动SQL Server服务
2、创建一个大小为5MB的数据库school,事务日志的大小为2MB。
3、建立课程与课表关系数据库。
l 课程lesson(课程号lesson_id,课程名lname,学分number,系编号department_id)
PK=课程号
l 课表le_table(开课号table_id,课程号lesson_id,教师工作证号teacher_id,学时time_number)
PK=开课号
其中:课程号lesson_id(长度为4的字符串),课程名lname(长度为20的字符串),学分number(整数),系编号department_id(长度为3的字符串),开课号table_id(长度为4的字符串),教师工作证号teacher_id(长度为4的字符串),学时time_number(整数)
4、 添加记录:分别向两个表“lesson”和“le_table”中各添加三条记录(记录具体内容由考生自己定义);
5、 使用UPDATE命令将表“lesson”中lname=“数据库技术”的表项中的lesson_id修改为0006,number修改为3;
6、 创建索引:为表“lesson”创建“lesson_id”+“lname”的索引,为表“le_table”创建“lesson_id”的索引
7、 查询课表“le_table”基本表中教授“数据库技术”课程的教师的工作证号
8、 删除基本表:删除课程和课表基本表。
样题参考答案
样题一
1、略
2、略
3、create table student(sid int primary key,sname char(20),sex char(5),department_name char(20),age int)
create table score(sid int references student,cid int primary key,mark int)
4、向student表中插入数据
insert into student values(0001,'abc','M','computer',20)
下同。。。
向score表中插入数据
insert into score values(0001,3,87)
下同。。。
5、update score set mark=mark*0.6 where cid=3
6、create view score_view as select sid,sex,sname,department_name from student where sid=12
7、select sname ,department_name from student where sex='F'
8、drop table student
drop table score
样题二
1、略
2、略
3、create table department(department_id int,department_name char(20),address char(30),dheader_id char(4) primary key)
create table dheader(dheader_id char(4) primary key,name char(20),telephone_number char(20),office char(20))
4、向department表中插入数据
insert into department values(101,'计算机','教1楼103室','0112')
下同。。。
向dheader表中插入数据
insert into dheader values('0112','张一','62271112','教1楼103室')
下同。。。
5、update dheader set telephone_number='62282323' from department,dheader where department.dheader_id=dheader.dheader_id and department_name='计算机'
6、delete from department where department_id>20
7、select * from department
select * from dheader
8、drop table department
drop table dheader
样题三
1、略
2、略
3、create table lesson(lesson_id char(4),lname char(20),number int,department_id char(3))
create table le_table(table_id char(4) primary key,lession_id char(4),teacher_id char(4),time_number int)
4、向lesson表里插入数据
insert into lesson values('101','计算机网络','5','011')
下同。。。
向le_table表里插入数据
insert into le_table values('1','101','1234','50')
下同。。。
5、update lesson set lesson_id='0006',number=3 where lname='数据库技术'
6、create index lesson_index on lesson(lesson_id,lname)
create index le_table_index on le_table(lession_id)
7、select teacher_id from lesson,le_table where lesson.lesson_id=le_table.lession_id and lname='数据库技术'
8、drop table lession
drop table le_table