第一次实验内容
实验名称:数据表的基本操作
实验要求:要求学生掌握数据库表与视图的基础知识,并熟练掌握和使用SQL语句、SQL Server企业管理器创建数据库、表、索引、视图和修改表结构,并学会使用SQL Server查询分析器接收Transact-SQL语句和进行结果分析。
实验内容:
1.建立数据库(数据库名称以学号命名)
示例:
create database stuDB
(
/*--数据文件的具体描述--*/
name='你的学号_data', -- 主数据文件的逻辑名称
filename='D:\你的学号_data.mdf', -- 主数据文件的物理名称
size=5mb, --主数据文件的初始大小
maxsize=100mb, -- 主数据文件增长的最大值
filegrowth=15%--主数据文件的增长率
)
log on
(
/*--日志文件的具体描述,各参数含义同上--*/
name='你的学号_log',
filename='D:\你的学号_log.ldf',
size=2mb,
filegrowth=1mb
)
go
2.使用SQL语句创建表结构,如下:
(1)/*员工人事表employee */
字段名称 | 数据类型 | 是否为空 | 主外键 | 含义 |
emp_no | char(5) | Not null | primary key | 员工编号 |
emp_name | char(10) | Not null |
| 员工姓名 |
sex | char(1) | Not null |
| 性别 |
dept | char(4) | Not null |
| 所属部门 |
title | char(6) | Not null |
| 职称 |
date_hired | datetime | Not null |
| 到职日 |
birthday | datetime | Null |
| 生日 |
salary | int | Not null |
| 薪水 |
addr | char(50) | null |
| 住址 |
Mod_date | datetime | Default(getdate()) | 操作时间 |
(2)/*客户表customer*/
字段名称 | 数据类型 | 是否为空 | 主外键 | 含义 |
cust_id | char(5) | Not null | primary key | 客户号 |
cust_name | char(20) | Not null, |
| 客户名称 |
addr | char(40) | Not null, |
| 客户住址 |
tel_no | char(10) | Not null, |
| 客户电话 |
zip | char(6) | null |
| 邮政编码 |
(3)/*销售主表sales*/
字段名称 | 数据类型 | 是否为空 | 主外键 | 含义 |
order_no | int | Not null | primary key | 订单编号 |
cust_id | char(5) | Not null, | foreign key | 客户号 |
emp_no | char(5) | Not null, | foreign key | 业务员编号 |
tot_amt | numeric(9,2) | Not null, |
| 订单金额 |
order_date | datetime | Not null, |
| 订货日期 |
ship_date | datetime | Not null, |
| 出货日期 |
invoice_no | char(10) | Not null |
| 发票号码 |
(4)/*销货明细表sale_item */
字段名称 | 数据类型 | 是否为空 | 主外键 | 含义 |
order_no | int | Not null, | primary key | 订单编号 |
prod_id | char(5) | Not null, | 产品编号 | |
qty | int | Not null |
| 销售数量 |
unit_price | numeric(7,2) | Not null |
| 单价 |
order_date | datetime | null |
| 订单日期 |
(5)/*产品名称表product */
字段名称 | 数据类型 | 是否为空 | 主外键 | 含义 |
prod_id | char(5) | Not null | primary key | 产品编号 |
prod_name | char(20) | Not null |
| 产品名称 |
3.分别为每张表建立主键约束
4.为相关表建立外键约束
5.在表employee加入CHECK约束:性别只能为M或F
6.修改产品名称表,将产品名称的数据类型改为varchar(50)
7.将客户信息表中的邮政编码字段删除
8.在产品名称表中加入一个字段“产地”,字段名称为prod_addr,数据类型为varchar(20),可以为空
备注:实验结束后,将这八道题目的SQL代码拷贝到一个Word文件中,文件以“学号姓名”命名发送到2544700241@qq.com,邮件主题为“姓名学号第一次实验”