第七章 查询与视图 下载本文

内容发布更新时间 : 2024/5/19 1:34:53星期一 下面是文章的全部内容请认真阅读。

第七章 查询与视图 7.1查询

查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。

7.1.1 SQL查询

SQL: structured query language 结构化查询语言 (1)Select 命令结构

基本结构:select select-items from tablenames where expressions (2)简单查询:

SELECT xuehao,xingming FROM xs; SELECT distinct xuehao FROM 成绩 (3)条件查询:

SELECT xuehao,xingming FROM xs WHERE xingbie=.f.; SELECT xuehao,xingming FROM xs WHERE zongxuefen>40 (4)创建内连接查询:

SELECT 成绩.xuehao,xingming kechenghao,kechengcj,xuefen FROM 成绩 INNER JOIN xs ON 成绩.xuehao=xs.xuehao (5)嵌套查询:

SELECT 成绩.xuehao,xingming kechenghao,kechengcj,xuefen FROM 成绩 INNER JOIN xs ON 成绩.xuehao=xs.xuehao WHERE kechengcj=(sele MAX(kechengcj) FROM 成绩 WHERE 成绩.xuehao=xs.xuehao) (6)几个运算符: Between运算符:

SELECT 成绩.xuehao,xingming kechenghao,kechengcj,xuefen FROM 成绩 INNER JOIN xs ON 成绩.xuehao=xs.xuehao WHERE zongxuefen between 40 AND 44;

SELECT 成绩.xuehao,xingming kechenghao,kechengcj,xuefen FROM 成绩 INNER JOIN xs ON 成绩.xuehao=xs.xuehao WHERE zongxuefen not between 40 AND 44; In运算符:

SELECT 成绩.xuehao,xingming kechenghao,kechengcj,xuefen FROM 成绩 INNER JOIN xs ON 成绩.xuehao=xs.xuehao WHERE zhuanye in( \计算机科学与技术\ Like 运算符:

SELECT xuehao,kechenghao,kechengcj FROM 成绩 WHERE kechenghao like \2个通配符:_;%

(7)创建带有计算的查询:

5个函数:count(), sum(), avg(), max(), min()

SELECT COUNT(*) FROM xs WHERE zhuanye=\计算机科学与技术\(8)创建分组与计算的查询:

SELECT zhuanye, COUNT(*) FROM xs GROUP BY zhuanye (9)创建排序查询:

SELECT * FROM xs ORDER BY zongxuefen asc/desc (10)创建外连接: 外连接:

SELECT xs.xuehao,xingming,kechenghao,kechengcj,xuefen FROM xs left/right/full JOIN 成绩 ON xs.xuehao=成绩.xuehao

(11)集合的并运算:Union

SELECT xuehao,xingming FROM xs WHERE xingbie=.t.union SELECT xuehao,xingming FROM xs WHERE xingbie=.f. (12)查询结果的输出: 指定输出部分查询结果:

SELECT xs.* top 4/percent FROM xs ORDER BY zongxuefen desc;

SELECT TOP 4/percent xuehao,xingming,zongxuefen FROM xs ORDER BY zongxuefen desc 将查询结果保存在数组/表中:

SELECT xuehao,xingming,zongxuefen,xingbie FROM xs INTO ARRAY/table tem 将查询结果存放在文本文件中:

SELECT xuehao,xingming,zongxuefen,xingbie FROM xs TO tem 将查询结果存放在临时文件中:

SELECT xuehao,xingming,zongxuefen,xingbie FROM xs INTO cursor tem

7.1.2 查询文件查询 查询文件扩展名:.qpr (1)创建查询文件

打开文本文件编辑器:MODIFY FILE qu.qpr; 编写SQL语句; DO qu.qpr

(2)查询设计器 1)打开查询设计器

命令:create query [queryname|?] 2)设计查询 单表简单查询:

SELECT kechenghao,COUNT(成绩.xuehao) FROM 成绩 GROUP BY 成绩.kechenghao 多表查询:

3)查询结果的输出去向 快捷菜单:output setting 4)创建交叉查询、图形

7.2 视图

以数据库表为基础到处的一个虚拟表。 查询与视图的区别:视图可更新表的内容。 (1)本地试图的创建 1)视图设计器

2)命令:create view viewname as sql-select

CREATE VIEW 1 as sele xingming,xuehao from xs 3)视图的操作

打开设计器:modi stru viewname 打开视图:use viewname

视图的删除:dele viewviewname

重名名视图:rename view oldname to newname