数据库和表的建立
- 一、实验目的
- 二、实验内容和要求
- 2.1、数据库的创建
- 2.2、表的创建、查看、修改和删除
- 2.2.1.表的创建
- 2.2.2.向创建的表中添加数据记录
- 2.2.3.修改表结构(找到操作的方法即可,不需要真正地修改表中的属性)
一、实验目的
1. 掌握数据库和表的基础知识2. 掌握创建数据库和表的方法
3. 掌握数据库和表的修改、查看、删除等基本操作方法
二、实验内容和要求
2.1、数据库的创建
创建成绩管理数据库Grademanager,要求如下表所示:
参数 | 参数值 | 参数 | 参数值 |
---|---|---|---|
存储的数据文件路径 | D:\db\ | 存储的日志文件路径 | D:\db\ |
数据文件初始大小 | 5MB | 日志文件初始大小 | 2MB |
数据文件最大值 | 20MB | 日志文件最大值 | 15MB |
数据文件增长量 | 原来10% | 日志文件增长量 | 2MB |
SQL Server中的操作:
在开始菜单中,启动SQL Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,设置如下即可
2.2、表的创建、查看、修改和删除
2.2.1.表的创建
在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:
(1)Student表的表结构
字段名称 | 数据类型 | 长度 | 精度 | 小数位数 | 是否允许Null值 | 说明 |
---|---|---|---|---|---|---|
Sno | Char | 10 | 0 | 0 | 否 | 学号,主码 |
Sname | Varchar | 8 | 0 | 0 | 是 | 姓名 |
Ssex | Char | 2 | 0 | 0 | 是 | 性别,取值:男或女 |
Sbirthday | Date | 8 | 0 | 0 | 是 | 出生日期 |
Sdept | Char | 16 | 0 | 0 | 是 | 系名 |
Speciality | Varchar | 20 | 0 | 0 | 是 | 专业名 |
(2) Course表(课程名称表)的表结构
字段名称 | 数据类型 | 长度 | 精度 | 小数位数 | 是否允许Null值 | 说明 |
---|---|---|---|---|---|---|
Cno | Char | 5 | 0 | 0 | 否 | 课程号,主码 |
Cname | Varchar | 20 | 0 | 0 | 否 | 课程名 |
(3)SC表(成绩表)的表结构
字段名 | 数据类型 | 长度 | 精度 | 小数位数 | 是否允许Null值 | 说明 |
---|---|---|---|---|---|---|
Sno | Char | 10 | 0 | 0 | 否 | 学号,外码 |
Cno | Char | 5 | 0 | 0 | 否 | 课程号,外码 |
Degree | Decimal | 5 | 5 | 1 | 是 | 成绩,0~100之间 |
注意:上述表中某些属性的取值是有限制的,比如性别只能是男或女,在建立表的时候需要进行相应的设定,这在下面的实操中会给出操作方法。
SQL Server中的操作:
(1)Student表
①在Grademanager数据库中,右键单击“表”,选择“新建表”命令,
②按照要求设置表的各列(各属性)
③设置好各列之后,需要对取值有约束的属性进行相关设置。选择性别这一行,在“表设计器”下选择“check约束”
④如图设置
④将Sno设置为主键,选中这一行,在表设计器里面将其设置为主键
如图所示, Student表的表结构设置完成,我们先把表的结构确定下来,后面再统一放入数据(记录)。
(2)Course的表
操作和Student表一致。(我这里的截图还没有设置主键,请自行加上)
(3)Sc的表
操作方法一致,成绩这一属性取值在0-100之间,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为 Degree>=1 And Degree<=100
为SC表设置外键Sno和Cno的方法:
右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。按照相同的方法,将属性Sno也设置为外键。
设计完成状态:
2.2.2.向创建的表中添加数据记录
上一节的操作只是确定了3个表的结构:有哪些属性,谁是主键等。表中还没有数据记录(元组)。现在向里面添加记录。在表名上右键,“编辑前200行”,将下面的记录添加进去。
(1)学生Student表内容
Sno | Sname | Ssex | Sbirthday | Sdept | Speciality |
---|---|---|---|---|---|
S1 | 李勇 | 男 | 1987-01-12 | CS | 计算机应用 |
S2 | 刘晨 | 女 | 1988-06-04 | IS | 电子商务 |
S3 | 王敏 | 女 | 1989-12-23 | MA | 数学 |
S4 | 张立 | 男 | 1988-08-25 | IS | 电子商务 |
(2)课程Course表内容
Cno | Cname |
---|---|
C01 | 数据库 |
C02 | 数学 |
C03 | 信息系统 |
C04 | 操作系统 |
(3)成绩SC表内容
Sno | Cno | Degree |
---|---|---|
S1 | C01 | 92 |
S2 | C02 | 85 |
S2 | C03 | 88 |
S3 | C02 | 90 |
S1 | C03 | 80 |
S2 | C01 | 91 |
S4 | C02 | 75 |
S4 | C01 | 87 |
在SQL Server中:(以Student为例)
2.2.3.修改表结构(找到操作的方法即可,不需要真正地修改表中的属性)
(1)向student表中增加“入学时间”列,其数据类型为日期型
(2)将student表中的sdept字段长度改为20
(3)将student表中的Speciality字段删除
(这部分自行更改,和建表时的方法类似,主要明白方法即可)
到此,数据库和表的建立已经完成。对表的查询操作,请见 实验二
更多推荐
SQL Server(2019) 实验一 数据库和表的建立
发布评论