本实验旨在通过实际操作教授学生掌握大型数据库的基础知识和技能,包括但不限于数据表管理、SQL语句编写及执行等。
实验一 大型数据库的基本操作
### 一、实验目的
1. 熟悉大型数据库的实验环境,以MS SQL SERVER为例。
2. 掌握使用MS SQL SERVER的企业管理器的方法。
3. 能根据给定的设计要求设计数据库和表结构。
4. 使用MS SQL SERVER的企业管理器完成创建数据库与表的操作。
5. 在表中添加数据记录。
### 二、实验内容
#### (1) 创建数据库
- 数据库名称为:abc;
- 包含两个数据文件,主数据文件的逻辑名为Data1,物理文件名是 Data1_data.mdf。初始大小设为3MB,并存放在新建目录下,增长方式设定为自动增长,每次增加1MB,最多可以达到10MB。辅助数据文件的逻辑名称为:Data2;其物理文件名是 Data2_data.ndf ,初始大小设置为 2 MB, 存放位置与主数据文件相同,并且不进行自动增长。
- 日志文件的逻辑名为log1; 物理文件名为 log1_log.ldf,初始大小设为2MB,存放于和主数据文件相同的目录下。日志的增长方式设定为每次增加其当前大小的 15%。
#### (2) 创建表
为了描述销售人员对产品的销售情况, 定义了三张表:分别是“销售人员”、“产品”以及“销售情况”,用于存储有关员工基本信息、商品信息和销售记录的数据。请在 “abc”数据库中定义这三张表,并创建它们,(将SQL语句以文件形式保存下来,命名为考生名.sql, 存放在新建目录下)。
- **销售人员表** (XSRYB)
- 包括职工号、姓名、年龄和地区等字段。其中:
- 职工号:普通编码定长字符型,6位长度,主键;
- 姓名:普通编码定长字符型,10位长度,并且不能为空;
- 年龄:整数类型, 取值范围为20到60岁之间。允许为空。
- 地区:可变长字符型,最大长度不超过10个字节,可以为空。
- 邮政编码: 定长的普通编码字符型字段,长度为六位数字;同样允许空值。
- **产品表** (CPB)
- 包括商品编号、名称等基本信息。其中:
- 商品号:定长字符类型,6个字节,作为主键;
- 名称: 可变长的普通编码字符型,最大长度为20位;
- 生产厂家: 定长字符类型,10个字节;不允许为空。
- 零售价:整数类型,并且必须大于零。允许空值。
- 销售日期:小日期时间型(SmallDatetime),默认设置为系统当前的时间。
- **销售情况表** (XSQKB)
- 包括职工号、商品编号以及销售记录等字段,其中:
- 职工号: 定长字符类型,6位;不允许为空。
- 商品编号:定长的普通编码字符型,长度为六位数字,并且不能为空;
- 销售日期:小日期时间型(SmallDatetime),必须填写。允许空值
- 销量:整数类型,可以为空。
此外,在职工号和商品编号字段中设置了外键约束关系, 分别引用“销售人员表”中的主键以及“产品表”的主码。
#### (3) 向表中添加数据
- **销售人员** 表的数据应包括以下内容:
- G01:人员1,25岁,北京居民;邮政编码为100101
- G02:人员2,45岁,居住在北京;邮政编码是100108;
- 其余员工信息请参考给定的模板。
- **产品** 表的数据:
- P02:电冰箱(北京制造),价格为4800元;生产日期:2月1日,2002年
- P03:计算机(制造商:北京);售价7900元,出厂时间是11月1日,2001年;
- 其他产品信息请按类似格式填写。
- **销售情况** 表的数据:
- G03在P04音响上的销量为16件,在P05空调上则售出两台;G05的电冰箱订单量是一台,销售日期是2002年5月2日
- 其他记录请依据提供的