SQL查询视图详解与应用

需积分: 0 0 下载量 33 浏览量 更新于2024-08-15 收藏 328KB PPT 举报
"本文主要介绍了SQL语言的基础知识,特别是关于视图的查询,以及SQL的四大语句类别:数据定义语言(DDL)、数据操纵语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)。" SQL是Structured Query Language的缩写,是一种专门用于管理和操作关系数据库的标准语言。它的主要功能包括查询、操纵、定义和控制数据库。SQL具有以下特点:一体化,可以进行联机交互使用和嵌入式使用,高度非过程化,以及简洁易学的语法。 在SQL的三级模式中,基本表是独立存在的实体,对应存储文件和索引。而视图则是一个虚拟表,只存储其定义,实际数据存储在基本表中。SQL支持用户通过DDL创建、修改或删除数据库对象,如索引、表等;通过DML插入、更新和删除数据;通过DQL查询数据;通过DCL控制用户访问权限。 在数据查询方面,对视图的查询与对基本表的查询非常相似。例如,查询`employee_summary`视图中薪资超过15的员工ID和职位,可以使用如下SQL语句: ```sql SELECT emp_id, position FROM employee_summary WHERE pay_rate > 15 ``` 这条查询语句会被系统转化为对基本表的等价查询。 SQL的四大类命令如下: 1. DDL(Data Definition Language):用于创建和修改数据库结构,包括CREATE INDEX、ALTER INDEX、DROP INDEX、CREATE TABLE、ALTER TABLE和DROP TABLE等。 2. DML(Data Manipulation Language):用于处理数据库中的数据,如INSERT、UPDATE和DELETE。 3. DQL(Data Query Language):专用于查询数据,最常用的是SELECT语句。 4. DCL(Data Control Language):负责权限管理,如ALTER PASSWORD、GRANT、REVOKE等。 此外,SQL还包括数据管理命令,如审计和分析数据库操作,以及事务性控制命令,如COMMIT、ROLLBACK、SAVEPOINT和SET TRANSACTION,用于管理数据库事务的提交、回滚、保存点和事务命名。 数据库中的表由字段、记录、列组成,通常包含主键来唯一标识每条记录。例如,`customer_tbl`、`Order_tbl`和`Products_tbl`是数据库中的表,`Prod_id`和`Prod_desc`是`Products_tbl`中的列,其中`Prod_id`可能作为主键。数据类型如整型、字符串、日期等定义了列可以存储的数据类型。