目录
利用资源管理器,在D盘建立以自己的姓名为名称的文件夹,以便保存数据库。
利用企业管理器建立名称为Study的数据库文件,主文件名为Study.mdf,日志文件名为Study.ldf,它们的保存路径在第(1)步中建立的文件夹。
利用企业管理器在已经建立的Study数据库中分别建立以下6个数据表。
利用企业管理器,在Study数据库中,向以上建立的6个数据表中分别输入以下内容。
利用企业管理器的数据库备份功能,将以上建立的数据库Study备份到所建立的文件夹中,并将备份文件拷贝到U盘中,以备下面的题目使用。
一、实验目的
1、掌握数据库标准语言SQL相关概念
2、掌握建库、建表、数据更新
二、实验软硬件要求
1、SQL Server 2008
三、实验预习
1、建库、建表、表约束、数据插入等SQL语句。
四、实验内容(实验步骤、测试数据等)
书本P294综合练习:
- 创建数据库和数据表
- 利用资源管理器,在D盘建立以自己的姓名为名称的文件夹,以便保存数据库。
- 登录并连接到SQL Server2008服务器。
- 利用企业管理器建立名称为Study的数据库文件,主文件名为Study.mdf,日志文件名为Study.ldf,它们的保存路径在第(1)步中建立的文件夹。
- 利用企业管理器在已经建立的Study数据库中分别建立以下6个数据表。
①学生基本情况数据表Student,结构如下:
字段名 | 字段类型 | 约束控制 | 字段含义说明 |
s_no | char(6) | Primary key | 学号 |
class_no | char(6) | Not Null,foreign key | 班级号 |
s_name | varchar(10) | Not Null | 学生姓名 |
s_sex | char(2) | ‘男’或‘女’ | 性别 |
s_birthday | datetime | 出生日期 |
②班级数据表C1ass,结构如下:
字段名 | 字段类型 | 约束控制 | 字段含义说明 |
class_no | char(6) | Primary key,foreign key | 班级号 |
class_name | char(20) | Not null | 班级名称 |
class_special | varchar(20) | 所属专业 | |
class_dept | char(20) | 系别 |
③课程数据表Course,结构如下:
字段名 | 字段类型 | 约束控制 | 字段含义说明 |
course_no | char(5) | Primary key | 课程号 |
course_name | char(20) | Not nuIl | 课程名称 |
course_score | numeric(6,2) | 学分 |
④选修课程情况数据表Choice,结构如下:
字段名 | 字段类型 | 约束控制 | 字段含义说明 |
s_no | char(6) | Foreign key | 学号 |
course_no | char(5) | Foreign key | 课程号 |
score | numeric(6,1) | 成绩 |
⑤教师数据表Teacher,结构如下:
字段名 | 字段类型 | 约束控制 | 字段含义说明 |
t_no | char(6) | Primary key | 教师号 |
t_name | varchar(10) | Not Null | 教师姓名 |
t_sex | char(2) | ‘男’或‘女’ | 性别 |
t_birthdav | datetime | 出生日期 | |
t_title | char(10) | 职称 |
⑥教师任课情况表Teaching,结构如下:
字段名 | 字段类型 | 约束控制 | 字段含义说明 |
couse_no | char(5) | Foreign key | 课程号 |
t_no | char(6) | Foreign key | 教师号 |
(5)利用企业管理器,在Study数据库中,向以上建立的6个数据表中分别输入以下内容。
①学生基本情况数据表Student的内容如下:
s_no | class _no | s_name | s_sex | s_birthday |
991101 | js990l | 张彬 | 男 | 1981-10-1 |
991102 | js9901 | 王蕾 | 女 | 1980-8-8 |
991103 | js990l | 李建国 | 男 | 198l-4-5 |
99l104 | js990l | 李平方 | 男 | 1981-5-12 |
99120l | js9902 | 陈东辉 | 男 | 198-2-8 |
991202 | js9902 | 葛鹏 | 男 | 1979-12-23 |
991203 | js9902 | 藩桃芝 | 女 | 1980-2-6 |
991204 | js9902 | 姚一峰 | 男 | 1981-5-7 |
001101 | js000l | 宋大方 | 男 | 1980-4-9 |
00l102 | js0001 | 许辉 | 女 | 1978-8-1 |
00120l | js0002 | 王一山 | 男 | 1980-12-4 |
001202 | js0002 | 牛莉 | 女 | 1981-6-9 |
002l0l | xx000l | 李丽丽 | 女 | 1981-9-19 |
002102 | xx000l | 李王 | 男 | 1980-9-23 |
②班级数据表Class的内容如下:
class _no | class_name | class_special | class_dept |
js9901 | 计算机99-l | 计算机 | 计算机系 |
js9902 | 计算机99-2 | 计算机 | 计算机系 |
js000l | 计算机00-1 | 计算机 | 计算机系 |
js0002 | 计算机00-2 | 计算机 | 计算机系 |
xx0001 | 信息00-1 | 信息 | 信息系 |
xx0002 | 信息00-2 | 信息 | 信息系 |
③课程数据表Course的内容如下:
course_no course n0 | course_name ~oul"s~—pame | course_ score |
01001 | 计算机基础 | 3 |
01002 | 程序设计语言 | 5 |
01003 | 数据结构 | 6 |
02001 | 数据库原理与应用 | 6 |
02002 | 计算机网络 | 6 |
02003 | 微机原理与应用 | 8 |
④选修课程情况数据表Choice的内容如下:
s_no S nO | course_no | score |
991101 | 01001 | 88.0 |
991102 | 01001 | |
991103 | 01001 | 91.0 |
99l104 | 01001 | 78.0 |
991201 | 01001 | 67.0 |
991101 | 01002 | 90.0 |
99l102 | 01002 | 58.0 |
991103 | 01002 | 71.0 |
991104 | 01002 | 85.0 |
⑤教师数据表Teacher的内容如下:
t_no | t_name | t_sex | t_binllday | t_title |
000001 | 李英 | 女 | 1964-1l-3 | 讲师 |
000002 | 王大山 | 男 | 1955-3-7 | 副教授 |
000003 | 张朋 | 男 | 1960-l0-5 | 讲师 |
000004 | 陈为军 | 男 | 1970-3-2 | 助教 |
000005 | 宋浩然 | 男 | 1966-12-4 | 讲师 |
000006 | 许红霞 | 女 | 195 l-5-8 | 副教授 |
000007 | 徐永军 | 男 | 1948-4-8 | 教授 |
000008 | 李桂菁 | 女 | 1940-11-3 | 教授 |
000009 | 王一凡 | 女 | 1962-5-9 | 讲师 |
000010 | 田峰 | 男 | 1972-1 l-5 | 助教 |
⑥教师任课情况表Teaching的内容如下:
course_no | t_no |
01001 | 000001 |
01002 | 000002 |
01003 | 000002 |
02001 | 000003 |
02002 | 000004 |
01001 | 000005 |
01002 | 000006 |
01003 | 000007 |
02001 | 000007 |
02002 | 000008 |
(6)利用企业管理器的数据库备份功能,将以上建立的数据库Study备份到所建立的文件夹中,并将备份文件拷贝到U盘中,以备下面的题目使用。
运行结果:
-
创建数据库和数据表
-
利用资源管理器,在D盘建立以自己的姓名为名称的文件夹,以便保存数据库。
-
登录并连接到SQL Server2008服务器。
-
利用企业管理器建立名称为Study的数据库文件,主文件名为Study.mdf,日志文件名为Study.ldf,它们的保存路径在第(1)步中建立的文件夹。
-
利用企业管理器在已经建立的Study数据库中分别建立以下6个数据表。
- use Study;
create table Student(
s_no char(6) primary key,
class_no char(6) not null,
s_name varchar(10) not null,
s_sex char(2) check(s_sex in('男','女')),
s_birthday datetime)
create table Class(
class_no char(6) primary key,
class_name char(20) not null,
class_special varchar(20),
class_dept char(20))
create table Course(
course_no char(5) primary key,
course_name char(20) not null,
course_score numeric(6,2))
create table Choice(
s_no char(6),
course_no char(5),
score numeric(6,1))
create table Teacher(
t_no char(6) primary key,
t_name varchar(10) not null,
t_sex char(2) check(t_sex in('男','女')),
t_birthday datetime,
t_title char(10))
create table Teaching(
course_no char(5),
t_no char(6))
-
利用企业管理器,在Study数据库中,向以上建立的6个数据表中分别输入以下内容。
-
利用企业管理器的数据库备份功能,将以上建立的数据库Study备份到所建立的文件夹中,并将备份文件拷贝到U盘中,以备下面的题目使用。
五、实验体会
操作不够熟练,需要多加练习。