实验一
实验名称:SQL语句的应用(6课时)
一、实验目的
通过使用SQL SERVER企业管理器建立表。模式为人事表、客户表、销售表、销售明细表、产品表。理解数据库模式的概念,理解主键约束、外键约束、UNIQUE约束和CHECK约束。通过SQL SERVER企业管理器建立表间的约束。将得到的表生成脚本,保存。
二、实验环境
是MS SQL SERVER 2000的中文客户端。
三、实验示例
create table employee1(
emp_no char(5) not null,
constraint emp_nochk check(emp_no like '[E-F][0-9][0-9][0-9][0-9]'),
emp_name char(10) not null,
emp_sex char(1) not null,
constraint emp_sexchk check(emp_sex in ('m','f')),
emp_phone char (13) not null,
constraint emp_phonechk check(emp_phone like '([0-9][0-9][0-9])[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]'),
emp_add varchar(60) not null,
emp_salary char(5) not null,
constraint emp_salarychk check (emp_salary between 60000 and 80000)
)
go
四、实验内容与步骤
1、建立五张表,每张表至少需要20条记录。
(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
住址
(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,
客户号
sale_id
char(5)
Not null,
业务员编号
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 */
pro_id
char(5)
Not null
primary key
产品编号
prod_name
char(20)
Not null
产品名称
2、建立表的同时创建表的约束。
为每张表建立主键约束。
通过拖放操作加入外键。
在表employee加入CHECK约束:输入的员工编号必须以E开头的5位数编号,性别只能为M/F。
为销售主表sales中的发票编号字段建立UNIQUE约束。
3、通过快捷菜单得到脚本。
五、实验报告
实验
数据库实验示例带答案 来自淘豆网m.daumloan.com转载请标明出处.