实验2 创建和修改数据表及数据完整性 一、实验目的 熟悉有关数据表的创建和修改等工作,理解数据库模式的概念,了解主键约束、外键约束、UNIQUE约束和CHECK约束的创建和应用。要求学生熟练掌握使用企业管理器和T—SQL语句CREATE TABLE、ALTER TABLE及DROP TABLE语句对数据表进行管理。 二、实验原理 在企业管理器中实现表的创建和修改等工作及使用T—SQL语句CREATE TABLE、ALTER TABLE及DROP TABLE来实现数据表的创建、修改及删除。 三、实验设备 安装有SQL SERVER 2000的计算机。 四、实验内容 示例是某公司的产品销售数据库company,company数据库中存在人事表employee、客户表customer、销售表sales、销售明细表sale_item、产品表product。 在本实验中,我们将深入探讨如何在SQL Server 2000环境中创建、修改和管理数据表,同时关注数据完整性的实现。实验的目标是让你熟悉基本的SQL操作,特别是使用CREATE TABLE、ALTER TABLE和DROP TABLE语句。这些是数据库管理的基础,确保数据的正确性和一致性。 我们要理解数据库模式,它是一个数据库的逻辑结构,描述了数据库中的表、列以及它们之间的关系。在创建数据表时,我们需要定义表的结构,包括字段名、数据类型和约束条件。例如,员工人事表employee包含字段emp_no(主键)、emp_name、sex、dept、title、date_hired、birthday、salary、telephone和addr。每个字段都有特定的数据类型和约束,如NOT NULL表示该字段不能为空。 主键约束是用于唯一标识表中每一行的字段,通常用来建立表之间的关联。在employee表中,emp_no被设定为主键。外键约束则用于关联两个表,例如在sales表中,cust_id和sale_id是外键,分别引用customer表和employee表的主键,表示订单与客户和业务员的关系。 UNIQUE约束确保字段内的值都是唯一的,可以防止重复记录。CHECK约束则用于限制字段值的范围,确保数据符合特定的业务规则。 创建数据表通常通过企业管理器或查询分析器完成。在企业管理器中,可以直观地创建和编辑表结构,而在查询分析器中,我们使用SQL语句来实现。例如,创建employee表的SQL语句如下: ```sql CREATE TABLE employee( emp_no char(5) NOT NULL PRIMARY KEY, emp_name varchar(10) NOT NULL, sex char(2) NOT NULL, dept varchar(10) NOT NULL, title varchar(10) NOT NULL, date_hired datetime NOT NULL, birthday datetime NULL, salary int NOT NULL, telephone varchar(20) NULL, addr varchar(50) NULL ); ``` 同样,其他表如customer、sales、sale_item和product也可以按照这种方式创建。在创建表的同时,可以设置主键和约束,或者通过ALTER TABLE语句后续添加。例如,如果需要在sales表中添加外键约束,可以这样操作: ```sql ALTER TABLE sales ADD CONSTRAINT FK_sales_customer FOREIGN KEY (cust_id) REFERENCES customer(cust_id); ALTER TABLE sales ADD CONSTRAINT FK_sales_employee FOREIGN KEY (sale_id) REFERENCES employee(emp_no); ``` 此外,ALTER TABLE语句还用于修改已存在的表,比如添加、删除或修改字段。DROP TABLE语句则用于删除不再需要的表。 实验内容涵盖了公司产品销售数据库的主要实体,如员工、客户、销售订单和产品。通过这个实验,你可以全面了解SQL Server 2000中数据表的管理,以及如何使用T-SQL语句实现数据完整性的控制。实践这些操作将有助于你熟练掌握数据库管理和维护的关键技能,这对于任何涉及数据库工作的IT专业人员来说都至关重要。
- 粉丝: 1w+
- 资源: 39
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页