数据库实验2 交互式SQL(二)数据操作 .doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
数据库实验2 交互式SQL(二)数据操作 在本实验报告中,我们将探索交互式 SQL 工具的应用,熟悉数据库的基本操作,并完成各种实验任务。实验工具为 MS SQL Server 2012。 实验目的 1. 熟悉数据库的交互式 SQL 工具。 2. 熟悉通过 SQL 对数据库进行操作。 3. 完成作业的上机练习。 实验工具 我们将使用 MS SQL Server 2012 完成实验操作。 实验内容及要求 ### 1. 创建数据库 我们需要在 MS SQL Server 2012 中建立一个名为 Employee 的数据库。 ### 2. 创建表 在 Employee 数据库中,我们需要创建三个表:雇员信息表 person、月薪表 salary 和部门表 department。每个表的结构如下所示: #### 雇员信息表 person | 字段名 | 数据类型 | 字段长度 | 是否允许为空 | 说明 | | --- | --- | --- | --- | --- | | Pno | Char | 6 | Not null | 工人编号,主键 | | Pname | Varchar | 10 | Not null | 姓名 | | Sex | Char | 2 | Not null | 性别 | | Birthday | Datetime | 8 | Null | 出生日期 | | Prof | Varchar | 10 | Null | 职称 | | Deptno | Char | 4 | Not null | 部门代码,外键(参照 department 表) | #### 月薪表 salary | 字段名 | 数据类型 | 字段长度 | 是否允许为空 | 说明 | | --- | --- | --- | --- | --- | | Pno | Char | 6 | Not null | 工人编号,主键 | | Base | Dec | 5 | Null | 基本工资 | | Bonus | Dec | 5 | Null | 奖金 | | Month | Int | | Not null | 月份 | | Fact | | | | 实发工资 = 基本工资 + 奖金 | #### 部门表 department | 字段名 | 数据类型 | 字段长度 | 是否允许为空 | 说明 | | --- | --- | --- | --- | --- | | Deptno | Char | 4 | Not null | 部门代码,主键 | | Dname | Varchar | 10 | Not null | 部门名称 | ### 3. 创建规则和约束 #### 创建规则 sex_rule 我们需要创建一个规则 sex_rule,并与 sex 列绑定,指定性别列的取值只能为男或者女。 #### 创建约束 base_check 和 bonus_check 我们需要创建两个约束:base_check 和 bonus_check,要求 salary 表的 base 不小于 300,bonus 不小于 50。 ### 4. 创建参照完整性约束 我们需要创建三个表之间的参照完整性约束,person 的工人编号和 salary 的工人编号,以及 person 的部门代码和 department 的部门代码之间。 ### 5. 创建视图 我们需要利用 SQL 语句创建视图 personview,在雇员信息表 person 基础上创建员工视图,包括工人编号,姓名,职称,性别和部门代码字段。 ### 6. 创建索引 我们需要为表创建索引,包括: 1. 在出生日期和姓名列创建组合索引 birth_name。 2. 在姓名列上创建一个唯一索引 name_unique。 3. 在月薪表 salary 的 Fact 列上创建聚簇索引 fact_idx。 4. 删除索引 fact_idx。 ### 7. 插入数据 我们需要向表中插入数据,包括雇员信息表 person、月薪表 salary 和部门表 department。 ### 8. 实验报告 我们需要认真填写实验报告,记录所有的实验用例。 通过完成这些实验任务,我们可以熟悉数据库的交互式 SQL 工具,熟悉通过 SQL 对数据库进行操作,并完成作业的上机练习。
- 粉丝: 48
- 资源: 8282
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助