数据库实验报告一.doc_第1页
数据库实验报告一.doc_第2页
数据库实验报告一.doc_第3页
数据库实验报告一.doc_第4页
数据库实验报告一.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机1406班 宋世波|学号:20143753|2017年5月1日数据库实验报告一熟练掌握SQL语言实验题目:熟练掌握SQL语言实验目的:熟悉上机环境,创建数据库,在数据库上建立关系模式,插入数据,进行相应的查询操作。实验内容及要求:具体包括如下三部分。一、熟悉上机环境。客户/服务器结构,数据库服务器在一台NT服务器上,同学们通过客户机(操作系统为Windows 2000)上安装的SQL Server客户端程序, 使用SQL Server数据库服务器。具体包括:1.了解SQL Server 环境。鼠标点击开始,进入“Microsoft SQL Server企业管理器”,点击SQL Server组下的数据库服务器(服务器名称为NEUC-201S(Windows NT)), 可以看到服务器上的圆形标志变为绿色,说明客户端程序已与服务器连接成功。点击服务器(NEUC-201S(Windows NT))下的数据库,可以看到服务器上已建立的数据库,你可访问你有权访问的数据库,并进行相应的操作功能。因为,数据库服务器上建有许多数据库, 每个数据库都有一些合法的用户。2.鼠标点击开始,进入“Microsoft SQL Server查询分析器”,输入用户名和口令,进入SQL查询分析器。如:你登录的客户机为27号,那么请以用户名user27,口令为user27登录,登录后缺省连到数据库user27上,user27/user27是数据库user27的创建者,因此用户user27/ user27具有在数据库user27上创建表等一切权力。3.在SQL查询分析器环境下,你就可进行SQL命令语句操作了。二、在数据库useri上创建学生选课有关关系模式,并插入相应的数据,实现有关查询。1.描述学生、课程情况的E-R图如下,请将其转化为用关系数据模型描述的关系模式学生课程选修学号姓名年龄所在系成绩课号课程名学时学分先行课号2.在数据库中定义这些关系模式,并向基本表中插入如下数据:3.插入相应的数据,试着插入重复的元组,结果如何?4.在已建立的关系模式之上(已插入一些数据)建立主键约束,参照约束和用户定义的约束(要求学生年龄不小于14岁,不大于35岁),如果约束不能建立,请分析原因,修改后建立上述约束。5.如果约束建立后,请试着插入重复元组,结果如何?实验过程:二、1. 描述学生、课程情况的E-R图如下,请将其转化为用关系数据模型描述的关系模式.答:关系模型如下所示:Student (Sno, Sname, Ssex, Sage, Sdept )Course ( Cno, Cname, Cpno, Ccredit,Ctime)SC (Sno, Cno, Grade)2. 在数据库中定义这些关系模式,并向基本表中插入如下数据:关系模式的建立:1.CREATEtableStudents(Snochar(11)primarykey,Snamechar(20),Sageint,sdeptchar(20)2.createtableCourses(Cnochar(4),Cnamechar(40),Ccreditint,Ctimeint,Cpnochar(4),primarykey(cno),Foreignkey(Cpno)referencesCourses(Cno)3.createtableSC(Snochar(11),Cnochar(4),Gradeint,primarykey(Sno,Cno),foreignkey(Sno)referencesStudents(Sno),foreignkey(Cno)referencesCourses(Cno)insertintoCoursesvalues(0000,数据库,2,60,null)insertintoCoursesvalues(0001,C语言,2,60,null)insertintoCoursesvalues(0002,C+语言,4,60,null)insertintoCoursesvalues(0003,JAVA,1,60,null)insertintoCoursesvalues(0004,数据结构,4,60,null)insertintoCoursesvalues(0005,高数,4,60,null)insertintoCoursesvalues(0006,离散数学,2,60,null)insertintoCoursesvalues(0007,计算原理,1,60,0005)insertintoCoursesvalues(0008,算法设计,3,60,0004)insertintoCoursesvalues(0009,文本信息检索,1,60,null)insertintoCoursesvalues(0010,信息安全,1,60,0009)insertintoSCvalues(20143753,0001,92)insertintoSCvalues(20143751,0007,85)insertintoSCvalues(20143752,0008,84)insertintoSCvalues(20143744,0005,88)insertintoSCvalues(20143754,0009,66)insertintoSCvalues(20143746,0006,99) insertintoSCvalues(20143759,0002,61) insertintoSCvalues(20143740,0002,73) insertintoSCvalues(20143757,0003,67)insertintoSCvalues(20143777,0010,1)insertintoStudentsvalues(20143753,宋世波,21,计算机)insertintoStudentsvalues(20143751,撒占斌,23,电子)insertintoStudentsvalues(20143752,尚明宇,21,通信) insertintoStudentsvalues(20143744,李林峰,22,自动化)insertintoStudentsvalues(20143754,孙何奇,20,软件)insertintoStudentsvalues(20143746,李峰,26,数学)insertintoStudentsvalues(20143759,席冲,27,物联网)insertintoStudentsvalues(20143740,安羽,28,生物)insertintoStudentsvalues(20143757,周昌福,21,计算机)insertintoStudentsvalues(20143777,白百何,20,动作)3. 插入相应的数据,试着插入重复的元组,结果如何?可以插入,表中数据出现重复元祖。4. 在已建立的关系模式之上(已插入一些数据)建立主键约束,参照约束和用户定义的约束(要求学生年龄不小于14岁,不大于35岁),如果约束不能建立,请分析原因,修改后建立上述约束。建立主键约束altertableCoursesaddprimarykey(Cno)结果如下:原因分析:主键约束无法建立,由于表中目前存在重复元祖

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论