《数据库技术》实践考核要求
发表时间: 2016-01-07 16:35:10 点击次数: 1119

  

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

计算机

1103

0112

102

电子工程

2113

1432

103

数学

3502

0978

2  系主任表

Dheader_id

name

Telephone_number

office

0112

张一

62271112

1101

1432

王二

82271234

2111

0978

李三

62341563

3511

 

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修改为0006number修改为3

6、  创建索引:为表“lesson”创建“lesson_id”+“lname”的索引,为表“le_table”创建“lesson_id”的索引

7、  查询课表“le_table”基本表中教授“数据库技术”课程的教师的工作证号

8、  删除基本表:删除课程和课表基本表。

样题参考答案

样题一

1、略

2、略

3create 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)

   下同。。。

5update score set mark=mark*0.6 where cid=3

6create view score_view as select sid,sex,sname,department_name from student where sid=12

7select sname ,department_name from student where sex='F'

8drop table student

drop table score

 

样题二

1、略

2、略

3create 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,'计算机','1103','0112')

   下同。。。

   dheader表中插入数据

   insert into dheader values('0112','张一','62271112','1103')

   下同。。。

5update dheader set telephone_number='62282323' from department,dheader where department.dheader_id=dheader.dheader_id and department_name='计算机'

6delete from department where department_id>20

7select * from department

select * from dheader

8drop table department

drop table dheader

 

样题三

1、略

2、略

3create 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')

下同。。。

5update lesson set lesson_id='0006',number=3 where lname='数据库技术'

6create index lesson_index on lesson(lesson_id,lname)

create index le_table_index on le_table(lession_id)

7select teacher_id from lesson,le_table where lesson.lesson_id=le_table.lession_id and lname='数据库技术'

8drop table lession

drop table le_table

更多关于: 《数据库技术》实践考核要求的新闻