论坛首页 综合技术论坛

SQL分类

浏览 2873 次
锁定老帖子 主题:SQL分类
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-03-02   最后修改:2011-03-02

SQL,全名结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准语言。

SQL分为四类:DQLDDLDMLDCL

 

 

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 TRIGGERUPDATE STATISTICS等,不一一介绍了。

 

---------------------------------------------------------------------------------------------------------------------------------

 

DCL,数据控制语言 (Data Control Language)在SQL语言中,是一种可对数据访问权进行控制的指令,它可以控制特定用户帐户对数据表、查看表、预存程序、用户自定义函数等数据库对象的控制权。

GRANT: 授权

REVOKE: 收回权限

ROLLBACK: 回滚

COMMIT: 提交。 如直接用COMMIT;语句为显示提交。其他还有隐式提交和自动提交。

 

写得比较简单,权当归纳整理。

论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics