当前位置:文档之家› 实验2 SQL数据库定义与操作

实验2 SQL数据库定义与操作

实验2 SQL数据库定义与操作
一、实验目的
●本次实验了解SQL Server 2008的启动,熟悉如何使用SSMS和SQL建立数
据库和表,并加深对于完整性的理解。

二、背景知识
在使用数据库的过程中,接触最多的就是数据库中的表。

表是数据存储的地方,是数据库中最重要的部分,管理好表也就管理好了数据库。

表是由行和列组成的。

创建表的过程主要就是定义表的列的过程。

表的列名在同一个表中具有唯一性,同一列的数据属于同一种数据类型。

除了用列名和数据类型来指定列的属性外,还可以定义其它属性:是否为空、默认值、标识符列、全局唯一标识符列等。

约束是SQL Server提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件。

在SQL Server中有5种约束:主关键字约束(Primary Key Constraint)、外关键字约束(Foreign Key Constraint)、惟一性约束(Unique Constraint)、检查约束(Check Constraint)和默认约束(Default Constraint)。

三、实验内容
●方法1:在SSMS中创建数据库和表
在本练习中,将使用SQL Server2008数据库管理系统创建Student数据库,并在Student数据库中创建表Student,使你能够掌握使用SQL Server2008数据库管理系统创建数据库和表的方法。

1)启动SQL Server2008:
依次单击开始->所有程序->SQL Server 2008->SQL Server Management Studio 启动SQL Server 2008数据库管理系统
2)登录数据库服务器:
点击“连接到服务器”对话框中的连接按钮连接到SQL Server 2008数据库服务器。

3)创建数据库Student
在SQL Server 2008数据库管理系统的左边栏“对象资源管理器”中右击数据库对象,在弹出的快捷菜单中单击“新建数据库”命令。

在弹出的“新建数据库”对话框右侧的数据库名称中输入数据库名称“Student”,然后单击确定。

4)在Student数据库中新建表“Student”
单击SQL Server 2008数据库管理系统的左侧的“对象资源管理器”栏中的
“刷新”按钮,以显示出新建的数据库“Student”。

依次展开左侧栏对象资源管理器中的“数据库” “Student”,并右击Student数据库中的表项目,在弹出的快捷菜单中单击“新建表”命令。

在右侧工作区中输入“Student”表的信息,该表具有如下列:
单击文件菜单中的保存命令保存该表,并取名为“Student”。

方法二、使用SQL语句创建数据库和表
1)单击工具栏中的“新建查询”按钮,并在弹出的“连接到服务器”对话
框中单击“连接”按钮,新建一个SQL脚本。

2)在右侧的SQL脚本输入框中输入如下SQL代码:
CREATEDATABASE STUDENT -- 创建STUDENT数据库
GO
USE STUDENT -- 转到STUDENT数据库
GO
CREATETABLE STUDENT -- 在STUDENT数据库中创建表STUDENT
(
Sno CHAR(5)PRIMARYKEY,
Sname CHAR(10)NOTNULL,
Ssex BIT,
Sage INT,
Sdept CHAR(15)
)
单击工具栏中的执行按钮,运行SQL语句,完成数据库与表的创建。

四、实验任务
1、用两种方法建立一个新数据库HRM(也可任意取名)。

2、在数据库HRM中,建立如下所示的三个表:
Employee表
Departments表
Salary表
3、对三张表输入数据(可任意输入,但注意要符合完整性要求,否则会出错,在本实验中,外键设置可先不做要求)
五、实验报告要求
1、要求给出三个表创建的SQL语句,要求建表时给出主外键约束、唯一约束、取空值约束、用户自定义的约束等。

2、画出这三个表的关系图;
3、举例说明如何操作会违背完整性(实体完整性、参照完整性)。

相关主题