锁定老帖子 主题:SQL分类
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-03-02
最后修改:2011-03-02
SQL,全名结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准语言。 SQL分为四类:DQL,DDL,DML,DCL。
DQL,数据查询语言 (Data Query Language) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。核心指令为SELECT,以及一些辅助指令,如FROM、WHERE等。 DQL的语法结构为: SELECT -- 可以用*表示全部column FROM -- 表示来源,可以搭配JOIN做链接查询 WHERE -- 过滤条件 GROUP BY -- 在使用聚合函数时用到,如SUM,COUNT,MAX,AVG HAVING -- 对聚合结果进行筛选,这是和WHERE的不同点 ORDER BY -- 排序
---------------------------------------------------------------------------------------------------------------------------------
DML,数据操纵语言 (Data Manipulation Language) 是SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除,是开发以数据为中心的应用程序必定会使用到的指令,因此有很多开发人员都把加上SQL的SELECT语句的四大指令以“CRUD”来称呼。 这个也很基本,而且比DQL简单,就不多说了。
---------------------------------------------------------------------------------------------------------------------------------
DDL,数据定义语言 (Data Definition Language,) 是SQL语言集中,负责数据结构定义与数据库对象定义的语言,主要语法有CREATE、ALTER与DROP等。
CREATE负责数据库对象的创建,如数据库、表、索引、存储过程、触发器、函数等,都可以使用CREATE指令来创建。而根据各种数据库对象的不同,CREATE也有很多的参数。 CREATE DATABASE;创建数据库 CREATE TABLE: 创建表 CREATE INDEX:创建索引 CREATE PROCEDURE:创建存储过程 CREATE FUNCTION:创建函数 CREATE VIEW:创建视图 CREATE MATERIALIZED VIEW: 创建物化视图 CREATE TRIGGER:创建触发器
ALTER是负责数据库对象修改的指令。基本结构如下: ALTER TABLE t0 RENAME TO t1; -- 更改表名 ALTER TABLE t1 RENAME COLUMN columna TO columnb; -- 更改字段名 ALTER TABLE t1 ADD column1 VARCHAR(20) NULL; -- 在表t1中加入一个类型为varchar(20)的 字段column1,并且允许其值为NULL ALTER TABLE t1 MODIFY column1 NUMBER(10) NOT NULL; -- 更改column1结构 ALTER TABLE t1 DROP COLUMN column1; -- 删除column1字段 具体就不展开讲了。
DROP则是删除数据库对象的指令。 DROP DATABASE db1; DROP TABLE t1; DROP VIEW v1; DROP INDEX i1;
TRUNCATE:初始化表,作用与没有WHERE子句的DELETE类似,速度比DELETE快。如果表中有自增字段且已有数据,当使用DELETE时,该字段数据不会回到初始值,但TRUNCATE就会。
其他还有ENABLE/DISABLE TRIGGER、UPDATE STATISTICS等,不一一介绍了。
---------------------------------------------------------------------------------------------------------------------------------
DCL,数据控制语言 (Data Control Language)在SQL语言中,是一种可对数据访问权进行控制的指令,它可以控制特定用户帐户对数据表、查看表、预存程序、用户自定义函数等数据库对象的控制权。 GRANT: 授权 REVOKE: 收回权限 ROLLBACK: 回滚 COMMIT: 提交。 如直接用COMMIT;语句为显示提交。其他还有隐式提交和自动提交。
写得比较简单,权当归纳整理。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 2897 次