0
点赞
收藏
分享

微信扫一扫

SQL Server(2019) 实验一 数据库和表的建立


数据库和表的建立

  • ​​一、实验目的​​
  • ​​二、实验内容和要求​​
  • ​​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”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,设置如下即可

SQL Server(2019) 实验一 数据库和表的建立_表结构

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数据库中,右键单击“表”,选择“新建表”命令,

SQL Server(2019) 实验一 数据库和表的建立_数据库_02

   ②按照要求设置表的各列(各属性)

SQL Server(2019) 实验一 数据库和表的建立_sql_03


   ③设置好各列之后,需要对取值有约束的属性进行相关设置。选择性别这一行,在“表设计器”下选择“check约束”

SQL Server(2019) 实验一 数据库和表的建立_表结构_04


   ④如图设置

SQL Server(2019) 实验一 数据库和表的建立_sql_05


   ④将Sno设置为主键,选中这一行,在表设计器里面将其设置为主键

SQL Server(2019) 实验一 数据库和表的建立_表结构_06

   如图所示, Student表的表结构设置完成,我们先把表的结构确定下来,后面再统一放入数据(记录)。

SQL Server(2019) 实验一 数据库和表的建立_右键_07

(2)Course的表

   操作和Student表一致。(我这里的截图还没有设置主键,请自行加上)

SQL Server(2019) 实验一 数据库和表的建立_数据库_08

(3)Sc的表

  操作方法一致,成绩这一属性取值在0-100之间,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为 Degree>=1 And Degree<=100

  为SC表设置外键Sno和Cno的方法:

  右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。按照相同的方法,将属性Sno也设置为外键。

SQL Server(2019) 实验一 数据库和表的建立_表结构_09

SQL Server(2019) 实验一 数据库和表的建立_sql_10

设计完成状态:

SQL Server(2019) 实验一 数据库和表的建立_右键_11

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为例)

SQL Server(2019) 实验一 数据库和表的建立_表结构_12

2.2.3.修改表结构(找到操作的方法即可,不需要真正地修改表中的属性)

(1)向student表中增加“入学时间”列,其数据类型为日期型
(2)将student表中的sdept字段长度改为20
(3)将student表中的Speciality字段删除

(这部分自行更改,和建表时的方法类似,主要明白方法即可)

到此,数据库和表的建立已经完成。对表的查询操作,请见 ​​实验二​​


举报

相关推荐

0 条评论