数据库和表的建立

    • 一、实验目的
    • 二、实验内容和要求
      • 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值说明
SnoChar1000学号,主码
SnameVarchar800姓名
SsexChar200性别,取值:男或女
SbirthdayDate800出生日期
SdeptChar1600系名
SpecialityVarchar2000专业名

  (2) Course表(课程名称表)的表结构

字段名称数据类型长度精度小数位数是否允许Null值说明
CnoChar500课程号,主码
CnameVarchar2000课程名

  (3)SC表(成绩表)的表结构

字段名数据类型长度精度小数位数是否允许Null值说明
SnoChar1000学号,外码
CnoChar500课程号,外码
DegreeDecimal551成绩,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表内容

SnoSnameSsexSbirthdaySdeptSpeciality
S1李勇1987-01-12CS计算机应用
S2刘晨1988-06-04IS电子商务
S3王敏1989-12-23MA数学
S4张立1988-08-25IS电子商务

(2)课程Course表内容

CnoCname
C01数据库
C02数学
C03信息系统
C04操作系统

(3)成绩SC表内容

SnoCnoDegree
S1C0192
S2C0285
S2C0388
S3C0290
S1C0380
S2C0191
S4C0275
S4C0187

在SQL Server中:(以Student为例)

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

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

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

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

更多推荐

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