资源描述:
《实验1数据库及数据库表的建立.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验1数据库及数据库表的建立1.实验目的本实验的目的是使学生熟悉SQLServer的企业管理器的用法,初步了解SQLServer查询分析器的使用方法,熟悉SQLSERVER的常用数据类型,加深对SQL定义语言的理解。熟练掌握数据库的创建以及基本表的创建与修改。2.实验时数2学时3.实验内容首先创建一个学生数据库stu_db,在此数据库中创建以下基本表:1.基本表的建立:a)建立一个“学生”表Student,它由学号xh、姓名xm、性别xb、年龄nl、所在系xi五个属性组成,其中学号属性不能为空,并且其值是唯一的。
2、b)建立一个“学生”表Student,它由学号xh、姓名xm、性别xb、年龄nl、所在系xi五个属性组成,其中学号属性不能为空,并创建检查约束(nl>0)。c)建立一个“学生”表Student,它由学号xh、姓名xm、性别xb、年龄nl、所在系xi五个属性组成,要求学号为主键,xb有默认的值为‘男’d)建立“课程kc”包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键e)建立“成绩登记表cjdj”包括学号xh,程号kch,成绩,要求建立主键及与student及kc表联接的外键2.基本表的
3、修改:a)在cjdj表中增加一列“任课教师rkjs”b)删除cjdj表中rkjs一列c)将student表的xm一列允许空值的属性更改成不允许为空,将列xm的长度由char(8)改为char(10)a)增加cjdj表的列cj增加一个约束要求cj>0andcj<=100b)建立一个临时表,再将其删除2.索引的建立与删除(理解以下语句的含义并上机实践):a)createuniqueindexstu_xhonstudent(xh)b)createindexxh_kchoncj(xhasc,kchdesc)c)dropi
4、ndexstudent.xh_kch1.实验方法在“企业管理器”和“SQL查询分析器”均完成以上的任务。并检查所做的操作表现。————代码部分createdatabasestu_dbon(name='stu_db',filename='I:数据库实验--罗颖stu_db.mdf',size=3mb,filegrowth=1mb,maxsize=20mb)logon(name='stu_log',filename='I:数据库实验--罗颖stu_db.ldf',size=3mb,filegrowth=1mb
5、,maxsize=20mb)gousestu_dbgo--a建立一个“学生”表Student1,它由学号xh、姓名xm、性别xb、年龄nl、所在系xi五个属性组成,--其中学号属性不能为空,并且其值是唯一的。createtableStudent1(xhchar(8)notnullunique,xmchar(20),xbchar(2),nlint,xichar(20))go--b建立一个“学生”表Student2,它由学号xh、姓名xm、性别xb、年龄nl、所在系xi五个属性组成,--其中学号属性不能为空,并创建检
6、查约束(nl>0)。createtableStudent2(xhchar(8)notnull,xmchar(20),xbchar(2),nlintcheck(nl>0),xichar(20))go--c建立一个“学生”表Student3,它由学号xh、姓名xm、性别xb、年龄nl、所在系xi五个属性组成,--要求学号为主键,xb有默认的值为‘男’createtableStudent3(xhchar(8)primarykey,xmchar(20),xbchar(2)default'男',nlint,xichar(2
7、0))go--d建立“课程kc”包括课程号kch,--课程名称kcmc,先修课程xxkc,学分xf,要求建立主键createtablekc(kchchar(8)primarykey,kcmcchar(20),xxkcchar(2),xfint)go--e建立“成绩登记表cjdj”包括学号xh,程号kch,成绩,要求建立主键及与student及kc表联接的外键createtablecjdj(xhchar(8),kchchar(8),cjint,primarykey(xh,kch),foreignkey(xh)ref
8、erencesStudent3(xh),foreignkey(kch)referenceskc(kch),)go--2.基本表的修改:--a)在cjdj表中增加一列“任课教师rkjs”altertablecjdjaddrkjschar(20)--b)删除cjdj表中rkjs一列altertablecjdjdropcolumnrkjs--c)将student表的xm一列允许