数据库实验

实验一  创建数据库和表

1. 实验目的

  1. 熟悉SQL Server Management Studio环境的使用。
  2. 了解SQL中的数据库的类型。
  3. 掌握SQL Server Management Studio环境下创建数据库和表的操作。
  4. 运用SQL语句创建数据库;运用SQL语句创建表;
  5. 了解数据库的结构,各种文件的扩展名。
  6. 查看数据库和表。
  7. 创建并使用约束和默认值对象,掌握实现数据库的完整性的方法。

2. 实验内容

  1. 熟悉SQL Server 环境。运用SQL语句或对象资源管理器完成以下内容。
  2. 在 Management Studio环境下创建Study数据库。
  3. 在Study数据库中创建六个数据表:学生基本情况数据表Student、班级数据表Class、课程数据表Course、选修课程情况数据表Choice、教师数据表Teacher、教师任课情况表Teaching。使用SQL语句可同时完成以下4和5。
  4. 创建各表的约束(见下表,包括主键,非空等),默认值。
  5. 为两表建立关联(设置外键),实现参照完整性。
  6. 在创建的六个数据表中输入数据。
  7. 利用对象资源管理器的数据库分离和加载或备份功能,将以上建立的数据库Study备份到所建立的文件夹中,并将备份文件拷贝到U盘中,以备后面的实验使用。

各表的结构如下:

 学生基本情况数据表Student,结构如下:

字  段  名

字 段 类 型

约 束 控 制

字段含义说明

s_no

char(6)

primary key

学号

class_no

char(6)

not null

班级号

s_name

varchar(10)

not null

学生姓名

s_sex

char(2)

‘男’或‘女’

性别

s_birthday

date

出生日期

 班级数据表Class,结构如下:

字  段  名

字 段 类 型

约 束 控 制

字段含义说明

class_no

char(6)

primary 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 null

课程名称

course_score

numeric(6,2)

学分

 选修课程情况数据表Choice,结构如下:

字  段  名

字 段 类 型

约 束 控 制

字段含义说明

s_no

char(6)

primary key

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_birthday

date

出生日期

t_title

char(10)

职称

 教师任课情况表Teaching,结构如下:

字  段  名

字 段 类 型

约 束 控 制

字段含义说明

couse_no

char(5)

primary key

Foreign key

课程号

t_no

char(6)

Foreign key

教师号

各表的数据记录如下:

 学生基本情况数据表Student的内容如下:

s_no

class_no

s_name

s_sex

s_birthday

991101

js9901

张彬

1981-10-1

991102

js9901

王蕾

1980-8-8

991103

js9901

李建国

1981-4-5

991104

js9901

李平方

1981-5-12

991201

js9902

陈东辉

1980-2-8

991202

js9902

葛鹏

1979-12-23

991203

js9902

藩桃芝

1980-2-6

991204

js9902

姚一峰

1981-5-7

001101

js0001

宋大方

1980-4-9

001102

js0001

许辉

1978-8-1

001201

js0002

王一山

1980-12-4

001202

js0002

牛莉

1981-6-9

002101

xx0001

李丽丽

1981-9-19

002102

xx0001

李王

1980-9-23

 班级数据表Class的内容如下:

class_no

class_name

class_special

class_dept

js9901

计算机99-1

计算机

计算机系

js9902

计算机99-2

计算机

计算机系

js0001

计算机00-1

计算机

计算机系

js0002

计算机00-2

计算机

计算机系

xx0001

信息00-1

信息

信息系

xx0002

信息00-2

信息

信息系

 课程数据表Course的内容如下:

course_no

course_name

course_score

01001

计算机基础

3

01002

程序设计语言

5

01003

数据结构

6

02001

数据库原理与应用

6

02002

计算机网络

6

02003

微机原理与应用

8

 选修课程情况数据表Choice的内容如下:

s_no

course_no

score

991101

01001

88.0

991102

01001

991103

01001

91.0

991104

01001

78.0

991201

01001

67.0

991101

01002

90.0

991102

01002

58.0

991103

01002

71.0

991104

01002

85.0

 教师数据表Teacher的内容如下:

t_no

t_name

t_sex

t_birthday

t_title

000001

李英

1964-11-3

讲师

000002

王大山

1955-3-7

副教授

000003

张朋

1960-10-5

讲师

000004

陈为军

1970-3-2

助教

000005

宋浩然

1966-12-4

讲师

000006

许红霞

1951-5-8

副教授

000007

徐永军

1948-4-8

教授

000008

李桂菁

1940-11-3

教授

000009

王一凡

1962-5-9

讲师

000010

田峰

1972-11-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

  • 24
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值