SQL语言是具有强大查询功能的数据库结构化语言。由以下几部分组成:
1.数据定义类SQL(DDL--DATE DEFINITION LANGUAGE)
CREATE-创建数据库及其对象(表,索引,视图,存储过程,函数和触发器)
DROP-改变现有数据库的结构
ALTER-从数据库中删除对象
TRUNCATE-删除表中的所有记录,包括为记录分配的所有空格
COMMENT-为数据字典添加注释
RENAME-重命名对象
2.数据操作类SQL(DML-DATA MANIPULATION LANGUAGE)
INSERT- 将数据插入表中
DELETE-更新表中的现有数据
UPDATE-删除数据库表中的所有记录
SELECT-从数据库中检索数据
3.数据控制类SQL(DCL-DATA CONTROL LANGUAGE)
GRANT-允许用户访问数据库的权限
DENY-在安全系统中创建一项,以拒绝给当前数据库内的安全帐户授予权限并防止安全帐户通过其组或角色成员资格继承权限
REVOKE-撤消使用GRANT命令给出的用户访问权限
4.事务控制类SQL(TCL-TRANSACTION CONTROL LANGUAGE)
SET TRANSACTIION-指定事务的特征
ROLLBACK-在发生任何错误的情况下回滚事务
COMMIT-提交事务
SAVEPOINT - 回滚在组内创建点的事务
5.程序化SQL
关键字:DECLARE,EXPLAN,OPEN,FETCH,CLOSE,PREPARE,EXECUTE,DESCRIBE
后面按照这些分类来学习,其中数据操作类的SQL最为重要,也最为复杂,这其中又以SELECT查询最复杂,查询语句的结构为
SELECT 子句
[INTO 子句]
FROM 子句
[WHERE 子句]
[GROUP BY 子句]
[HAVING 子句]
[ORDER BY 子句]