




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL语言的应用实验报告PAGE1实验报告2013/2014学年第二学期 实验名称SQL语言的应用专业广播电视工程学生学号11003829学生姓名____林钢_____指导教师胥备SQL语言的应用实验报告实验名称:SQL语言的应用指导教师:胥备实验类型:验证实验学时:4*2实验时间:2014年3月18日实验目的和要求练习使用SQLSERVER数据库产品,熟练使用查询分析器和企业管理器;掌握SQL语言中常用的语句:用DDL创建基本表;用DML插入、修改、删除数据;用QL查询数据等。实验环境(实验设备)硬件:个人计算机;软件:MSSQLSERVER环境。实验原理及内容用SQLSERVER的企业管理器创建数据库数据库名称:M11003829操作步骤:1、单击左侧的SQLServer组→右键→新建SQLServer注册→下一步→在左侧的“可用的服务器”栏选中或输入CC-PC→点击中间的添加将CC-PC添加到右侧的“添加的服务器”栏→下一步→选中“登录时使用Windows身份认证”→点击下一步→选中“在现有SQLServer组中添加SQLServer”→点击下一步→完成→关闭。2、单击左侧的SQLServer组下面可用的已注册子组里面的数据库→右键→新建数据库→输入数据库名称M11003829用查询分析器在上一步创建的数据库中完成以下功能进入查询分析器并选择操作的数据库操作步骤:1、开始→程序→MSSQLServer→查询分析器 设置: 确认SQLServer(s)为CC-PC 选择Windows身份认证 确定2、在工具栏的下拉链表种选择名为M11003829的数据库。建立基本表:学生、课程和选课,写出DDL语句建立学生表、插入数据。学生学号姓名年龄性别S1WANG20MS2LIU19FS3CHEN22MS4WU19MS5LI21FCreateTABLESTUDENT(SNOVARCHAR(7)NOTNULL,SNAMEVARCHAR(10)NOTNULL,AGEINTNOTNULL,SEXVARCHAR(7),PrimaryKey(SNO),);useM11003829;InsertIntoSTUDENTValues('S1','WANG','20','M');InsertIntoSTUDENTValues('S2','LIU','19','F');InsertIntoSTUDENTValues('S3','CHEN','22','M');InsertIntoSTUDENTValues('S4','WU','19','M');InsertIntoSTUDENTValues('S5','LI','21','F');建立课程表、插入数据。课程课程号课程名学时学分课程性质C2MATHS644基础C4PHYSICS483基础C3C322专业基础C1DB483专业C50S322专业CreateTABLEcourse(CNOVARCHAR(7)NOTNULL,CNAMEVARCHAR(7)NOTNULL,CHOURVARCHAR(7)NOTNULL,CREDITVARCHAR(7)NOTNULL,CTYPEVARCHAR(7)NOTNULL,PrimaryKey(CNO),);useM11003829;InsertIntocourseValues('C2','MATHS','64','4','基础');InsertIntocourseValues('C4','PHYSICS','48','3','基础');InsertIntocourseValues('C3','C','32','2','专业基础');InsertIntocourseValues('C1','DB','48','3','专业');InsertIntocourseValues('C5','0S','32','2','专业');建立选课表、插入数据。选课学号课程号成绩S1C289S2C170S3C2NULLS1C580S4C3NULLS5C478S2C479CreateTABLESC(SNOVARCHAR(20)NOTNULL,CNOVARCHAR(20)NOTNULL,GRADEVARCHAR(20)NOTNULL,PrimaryKey(CNO,SNO),ForeignKey(CNO),);useM11003829;InsertIntoSCValues('S2','C1','70');InsertIntoSCValues('S3','C2','NULL');InsertIntoSCValues('S1','C5','80');InsertIntoSCValues('S4','C3','NULL');InsertIntoSCValues('S5','C4','7');InsertIntoSCValues('S5','C4','78');InsertIntoSCValues('S2','C4','79');写出向数据库中插入和修改数据的DML语句1、把基础课的学分提高1学分,学时提高8学时;Updatecoursesetscore=score+1,chour=chour+8Wherecname='基础'把MATH课的非空成绩提高10%;updatescsetgrade=grade*1.1wheregradeisnotNULL;3、当所有学生不选修PHYSICS课程时,删除相应数据;DeletefromclassWherephysicsLIU同学因病退学,删除相应数据。首先删除选课表中的相关信息,否则学生表中的信息不能删除。deletefromscwheresnoin(selectsnofromstudentwheresname='LIU');删除学生表中的信息deletefromstudentwheresname='LIU';删除结果:写出检索数据的QL语句1、检索课程性质中包含“基础”的课程信息;select*fromclasswhere课程性质like'%基础';检索结果:2、检索WANG同学学习的所有课程信息;SelectfromscWherescin(selectsnoFromstudentWheresnam=’WANG’);3、检索不学C2课程的学生学号与姓名;Selectfromstudentc Wheresnoall(selectsnoFromclassWherecno=’c2’);检索结果:检索得到的是空表,因为选修C2的人是LIU,而他的数据在之前的操作中被删除了。4、查询平均成绩大于80分的学生学号、姓名和平均成绩,结果按平均成绩降序排列;selectstudent.学号,姓名,AVG(成绩)fromstudent,scgroupbystudent.学号,姓名havingAVG(成绩)>80orderbyAVG(成绩)desc;检索结果:四、实验小结(包括问题和解决方法、心得体会、意见与建议等)1、建表很容易,主要是对表中索引的创建和对表中某一属性的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论