数据库及数据库表的建立实验报告.docx
《数据库及数据库表的建立实验报告.docx》由会员分享,可在线阅读,更多相关《数据库及数据库表的建立实验报告.docx(17页珍藏版)》请在冰豆网上搜索。
![数据库及数据库表的建立实验报告.docx](https://file1.bdocx.com/fileroot1/2023-2/1/f5b3421e-f5bf-46a0-8ead-62890ac81bba/f5b3421e-f5bf-46a0-8ead-62890ac81bba1.gif)
数据库及数据库表的建立实验报告
实验1数据库及数据库表的建立实验
一.实验目的
使学生熟悉SQLServer的企业管理器的用法,初步了解SQLServer查询分析器的使用方法,熟悉SQLSERVER的常用数据类型,加深对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>0andcj<=100
5.建立一个临时表,再将其删除
6.索引的建立与删除(理解以下语句的含义并上机实践):
createuniqueindexstu_xhonstudent(xh)
createindexxh_kchoncj(xhasc,kchdesc)
dropindexstudent.xh_kch
四.实验方法
在SQL查询分析器"完成以上的任务.并检查所做的操作表现.
五.实验步骤:
(一)基本表的建立
1.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并且其值是唯一的.
程序:
CREATETABLEstudent1
(xhINTPRIMARYKEY,
xmCHAR(20),
xbCHAR
(2),
nlINT,
xiCHAR(20)
);
SELECT*
FROMstudent1
2.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并创建检查约束(nl>0).
程序:
CREATETABLEstudent2
(xhINTPRIMARYKEY,
xmCHAR(20),
xbCHAR
(2),
nlINT,
xiCHAR(20),
CHECK(nl>0));
SELECT*
FROMstudent2
3.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,要求学号为主键,xb有默认的值为'男'
程序:
CREATETABLEstudent3
(xhINTPRIMARYKEY,
xmCHAR(20),
xbCHAR
(2)DEFAULT'男',
nlINT,
xiCHAR(20));
SELECT*
FROMstudent3
4.建立"课程kc"包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键
CREATETABLEkc
(kchINTPRIMARYKEY,
kcmcCHAR(20),
xxkcCHAR
(2),
xfINT);
select*
fromkc
5.建立"成绩登记表cjdj"包括学号xh,程号kch,成绩,要求建立主键及与student及kc表联接的外键
程序:
CREATETABLEciji
(xhINT,
kchINT,
cjCHAR(20),
PRIMARYKEY(xh,kch),
FOREIGNKEY(xh)REFERENCESstudent(xh),
FOREIGNKEY(kch)REFERENCESkc(kch),
);
SELECT*
FROMstudent2
(二)基本表的修改:
1.在cjdj表中增加一列"任课教师rkjs"
程序:
altertablecj
addrkjschar(20);
select*
fromcj;
2.删除cj表中rkjs一列
程序:
altertableciji
dropcolumnrkjs;
select*
fromciji;
3.将student表的xm一列允许空值的属性更改成不允许为空。
程序:
altertablestudent1
altercolumnxmNOTNULL;
select*
fromstudent1;
4.将列xm的长度由char(8)改为char(10)
程序:
altertablestudent1
altercolumnxmchar(10);
select*
fromstudent1;
5.增加cjdj表的列cj增加一个约束要求cj>0andcj<=100
程序:
altertableciji
addcheck(cj>0andcj<=100);
select*
fromciji;
6.建立一个临时表,再将其删除
程序:
1).建立:
CREATETABLELL
(xhINT,
xmINT,
xbINT
);
SELECT*
FROMLL
2).删除:
DROPTABLELL
SELECT*
FROMLL
(三)索引的建立与删除(理解以下语句的含义并上机实践):
1.createuniqueindexstu_xhonstudent1(xh)
2.createindexxh_kchoncj(xhasc,kchdesc)
3.dropindexstudent1.xh_kch
六.实验心得
通过这次的实验,我充分的了解了SQLServer的企业管理器的用法,并且对SQLServer查询分析器的使用也有了初步的了解,同时也熟练掌握简单表的创建与修改.相信在以后的深入学习中,我能更加透彻的了解并且运用它。
指导教师:
2010年4月