资源描述
实验1 数据库及数据库表的建立实验
一.实验目的
使学生熟悉SQL Server的企业管理器的用法,初步了解SQL Server查询分析器的使用方法,熟悉SQL SERVER的常用数据类型,加深对SQL和SQL语言的查询语句的理解.熟练掌握简单表的创建与修改.
二.实验时数 3学时
三.实验内容
(一)基本表的建立:
1.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并且其值是唯一的.
2.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并创建检查约束(nl>0).
3.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,要求学号为主键,xb有默认的值为 '男'
4.建立"课程kc"包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键
5.建立"成绩登记表cjdj"包括学号xh,程号kch,成绩,要求建立主键及与student及kc表联接的外键
(二)基本表的修改:
1.在cjdj表中增加一列"任课教师rkjs"
2.删除cj表中rkjs一列
3.将student表的xm一列允许空值的属性更改成不允许为空,将列xm的长度由char(8)改为char(10)
4.增加cjdj表的列cj增加一个约束要求cj>0 and cj<=100
5.建立一个临时表,再将其删除
6.索引的建立与删除(理解以下语句的含义并上机实践):
create unique index stu_xh on student(xh)
create index xh_kch on cj(xh asc,kch desc)
drop index student.xh_kch
四.实验方法
在SQL查询分析器"完成以上的任务.并检查所做的操作表现.
五.实验步骤:
(一)基本表的建立
1. 建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并且其值是唯一的.
程序:
CREATE TABLE student1
(xh INT PRIMARY KEY,
xm CHAR(20),
xb CHAR (2),
nl INT,
xi CHAR(20)
);
SELECT *
FROM student1
2. 建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并创建检查约束(nl>0).
程序:
CREATE TABLE student2
(xh INT PRIMARY KEY,
xm CHAR(20),
xb CHAR (2),
nl INT,
xi CHAR(20),
CHECK(nl>0));
SELECT *
FROM student2
3. 建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,要求学号为主键,xb有默认的值为 '男'
程序:
CREATE TABLE student3
(xh INT PRIMARY KEY,
xm CHAR(20),
xb CHAR (2) DEFAULT'男',
nl INT,
xi CHAR(20));
SELECT *
FROM student3
4.建立"课程kc"包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键
CREATE TABLE kc
(kch INT PRIMARY KEY,
kcmc CHAR(20),
xxkc CHAR (2),
xf INT );
select *
from kc
5.建立"成绩登记表cjdj"包括学号xh,程号kch,成绩,要求建立主键及与student及kc表联接的外键
程序:
CREATE TABLE ciji
(xh INT ,
kch INT,
cj CHAR (20),
PRIMARY KEY(xh,kch),
FOREIGN KEY(xh) REFERENCES student(xh),
FOREIGN KEY(kch) REFERENCES kc(kch),
);
SELECT *
FROM student2
(二)基本表的修改:
1.在cjdj表中增加一列"任课教师rkjs"
程序:
alter table cj
add rkjs char(20);
select *
from cj;
2.删除cj表中rkjs一列
程序:
alter table ciji
drop column rkjs ;
select *
from ciji;
3.将student表的xm一列允许空值的属性更改成不允许为空。
程序:
alter table student1
alter column xm NOTNULL;
select *
from student1;
4.将列xm的长度由char(8)改为char(10)
程序:
alter table student1
alter column xm char(10);
select *
from student1;
5.增加cjdj表的列cj增加一个约束要求cj>0 and cj<=100
程序:
alter table ciji
add check(cj>0 and cj<=100);
select *
from ciji;
6.建立一个临时表,再将其删除
程序:
1).建立:
CREATE TABLE LL
(xh INT ,
xm INT,
xb INT
);
SELECT *
FROM LL
2).删除:
DROP TABLE LL
SELECT *
FROM LL
(三)索引的建立与删除(理解以下语句的含义并上机实践):
1.create unique index stu_xh on student1(xh)
2.create index xh_kch on cj(xh asc,kch desc)
3.drop index student1.xh_kch
六.实验心得
通过这次的实验,我充分的了解了SQL Server的企业管理器的用法,并且对SQL Server查询分析器的使用也有了初步的了解,同时也熟练掌握简单表的创建与修改.相信在以后的深入学习中,我能更加透彻的了解并且运用它。
指导教师:
2010年4月
展开阅读全文