《2022年实验数据库及数据库表的建立 .pdf》由会员分享,可在线阅读,更多相关《2022年实验数据库及数据库表的建立 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验 1 数据库及数据库表的建立1 实验目的本实验的目的是使学生熟悉SQL Server 的企业管理器的用法,初步了解SQL Server查询分析器的使用方法,熟悉SQL SERVER 的常用数据类型,加深对SQL 定义语言的理解。熟练掌握数据库的创建以及基本表的创建与修改。2 实验时数2 学时3 实验内容首先创建一个学生数据库stu_db,在此数据库中创建以下基本表:1 基本表的建立:a)建立一个“学生”表Student,它由学号xh、姓名 xm、性别 xb、年龄 nl、所在系 xi 五个属性组成,其中学号属性不能为空,并且其值是唯一的。b)建立一个“学生”表Student,它由学号xh、姓
2、名 xm、性别 xb、年龄 nl、所在系 xi 五个属性组成,其中学号属性不能为空,并创建检查约束(nl0)。c)建立一个“学生”表Student,它由学号xh、姓名 xm、性别 xb、年龄 nl、所在系 xi 五个属性组成,要求学号为主键,xb 有默认的值为男d)建立“课程kc”包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键e)建立“成绩登记表cjdj”包括学号xh,程号 kch,成绩,要求建立主键及与 student 及 kc 表联接的外键2 基本表的修改:a)在 cjdj 表中增加一列“任课教师rkjs”b)删除 cjdj 表中 rkjs 一列c)将 stu
3、dent 表的 xm 一列允许空值的属性更改成不允许为空,将列xm 的长度由 char(8)改为 char(10)d)增加 cjdj 表的列 cj 增加一个约束要求cj0 and cj0)。createtable Student2(xh char(8)notnull,xm char(20),xb char(2),nl intcheck(nl 0),xi char(20)go -c建立一个“学生”表Student3,它由学号 xh、姓名 xm、性别 xb、年龄 nl、所在系 xi 五个属性组成,-要求学号为主键,xb 有默认的值为,男?createtable Student3(xh char(8
4、)primarykey,名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 4 页 -xm char(20),xb char(2)default 男 ,nl int,xi char(20)go -d建立“课程 kc”包括课程号 kch,-课程名称 kcmc,先修课程 xxkc,学分 xf,要求建立主键createtable kc(kch char(8)primarykey,kcmc char(20),xxkc char(2),xf int)go -e建立“成绩登记表 cjdj”包括学号 xh,程号 kch,成绩,要求建立主键及与student及kc 表联接的外键createtable
5、 cjdj(xh char(8),kch char(8),cj int,primarykey(xh,kch),foreignkey(xh)references Student3(xh),foreignkey(kch)references kc(kch),)go-2基本表的修改:-a)在cjdj表中增加一列“任课教师 rkjs”altertable cjdj add rkjs char(20)-b)删除 cjdj表中 rkjs一列altertable cjdj dropcolumn rkjs -c)将student表的 xm一列允许空值的属性更改成不允许为空,将列 xm的长度由 char(8)改
6、为 char(10)altertable Student3 altercolumn xm char(10)notnull 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 4 页 -d)增加 cjdj表的列 cj 增加一个约束要求cj0 and cj0 and cj=100)-e)建立一个临时表,再将其删除createtable#linshi (name1 char(20),age1 int)go-3索引的建立与删除(理解以下语句的含义并上机实践):-a)create unique index stu_xh on student(xh)createuniqueindex stu_x
7、h on Student3(xh)-b)create index xh_kch on cjdj(xh asc,kch desc)createindex xh_kch on cjdj(xh asc,kch desc)-c)drop index student.xh_kch dropindex cjdj.xh_kch 5.收获体会这是第一次的数据库的实验,让我收获很多,开始的时候只是用了用户图形界面将符合要求的数据库创建出来。然后,我又用了代码将各个表又重新敲了一遍,分别有 Studnet1、Student 2、Student3、cjdj、kc 五张表,以及基本表的修改和索引的建立与删除,这个过程确实要比图形用户界面写出来的要麻烦一点,但是,对于一些概念的理解是更深层次的,例如上课讲过的主键外键,理解也就更深了一步,以及对于一些索引的创建,理解的也更加好了。总体来讲这次的实验是成功的!名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 4 页 -