1 / 20
文档名称:

数据库实验报告4.doc

格式:doc   大小:433KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库实验报告4.doc

上传人:小健 2021/7/22 文件大小:433 KB

下载得到文件列表

数据库实验报告4.doc

相关文档

文档介绍

文档介绍:实验四数据完整性实验&
实验八视图的建立和维护
实验目的和要求:
掌握SQL SERVER 2000中实体、参照及用户自定义完整性约束定义
实验内容:
1 仓q建、删除约束
在执行创建产品信息表的操作时,指定产品编号为主键值,并且创建一个 聚簇索引。
create table products(
id char(10) not null,
name char(2O) not nullz
price money default ,
quantity smallint null,
constraint pk_id primary key clustered (id))
创建一个学生信息表,其中输入性别字段值时,只能接受“F”或者, 并且为phonenum字段创建检查约束,限制只能输入类似01080798654之类的数 据,而不能随意输入其他数据。
create table student(
Id char(8), name char(8), sex char(2), phonenum int, constraint chk_sex check (sex in CF, ’IVT)),
Constraint chk_phonenum check ( phonenum like '(010)[0-9][0-9][0-9][0-9] [0-9][0-9][0-9][0-9]9 )
use master
ALTER TABLE student
DROP CONSTRAINT chk_phonenum;

记录顾客及其购物情况,由下面三个表组成:商品(商品号,商品名,单价, 商品类别,供应商);顾客(顾客号,姓名,住址);购买(顾客号,商品号, 购买数量);
试用SQL语言完成下列功能:建表,在定义中要求声明:(1)每个表的主外 码;(2)顾客的姓名和商品名不能为空值;(3)单价必须大于0; (4)购 买数量必须在0到20之间;
create database store
on primary name=storel,
filename= * D:\ *,
size=l0mbz
filegrowth=10%
)
log on
(
name= * storel_log *,
filename=1D:\ *, size=lmbA
maxsize=5mb,
filegrowth=lmb
USE store
create table 商品
(商品号char (10) primary key, 商品名ch且匕(10) NOT NULL, 单价money check (单价〉0), 商品类别char (10),
供应商char (10)
USE store
create table 顾客
(顾客号char (10) primary key,
姓名char (10) NOT NULL,
住址 char (10)
create tAblQ 购买
(顾客号char (10), 商品号char (10 ),
购买int check (购买>0 and 购买<20),
primary key (顾客号'商品号),
constraint 顾客号_fk foreign key (顾客号)references 顾客(顾客号), constraint 商品号_fk foreign key (商品号)references 商品(商品号)
实验八视图的建立和维护
实验目的和要求:
创建表的视图,修改和删除表的视图,并利用视图完成表的查询。
实验内容:
在实验七的教学数据库中,对三个基表S、C、SC进行如下操作:
1) 建立男学生的视图schoolboy,属性包括学号、姓名和年龄。
2) 在视图schoolboy中查询年龄为19的学生学号与姓名。
3) 将学号为S2的年龄改为21。
4) 向男学生视图schoolboy中插入一个新的男生记录,其中学号为S6,姓名为 MING,年龄为20。
5) 删除视图schoolboy中学号为S3的记录。
6) 建立女学生的视图,属性包括学号、姓名、选修课程名和成绩。
7) 在女学生视图中查询平均成绩大于80分的学生学号与姓名。
8)