资源描述:
《sql课内实验报告示例.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、数据库原理与应用实验报告班级:2011级3班姓名:王亮学号:2实验1、数据定义1.1实验目的熟悉SQL的数据定义语言,能够熟练地使用SQL语句来创建和更改基本表,创建和取消索引。1.2实验内容l用企业管理器创建数据库Wangl_University_Misl使用CREATE语句创建基本表。l更改基本表的定义:增加列,删除列,修改列的数据类型。l创建表的升、降序索引。l删除基本表的约束、基本表的索引或基本表。1.3实验步骤1)用企业管理器创建数据库Wangl_University_Mis2)使用SQL语句创建关系数据库基本表:学生表Wangl_Students(wl_Sno,wl_Sna
2、me,wl_Semail,wl_Scredit,wl_Sroom);教师表Wangl_Teachers(wl_Tno,wl_Tname,wl_Temail,wl_Tsalary);课程表Wangl_Courses(wl_Cno,wl_Cname,wl_Ccredit);成绩表Wangl_Reports(wl_Sno,wl_Tno,wl_Cno,wl_Score);其中:wl_Sno、wl_Tno、wl_Cno分别是表Wangl_Students、表Wangl_Teachers、表Wangl_Courses的主键,具有唯一性约束,wl_Scredit具有约束“大于等于0”;Wangl_R
3、eports中的wl_Sno,wl_Tno,wl_Cno是外键,它们共同组成Wangl_Reports的主键。3)更改表Wangl_Students:增加属性wl_Ssex(类型是CHAR,长度为2),取消wl_Scredit“大于等于0”约束。把表Wangl_Courses中的属性wl_Cname的数据类型改成长度为30。4)删除表Wangl_Students的一个属性wl_Sroom。5)删除消表Wangl_Reports。6)为Wangl_Courses表创建按wl_Cno降序排列的索引。7)为Wangl_Students表创建按wl_Sno升序排列的索引。8)创建表Wangl_
4、Students的按wl_Sname升序排列的唯一性索引。9)删除Wangl_Students表wl_Sno的升序索引。1.4实验结果1)用企业管理器创建数据库Wangl_University_Mis启动SQLServer企业管理器和数据库服务器,进入企业管理器的控制台窗口,选择右键单击数据库,弹出的菜单中选择新建数据库命令,创建名为Wangl_University_Mis的数据库。实验结果如图1-1.图1-1创建数据库Wangl_University_Mis的结果2)查询分析器建学生表1.基本表的建立:a)建立一个“学生”表Student,它由学号xh、姓名xm、性别xb、年龄nl、
5、所在系xi五个属性组成,其中学号属性不能为空,并且其值是唯一的。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表联接的外键学生表Wangl_St
6、udents(wl_xh,wl_xm,wl_xb,wl_nl,wl_xi);图1-2创建基本表Wangl_Students的命令和执行结果学生表Wangl_Students1(wl_xh,wl_xm,wl_xb,wl_nl,wl_xi);如图1-2-1学生表Wangl_Students2(wl_xh,wl_xm,wl_xb,wl_nl,wl_xi);如图1-2-2学生表Wangl_Students3(wl_xh,wl_xm,wl_xb,wl_nl,wl_xi);如图1-2-3图1-2-1创建基本表Wangl_Students1的命令和执行结果图1-2-2创建基本表Wangl_Stude
7、nts2的命令和执行结果图1-2-3创建基本表Wangl_Students3的命令和执行结果课程Wangl_kc(wl_kch,wl_kcmc,wl_xxkc,wl_xf)图1-2-3创建基本表Wangl_kc的命令和执行结果成绩记录Wangl_cjdj(wl_xh,wl_kch,wl_cj,wl_xf)图1-2-5创建基本表Wangl_kcjl的命令和执行结果3)基本表的修改:a)在Wangl_cjdj表中增加一列“任课教师wl_rkjs”