《2022年实验数据库及数据库表的建立 2.pdf》由会员分享,可在线阅读,更多相关《2022年实验数据库及数据库表的建立 2.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)将
3、student 表的 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 有默认的值为, 男?c
4、reatetable Student3 ( xh char( 8)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
5、 char( 8)primarykey , kcmc char ( 20 ), xxkc char ( 2), xf int ) go -e建立 “ 成绩登记表 cjdj ” 包括学号 xh ,程号 kch ,成绩,要求建立主键及与student及kc 表联接的外键createtable cjdj ( xh char( 8), kch char( 8), cj int, primarykey ( xh , kch ), foreignkey ( xh ) references Student3( xh ), foreignkey ( kch ) references kc ( kch ), )
6、 go -2基本表的修改:-a)在cjdj表中增加一列“ 任课教师 rkjs ”altertable cjdj add rkjs char ( 20 ) -b)删除 cjdj表中 rkjs一列altertable cjdj dropcolumn rkjs -c) 将student表的 xm一列允许空值的属性更改成不允许为空,将列 xm的长度由 char(8)改为 char(10) altertable Student3 altercolumn xm char ( 10 )notnull 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
7、 - 名师精心整理 - - - - - - - 第 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_xh on Student3( xh ) -b) create
8、 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 页 - - - - - - - - -