文档介绍:本文格式为Word版,下载可任意编辑
— 2 —
数据库实验报告
西 西 安 邮 电 电
大
学 学 ( 计算机学院) 课内测验 报告 实 实
验:
数据库及数据库中表得建立测验 法,多种创造表得方法。并且学会了如何设置主键、约束条件等多种方法,也逐步了解学****了对于创造数据库时,对数据类型设计得方法。SQL Server数据库得测验学****使我对数据库得有了新得基于事实得熟悉进步,让我有机遇又学****到了一门新得技能。
本文格式为Word版,下载可任意编辑
— 5 —
定义表与数据库完整性
一、 测验目得 (1)
了解 SQL Server 2000得根本数据类型、空值得概念,以及表得布局特点。
(2)
学会使用 TSQL 语句与企业管理器创造表布局与修改表布局。
(3)
学会使用 SQL Server 2000 供给得数据完整性功能,并在创造表时定义表得数据完整性。通过测验进一步理解数据完整性得概念及分类。
二、测验内容 (1)用企业管理器在教务管理数据库 JWGL 中创造学生表 Student、课程表 Course、学生选课表SC、它们得表布局如表 B、1 所示。
表 B、1
教务管理数据库得表布局 学生表 Student 列名 数据类型 长度 允许空值 默认值 说明 Sno char 8
主键 Sname varchar 10
Sex char 2 男 只能"男'或"女' Age tinyint
本文格式为Word版,下载可任意编辑
— 6 —
20 只能 15~30 Phonenumber char 12
取值唯一 Sdept varchar 20
课程表 Course
列名 数据类型 长度 允许空值 默认值 说明 Cno char 10
主键 Cname varchar 20
取值唯一 Total_perior tinyint
64 只能为 32~108 Week_perior tinyint
4 只能为2~7 Credit tinyint
4 只能就是 1~7 Pcno char 10
学生选课表 SC 列名 数据类型 长度 允许空值 默认值 说明 Sno char 8
主键,外键 Cno char 10
主键,外键 Grade tinyint
只能为 0~100 (2)用 TSQL语句在Market 数据库中创造客户根本信息表 Customers、货品信息表 Goods、订单信息表 Orders,它们得定义如下 CREATE TABLE Customers (
CustomerID int IDENTITY (1、1) PRIMARY KEY,
Cname varchar (8) NOT NULL,
本文格式为Word版,下载可任意编辑
— 7 —
Address varchar (50),
City varchar (10),
Tel varchar (20) unique,
pany varchar (50),
Birthday datetime,
Type tinyint DEFAULT 1);
CREATE TABLE GOODS (
GoodID int constraint c1 primary key,
Goodsname varchar (20) not null,
Price money,
Description varchar (200),
Storage int,
Provide varchar (50),
Status tinyint default (0)) CREATE TABLE Orders (
OrderID int identity (1, 1) constrainy c2 primary key,
Goodsid int not null references goods (goodsid) on delete cascade,
Customerid int not null foreign key (customerid)
REFERENCES Customer