数据库及
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
的建立
,数据库及表的建立~
专 业 计算机科学与技术
班 级 2009级 1 班
学 号
学生姓名
指导老师
计算机学院
2011年10月15日
实验课程:数据库原理 实验项目:数据库及表的建立 实验日期:2011年10月 日 系:计算机学院 班级:09计本(1)班 姓名: 学号: 同组人: 指导老师:
一、实验目的
1、熟悉SQL SERVER 2000服务管理器、联机帮助的使用。掌握在企业管理器中创建、修改和删除数据库和表的基本方法。
2、学会使用SQL语句创建数据库、表和索引
3、学会使用SQL 语句增加、修改和删除字段,增加和删除完整性约束,加深对完整性概念的理解,达到灵活应用的目的。
二、实验内容
1、 实验数据库名为test,实验所用的表结构如下:
(1) dept(系表)
( Deptno (系编号 CHAR(8) PRIMARY KEY
Deptname(系名称) varCHAR(20) unique
Dpho (电话号码) CHAR(12) 只能取数字
Deptadd 系办公地点 CHAR(40))
(2)class (班级表)
( classno (班级编号) char(8) primary key
classname (班级名称) varchar(10) not null
deptno (系编号) char(8) 系表的外码)
(3)Student(学生表)
( AGE(年龄) INT
SEX(性别) VARCHAR(2)
SNO(学号) CHAR(10) PRIMARY KEY
SNAME(姓名) VARCHAR(16)
classno(班级编号) CHAR (8) 班级表的外码 )
(4)Course(
课程表
高中课程表式可爱卡通课程表卡通手绘课程表班级课程表漂亮课程表模板
)
( SCORE(学分) INT
CNAME(课程名) VARCHAR(32) unique
CNO(课程号) CHAR(4) PRIMARY KEY)
(5)SC(学生成绩表)
( CNO(课程号) CHAR(4)
SNO(学号) CHAR(10)
GRADE(成绩) INT 0<=grade<=100
主码是(sno,cno))
2、在企业管理器中新建注册,连接到本地数据库管理系统中,并在企业管理器中完成下面的任务:
(1)创建一个jxgl数据库,该数据库具有两个数据文件(分别放在不同的磁
盘)和一个事务日志文件。
(2)修改建立的数据库jxgl ,为之添加一个大小为50MB的数据文件 (3)删除jxgl数据库
3、在查询分析器下完成以下内容:
(1)创建数据库test
(2)创建上述五个表,同时需定义出各个表所给定的完整性约束规则。 (3)用alter命令修改表结构:
A、在学生表中增加一个“联系电话”字段。
B、增加约束:“学分” 只能取{1,2,3,4}。
C、增加约束:学分的缺省值为3 。
D、增加约束:学生表和成绩表的“学号”前两位为 “20”,第三位与
第四位必须为数字。
E、删除学生表中“学号” 的check约束。
F、删除学生表中的“年龄”字段。
G、增加外码: Sno是学生表的外码,cno是课程表的外码。
(4) 在课程表的课程名称上建立唯一性索引。
(5)用drop命令删除成绩表。
在课程表的课程名上建立一个普通索引。
三、实验步骤
(一)企业管理下的操作
1、启动SQL Server2000 服务器,熟悉企业管理器环境、菜单及工具栏 。 2、在企业管理器中完成对数据库的操作
(1)创建数据库。
(2)修改数据库:右击要修改的数据库,选择“属性”选项,在弹出的数据库
属性窗口中进行修改。
(3)删除数据库:选中要删除的数据库,单击右键选择删除选项。 3、创建索引:
?选择要新建索引的表单击右键,选择‘
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
表’后,进入表结构的修改窗口. ?选择“管理索引/键”快捷键,进入创建索引的窗口。
?设置表索引,保存并关闭该窗口。
4、录入数据:
选择需录入数据的表,按右键,选择‘返回所有行’ ,进入录入数据的窗口,录入数据,同时观察完整性约束的作用。
(二)查询分析器的操作
?分析要求,设计创建表、修改表、删除表和创建索引的SQL命令。
?在查询分析器下输入所设计的每条SQL命令后,用鼠单击任务栏上的绿色右箭头运行命令,观察运行结果。
四、实验截图
图一 创建数据库
图二 创建表
图三 创建唯一索引
图四 创建表
图五 利用SQL语句创建表
图六 索引 五、实验代码
创建数据库
drop database test /*删除数据库*/ create database test on primary
(
name='test.mdf',
filename='e:\data\ test.mdf',
size=5Mb,
maxsize=15Mb,
filegrowth=10% ),
( name='test.ndf',
filename='f:\SQL\test.ndf',
size=5Mb,
maxsize=15Mb,
filegrowth=1Mb
)
log on
(
name='test.ldf',
filename='e:\data\ test.ldf',
size=3Mb,
maxsize=8Mb,
filegrowth=1Mb )
增加数据文件
alter database test
add file(name='test.ndf',
filename='f:\SQL\test.ndf',
size=3Mb,
maxsize=8Mb,
filegrowth=10%)
修改数据库名
sp_renamedb 'newtest','newtest_data'
创建表student
create table student (
age int,
sex varchar(2),
sno char(10) primary key,
sname varchar(16),
classno char(8) constraint FK_classno references class(classno)
)
创建表course
create table course
(
score int,
cname varchar(32) unique,
cno char(4) primary key )
创建表sc
create table sc
(
cno char(4),
sno char(10),
grade int constraint CK_grade check(grade between 0 and 100),
primary key(sno,cno)
)
创建表dept
create table dept
(
deptno char(8) primary key,
deptname varchar(20) unique,
dpho char(12) constraint CK_dpho check(dpho like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),
deptadd char(40)
)
创建表class
create table class
(
classno char(8) primary key,
classname varchar(10) not null,
deptno char(8) constraint FK_deptname references dept(deptno)
)
增加字段spho
alter table student
add spho char(12) constraint CK_spho check(spho like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
增加检查约束
alter table course
add constraint CK_score check(score in('1','2','3','4'))
增加默认约束
alter table course
add default '3' for score
增加检查约束
alter table student
add constraint CK_student_sno check(sno like'20[0-9][0-9]')
alter table sc
add constraint CK_sc_sno check(sno like'20[0-9][0-9]')
删除约束和字段
alter table student
drop constraint CK_student_sno
alter table student
drop column age
/*alter table student
drop constraint PK_student_08EA5793 alter table student
add constraint FK_sno foreign key(sno) references sc(sno)
alter table course
drop constraint PK_course_0BC6C43E alter table course
add constraint FK_cno foreign key(cno) references sc(cno)*/
创建唯一索引
create unique index search on course(cname)
删除表sc
drop table sc
创建普通索引
create index univer on course(cname) 六、实验总结