【数据库原理与应用实验】创建数据库和数据表

一、实验目的

熟悉SQL Server Management Studio界面;掌握通过图形化向导和执行Transact-SQL语句创建数据库的方法。

二、实验环境

Windows7操作系统,SQL Server软件。

三、实验内容

SQL Server中的一个数据库必须至少包含一个数据文件和一个事务日志文件,所以创建数据库就是建立主数据文件和日志文件。

在SQL Server中创建数据库的方法主要有两种:一是在SQL Server Management Studio窗口中使用可视化界面,通过方便的图形化向导创建,二是通过执行Transact-SQL语句创建。

(一)向导方式创建

1、从“开始”菜单选择“所有程序”→“Microsoft SQL Server  ”,打开“SQL Server Management Studio”窗口,使用Windows或SQL Server身份验证建立连接。

2、在“对象资源管理器”窗格中展开服务器,选择“数据库”节点右击,从弹出的快捷菜单中选择“新建数据库”命令,打开“新建数据库”窗口。

3、该窗口中有3个页,分别是“常规”、“选项”和“文件组”,完成这3个页的内容即可完成数据库的创建。这里,我们仅设置“常规”的相应内容,其他2个页的内容按照默认设置即可。

(1)“数据库名称”文本框中输入数据库的名称,如“student”,再输入该数据库的所有者,这里使用默认值即可。(也可以通过单击文本框右边的“浏览”按钮选择所有者。

(2)“数据库文件”列表中包括两行,一个是数据文件,一个是日志文件。通过单击下面相应的按钮可以添加或删除相应的数据文件。

  1. 逻辑名称:指定该文件的文件名。
  2. 文件类型:用于区别当前文件是数据文件还是日志文件。
  3. 文件组:显示当前数据库文件所属的文件组。
  4. 初始大小:指定该文件的初始容量。在SQL Server  中数据文件的默认值为3MB,日志文件的默认值为1MB。
  5. 自动增长:用于设置在文件容量不够用时,文件根据何种增长方式自动增长。
  6. 路径:指定存放在文件的目录。默认情况下,SQL Server  将存放路径设置为其安装目录下的data子目录,单击该列中的按钮可以在打开的“定位文件夹”对话框中更改数据库的存储路径。

完成上述操作后,单击“确定”按钮关闭“新建数据库”窗口,即完成了数据库的创建,可以在“对象资源管理器”窗格中看到新建的数据库。

 

(二)语言方式创建

SQL Server  使用的Transact-SQL语言是标准SQL的增强版本,使用它提供的Create Database语句同样可以完成对数据库的建立(参考内容见附录)。

1、单击“新建查询”按钮,创建一个查询输入窗口将附录中的语句复制到该窗口。选择创建数据库的命令,单击工具栏中的“分析”按钮,可以检查语法错误;单击“执行”按钮即可执行语句,在查询窗口内的“查询”窗格中可以看到“命令已成功完成”的提示消息。在“对象资源管理器”窗格中刷新,即可看到新建的数据库。

2、继续执行Create Database之后的语句,在“student”数据库中用Create Table命令依次建立S、C和SC这三个数据表,各表字段如下:

STUDENT(SNO,SNAME,SEX,DOB,DEPT,TELNO)

COURSE(CNO,CNAME,CPNO,TEACHER,CREDIT)

SC(SNO,CNO,SCORE)

 

 

 

 

表1:STUDENT表

列名

类型

长度

约束

NULL

PK

FK

CHECK

sno

char

10

N

Y

 

 

sname

varchar

8

N

 

 

 

sex

Char

2

N

 

 

’  or  ‘

DOB

datetime

 

 

 

 

 

dept

varchar

10

 

 

 

 

telno

char

11

N

 

 

 

 

表2:COURSE表

列名

类型

长度

约束

NULL

PK

FK

CHECK

cno

char

5

N

Y

 

 

cname

varchar

10

N

 

 

 

Cpno

char

5

 

 

 

 

teacher

varchar

8

N

 

 

 

credit

smallint

 

 

 

 

 

 

表3:SC表

列名

类型

长度

约束

NULL

PK

FK

CHECK

sno

char

10

N

Y

References s(sno)

 

cno

char

5

N

References c(cno)

 

score

decimal(6,2)

 

 

 

 

0-100

要求:当主表STUDENT中的主码SNO和COURSE中的主码CNO发生修改或删除时,SC表中的相应外码做CASCADE操作。

 

四、实验内容

1、从“开始”菜单选择“所有程序”→“Microsoft SQL Server  ”,打开“SQL Server Management Studio”窗口,使用Windows或SQL Server身份验证建立连接。

 

                     【数据库原理与应用实验】创建数据库和数据表

 

 

2、在“对象资源管理器”窗格中展开服务器,选择“数据库”节点右击,从弹出的快捷菜单中选择“新建数据库”命令,打开“新建数据库”窗口。

 

【数据库原理与应用实验】创建数据库和数据表

 

3、单击“新建查询”按钮,创建一个查询输入窗口将创建三个表的语句输入到该窗口,并点击分析和运行。

 

                 【数据库原理与应用实验】创建数据库和数据表

 

4、在表右击并点击“刷新”按钮,看到三个表以及他们的属性。

【数据库原理与应用实验】创建数据库和数据表

                                           点击刷新

【数据库原理与应用实验】创建数据库和数据表

                                 刷新后可看到新建的表

 

【数据库原理与应用实验】创建数据库和数据表

                                                  SC表

【数据库原理与应用实验】创建数据库和数据表

                                              STUDENT表

 

【数据库原理与应用实验】创建数据库和数据表

                                                                                             COURSE表

 

5、根据关系,创建视图,如图:

【数据库原理与应用实验】创建数据库和数据表

 

五、实验总结

通过这次实验,我学会了服务器的连接、通过可视化界面的图形化向导创建和通过T-SQL语句创建表并定义它们的约束关系,虽然第一次问题有点多,但是在周老师的帮助下顺利完成了这次实验。实验课结束后,我回去在自己电脑上安装了SQL Server 2012,安装这个软件也花了很多时间,不过终于可以在自己电脑上操作实验了,希望自己能踏实地把数据库原理与应用这门课程学好。