一、实验目的

 

1. 熟悉SQL Server 2014中SQL Server Management Studio的环境;

2. 掌握使用向导创建数据库和基本表结构的方法;

3. 掌握使用数据库DDL语言创建数据库和基本表。

 

二、实验内容

 

设有一学生成绩管理系统,其数据库名为“ST”。

(1) 在数据库ST中创建班级表Class、学生表Student、课程表Course和成绩表Score,要求为每个属性定义恰当的数据类型和长度,并为每张表指明主键和外键。

(2) 添加表记录。

(3) 完成实验后将数据库备份存盘,自行保管,为下次实验准备数据。

任务一:使用向导创建以上数据库和基本表。

任务二:使用DDL语言创建以上数据库和基本表。

 

三、实验结果

 

(一)使用向导创建以上数据库和基本表

 

(1)新建数据库

设置好数据库名称,点击确定即创建完成。

在成绩表插入数据mysql 数据库成绩表创建_数据

在成绩表插入数据mysql 数据库成绩表创建_数据_02

 

(2)分析表的关系模式

说明:在创建这些表前,我们需要进行分析这些表应该有哪些属性,通过关系模式写出来,对后面创建数据表很重要。这些表该有的属性不唯一,这里以我列举的一种方式为主。

 

班级表(班级号,班级名,学院,年级,班级人数)

学生表(学号,学生姓名,性别,出生日期,籍贯,民族,班级号)

课程表(课程号,课程名)

成绩表(学号,课程号,成绩)

 

(3)新建表

在该数据库中创建数据表,根据关系模式要求填好对应数据,然后用键盘“CTRL+S”跳出输入表名称。这里以我举例的Class表为主,同理其他表操作一样。

在成绩表插入数据mysql 数据库成绩表创建_在成绩表插入数据mysql_03

在成绩表插入数据mysql 数据库成绩表创建_在成绩表插入数据mysql_04

 

(4)新建数据库关系图

如果这步出现这样的问题:

此数据库没有有效所有者,因此无法安装数据库关系图支持对象。

请看这篇教程:此数据库没有有效所有者,因此无法安装数据库关系图支持对象--解决办法

在成绩表插入数据mysql 数据库成绩表创建_数据库_05

全选添加

在成绩表插入数据mysql 数据库成绩表创建_数据库_06

给每个表设置主键

在成绩表插入数据mysql 数据库成绩表创建_主键_07

双属性主键设置方法

在成绩表插入数据mysql 数据库成绩表创建_在成绩表插入数据mysql_08

外键设置方法

在成绩表插入数据mysql 数据库成绩表创建_数据库_09

在成绩表插入数据mysql 数据库成绩表创建_sql_10

在成绩表插入数据mysql 数据库成绩表创建_sql_11

设置完成后的数据库关系图

在成绩表插入数据mysql 数据库成绩表创建_sql_12

 

(5)添加数据

同理,其他表的添加数据的方式也如图。

在成绩表插入数据mysql 数据库成绩表创建_sql_13

在成绩表插入数据mysql 数据库成绩表创建_sql_14

ST_XD的数据库源码可以到公众号【三桥君】回复【数据库实验一】领取。

数据库导入方式:新建一个同名数据库,然后打开我的源代码,直接全选执行即可。

 

(二)使用DDL语言创建以上数据库和基本表

 

(1)点击新建查询

点击新建查询,会出现一个空白的编辑页面,数据库代码是在此页面进行编辑并运行的。

在成绩表插入数据mysql 数据库成绩表创建_数据库_15

 

(2)创建使用数据库

我们编译“创建数据库语法”,然后选取该代码,点击“执行”,然后在数据库处进行“刷新”即可看到创建好的数据库ST。在选取并执行“使用ST数据库”代码,那么,之后在这个页面的代码执行影响的都是ST数据库了。

在成绩表插入数据mysql 数据库成绩表创建_sql_16

 

(3)分析表的关系模式

说明:在创建这些表前,我们需要进行分析这些表应该有哪些属性,通过关系模式写出来,对后面创建数据表很重要。这些表该有的属性不唯一,这里以我列举的一种方式为主。

 

班级表(班级号,班级名,学院,年级,班级人数)

学生表(学号,学生姓名,性别,出生日期,籍贯,民族,班级号)

课程表(课程号,课程名)

成绩表(学号,课程号,成绩)

 

(4)创建各个表

用创建表的语法编译各个数据表,因为题目要求“为每个属性定义恰当的数据类型和长度,并为每张表指明主键和外键”,所以我们还需用到“PRIMARY KEY”和“FOREIGN KEY”语法来分别定义主键和外键。

在成绩表插入数据mysql 数据库成绩表创建_数据库_17

 

(5)添加数据到各个表

用添加表数据的语法给各个表添加相应的数据,数据方面题目没有给,这里就以我列举的数据为主。

在成绩表插入数据mysql 数据库成绩表创建_在成绩表插入数据mysql_18

ST的数据库源码可以到公众号【三桥君】回复【数据库实验一】领取。

数据库导入方式:新建一个同名数据库,然后打开我的源代码,直接全选执行即可。