下载此文档

数据库系统教程查询实验报告.doc


文档分类:办公文档 | 页数:约26页 举报非法文档有奖
1/26
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/26 下载此文档
文档列表 文档介绍
昆明理工大学信息工程与自动化学院学生实验报告
( 2010—2011 学年第上学期)
课程名称:数据库系统教程开课实验室:2301 2010年 11月17日
年级、专业、班
计科083
学号
200810405325
姓名
杨绍宏
成绩
实验项目名称
SQL的数据查询
教师
刘英莉老师
教师评语

教师签名:
年月日
一、实验题目:SQL的数据查询
二、实验项目:
(一)、SELECT查询语句
——选择表中若干列
例1,查询全体学生的学号与姓名。(执行语句不再列出)
执行情况如下:
例2,查询全体学生的详细记录。(执行语句不再列出)
注:“SELECT *”表示从表中取出所有列。其中将要查询的列的列明放于SELECT后面表示查询表中的列。

SELECT子句的<目标列表达式>为表达式,表达式可以是:算术表达式、字符串常量、函数、列别名等。
例1,查全体学生的姓名及其出生年份。可用下列语句:
select sname,2010-sage
from s
其执行情况如下:
例2,查询全体学生的姓名、出生年份和所有系,要求用小写字母表示所有系名。可用下列语句:
select sname,2010-sage as 出生年月,LOWER(sdept) as 系别
from s
上机执行过程如下:
分析:在为某一列命名时,列名上不用用引号。去掉后执行情况如下:
命名成功执行
总结:select后面的表达式可以是算术表达式,字符串表达式等。在进行列名的重命名时,在select后的列名后面加上as后添加或修改所需的列的列名,as也可以用空格来代替。在进行小写输出时,用lower.

例,执行如下语句:
SELECT Sname AS NAME,'Year of Birth: ' AS BIRTH,
2010-Sage AS BIRTHDAY,LOWER(Sdept) AS DEPARTMENT
FROM S
执行结果如下:
结果分析:在进行列名的重命名时,在select后的列名后面加上as后添加或修改所需的列的列名,as也可以用空格来代替。若要在表中增加某一列,其类容一样,如本例中的‘Year of Birth’可用单引号将该部分类容引起来,在利用上述的语句进行重新命名,在输出的结果中就会有一列,其值是‘Year of Birth’。
选择表中若干元组
(1).消除取值重复的行——在SELECT子句中使用DISTINCT短语
例,查询选修了课程的学生学号。
分析:若按照上述的语句进行select sno则在查询的结果中会出现取值重复的现象,而这种情况显然不符合题意的要求,其具体查询结果如下:

为了避免这种不合题意的情况,我们用distinct用了去除重复的元组。所以上例中的执行语句为:
select distinct sno
from sc
执行情况如下:
注意distinct的使用范围:
例,查询选修课程的各种成绩。
>>执行语句1:SELECT o,DISTINCT Grade FROM SC
执行结果:
>>执行语句2:SELECT o, Grade FROM SC
执行结果:
>>执行语句3:o, Grade FROM SC
执行结果:
>>执行语句4:o, distinct Grade FROM SC
执行结果:
对上述情况的分析及总结:distinct作用于其后的列,同一个selsct后面只允许跟一个distinct而且只能放在第一个列的位置上。若此处不同distinct则执行语句按照表中的顺序顺序的执行下来(如执行语句3的结果示)。
(2).选择满足条件的元组

在WHERE子句的<比较条件>中使用比较运算符=,>,<,>=,<=,!= 或<>,!>,!<, 逻辑运算符NOT + 比较运算符。
例,查询所有年龄在20岁以下的学生姓名及其年龄。执行语句如下:
select sname,sage
from s
where sage<20
执行情况:
命令成功执行,其执行结果中有19行记录。
确定范围
使用谓词BETWEEN…AND…和NOT BETWEEN…AND…
例,查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。查询语句如下:
select sname,sdept,sage
from s
where sage between 20 and 23
执行情况:
确定集合
使用谓词:IN <值表>,NOT IN <值表>。<值表>:用逗号分隔的一组

数据库系统教程查询实验报告 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数26
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小661 KB
  • 时间2018-04-20
最近更新