前言
SQL-结构化查询语言(Structured Query Language),一种高级的非过程化编程语言,用于存取数据以及查询、更新和管理关系数据库系统。
现市面上流行的数据库产品都对SQL进行了一定的优化和拓展,有些公司的SQL并不能适用于其它产品,这种不通用性有时候会带来一定的麻烦。
接下来我将总结一些常用的SQL标准语句,以在不同数据库间通用。
SQL的分类
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
DDL-建表与删表
创建数据库
CREATE DATABASE db-name
删除数据库
DROP DATABASE dbname
新建表
CREATE table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
删除表
DROP table tabname
在表中新增列
ALTER table tabname ADD column col type
DECLARE –为查询设定游标
DML-增删改查
插入一条新的记录
INSERT INTO table values()
更新一条记录
UPDATE table_name SET field=xx WHERE table_field=xxx
删除一条记录
DELETE FROM table_name WHERE table_field =xxx
查询一条记录
SELECT * FORM table_name WHERE table_field=xxx
DCL
—–数据权限控制
GRANT –授予用户访问权限
DENY –拒绝用户访问
REVOKE –解除用户访问权限
—–事务控制
COMMIT –结束当前事务
ROLLBACK –中止当前事务
SET TRANSACTION –定义当前事务数据访问特征