当前位置:
文档之家› Access中SQL查询语言1【精选】
Access中SQL查询语言1【精选】
1) 查询所有的列 如果SELECT中的<目标Байду номын сангаас表达式>为 * 时,表示检 索所有的列。
【例3-4】返回“学生表”中的所有行和所有列 select * from 学生表
【例3-5】查询成绩表中的所有记录
select * from 成绩表;
2) 查询指定的列 要查询指定的列,必须在SELECT的<目标列表达式 >中指定列名,该操作称为投影操作
这是逻辑类型查询例子
【例3-13】求1991年7月以后出生的学生学号和姓 名。
select 学号,姓名,出生日期 from 学生表 where 出生日期>=#1991/07/01#
这是日期类型查询例子。
谓词BETWEEN…AND…用来查找属性值在指定范 围内的元组,其中BETWEEN后是范围的下限(即 低值),AND后是范围的上限(即高值)。
◦ 非过程化语言 ◦ 统一的查询语言 ◦ 所有关系数据库的公共语言
3.2.1 数据查询建立与保存的方法
◦ 使用查询向导建立查询 ◦ 使用查询设计器建立查询 ◦ 使用SQL语句建立查询 ◦ 查询的保存与修改
单击功能区“创建”命令选项卡中的“查询向导” 按钮。
在出现的“新建查询”对话框中选择“简单查询向 导”后,单击“确定”按钮。
SELECT语句既可完成简单的单表查询,也可完成 复杂的连接查询和嵌套查询。 注意:
◦ 在编写SQL语句之前,必须知道数据库的模式 ◦ 为提高可读性,减少编写错误和有利于SQL语句的维护,
SQL必须写成多行。 ◦ SQL语句中,表达式和SQL中的符号的书写必须使用半角
符号
单表查询是指FROM子句后面只有一个表的SELECT 语句。
SELECT [ALL | DISTINCT] <目标列表达式> [,<目标列表达 式>, …] FROM <表名或视图名> [, <表名或视图名>, …] [WHERE <条件表达式>] [GROUP BY <表达式 > [HAVING <条件表达式>] ] [ORDER BY <表达式> [ASC |DESC]];
SELECT,INSERT,UPDATE和DELETE
◦ 数据定义语言DDL(Data Definition Language)
CREATE,ALTER和DROP
◦ 数据控制语言DCL(Data Control Language)
相关的权限分配
3.1.1 SQL的历史和标准 3.1.2 SQL的优点
【例3-7】对“学生表”的“入学成绩”除以600,求 相对成绩,其显示的字段名为“相对成绩”
select 学号, 姓名, 入学成绩/600 as 相对成绩 from 学生表;
【例3-8】求所有学生在2010年的年龄。
select 学号,姓名, 2010 - year(出生日期) as 年龄 from 学生表;
select 籍贯 from 学生表 order by 籍贯; 【例3-10】显示学生表中的学生来自全国哪些地方, 即有哪些不同的籍贯。
select distinct 籍贯 from 学生表 order by 籍贯;
结果为去除了重复籍贯的23条记录,而原学生表中有30位同学。
2)查询满足条件的元组 WHERE子句常用的查询条件
select 学号,姓名,入学成绩 from 学生表 where 入学成绩 >= 600;
这是数值类型查询例子
关系运算符包括:>、>=、=、<、<=、< >。
【例3-12】查找学生表中有贷款的学生学号和姓 名。
select 学号, 姓名, 贷款否 from 学生表 where 贷款否 = True;
【例3-6】检索“学生表”中的学号、姓名、性别 和籍贯字段
select 学号,姓名,性别,籍贯 from 学生表;
3) 查询经过计算的值或更改列标题名
◦ SELECT语句中,可使用运算符对列进行计算得到结果
这些运算只针对检索后的结果,不影响保存在数据库中的数 值
SELECT提供<AS 字段名>更改字段名的显示方法。
保存查询对话框。保存的查询会出现在Access对象 导航窗口中。
如果选择“打开”则直接运行了查询。
可以看到,通过在查询选项卡上单击鼠标右键,可 以在SQL视图和设计视图间切换。
SQL语言提供了SELECT语句进行数据库的查询,该语 句具有灵活的使用方式和丰富的功能。
一般格式:
操作符 类型
关系运 算符
操作符
= <> > >= < <= BETWEEN…AND
含义
等于 不等于 大于 大于等于 小于 小于等于 确定范围
AND
逻辑运算符
OR
NOT
属于(不属于) 通配运算符
[NOT] IN LIKE
与, 用于多重条件 或, 用于多重条件 非, 用于条件取非 确定集合
字符匹配
【例3-11】查找所有入学成绩大于等于600的同学 的学号、姓名和入学成绩。
选择为“学生表”,并将“可用字段”中的“学号、 姓名、入学成绩”加入到“选定字段”列表框中。然 后单击“下一步”按钮。
单击“下一步”。
选择“打开查询查看信息”单选框,并单击“完成” 按钮
部分查询结果
选择学生表进行添加,然后双击“学号”和“姓名” 字段。
单击“设计”命令选项卡中的“运行”按钮
选择一个表中的若干元组操作,是对该表实行选择 操作。其方法是使用WHERE子句中的条件
1)消除重复的行
◦ 指定DISTINCT短语,表示在计算时要去除重复行 ◦ 如果不指定DISTINCT短语或指定ALL短语(ALL为默认
值),则表示不取消重复值
【例3-9】输出学生表中所有的籍贯。
3.1 SQL历史和优点 3.2 数据查询 3.3 数据操纵
SQL全称是结构化查询语言
◦ Structured Query Language---SQL
目前SQL语言是关系数据库的标准语言
SQL语句分成三类,各类所包含的语句如下:
◦ 数据操纵语言DML(Data Manipulation Language)