预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验六DML的数据查询一、实验目的DML的数据查询指对数据库中的数据查询、统计、分组、排序等操作。查询语句可以分为简单查询、连接查询、嵌套查询和组合查询。本次实验了解DML语言的SELECT语句对数据的查询,学会SQLServer2000的查询分析器中用DML语言对表中的数据进行简单查询、连接查询、嵌套查询和组合查询。二、实验内容1.启动数据库服务软件SQLServer2000的查询分析器,用SELECT语句对表进行简单查询操作,整个查询过程只涉及到一个表,是最基本的查询语句。语法格式如下:Select<目标列组>From<数据源>[Where<元组选择条件>][Groupby<分组列>[Having<组选择条件>]][Orderby<排序列1><排序要求>[,…n]]2.用SELECT语句对表进行连接查询操作,连接查询涉及被连接和连接两个表,所以数据源一般为多个表。用来连接两个表的条件称为连接条件,一般格式为:[<表名1>.]<列名1><比较运算符>[<表名2>.]<列名2>其中比较运算符主要有:=、>、<、>=、<=、!=。3.用SELECT语句对表进行嵌套查询操作,一个Select…From…Where语句称为一个查询块,将一个查询块嵌套在另一个查询块的Where子句或Having短语的条件中的查询,就是嵌套查询。主要有使用In操作符、使用比较运算符的嵌套查询方式。4.用SELECT语句对表进行组合查询操作,将SELECT语句的查询结果集再进行集合运算就构成了SQL的组合查询。组合查询操作符有Union(并操作)、Intersect(交操作)和Minus(差操作)。三、实验任务1.打开数据库SQLServer2000的查询分析器,用CreateTable建表Student,表结构如下所示:字段名类型长度含义IDVarchar20学号NameVarchar10姓名AgeInt年龄DepartmentVarchar30所在系2.用CreateTable建表Course,表结构如下所示:字段名类型长度含义CourseIDVarchar15课程号CourseNameVarchar30课程名CourseBeforeVarchar15先行课3.用CreateTable建表Choose,表结构如下所示:字段名类型长度含义IDVarchar20学号CourseIDVarchar30课程号ScoreDec5,2成绩4.用INSERT语句向表Student中插入3条记录:IDNameAgeDepartment00001张三20计算机系00002李四19计算机系00003王五21计算机系5.INSERT语句向表Course中插入3条记录:CourseIDCourseNameCourseBeforeC1计算机引论-C2PASCAL语言C1C3数据结构C26.用INSERT语句向表Choose中插入7条记录:IDCourseIDScore00001C19500001C28000001C38400002C18000002C28500003C17800003C3707.用SELECT语句求计算机系学生的学号和姓名。SelectID,NameFromstudentWhereDepartment=’计算机系’8.用SELECT语句求学生的学号、姓名、选的课程名及成绩。Selectstudent.ID,Name,CourseName,ScoreFromStudent,Course,ChooseWhereStudent.ID=Choose.IDANDCourse.CourseID=Choose.CourseID9.用SELECT语句求C1课程的成绩低于张三的学生的学号和成绩。SelectDISTINCTstudent.ID,scoreFromstudent,chooseWherechoose.CourseID=’C1’andscore<(selectscoreFromchooseWherechoose.CourseID=’C1’andchoose.ID=(selectstudent.IDFromstudentWherestudent.name=’张三’))10.用SELECT语句求选了C2课程并且也选了C3课程的学生的学号。SelectDISTINCTstudent.IDFromstudentWherestudent.IDin(selectChoose.IDFromchooseWherechoose.CourseID=’c2’andchoose.CourseIDin(selectchoose.IDFromchooseWhereCourseID=’C3’