博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL语言共分为四大类:
阅读量:6437 次
发布时间:2019-06-23

本文共 1182 字,大约阅读时间需要 3 分钟。

hot3.png

SQL语言共分为四大类:

  1. 数据查询语言DQL
  2. 数据操纵语言DML
  3. 数据定义语言DDL
  4. 数据控制语言DCL。

1 数据查询语言 DQL Q = Query

数据查询语言DQL用于检索数据库

基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:

SELECT 
<字段名表>
FROM
<表或视图名>
WHERE
<查询条件>

2 数据操纵语言 DML M = Manipulation

数据操纵语言DML用于改变数据库数据 主要有三种形式:

  1. 插入:INSERT
  2. 更新:UPDATE
  3. 删除:DELETE

3 事务控制语言 TCL C = Control

事务控制语言TCL用于维护数据的一致性 包含三条语句:

  1. COMMIT;
  2. ROLLBACK;
  3. SAVEPOINT;

4 数据定义语言 DDL D = Definition

数据定义语言DDL用于建立,修改,删除数据库中的各种对象-----表、视图、 索引、同义词、聚簇等如:

CREATE TABLE/VIEW/INDEX/SYN/CLUSTER

TABLE 表 |VIEW 视图 | INDEX 索引 | SYN同义词 | CLUSTER簇

5 数据控制语言DCL(自动提交事务)

数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制 数据库操纵事务发生的时间及效果,对数据库实行监视等。 包含两条命令:

  1. GRANT:授权。
  2. REVOKE:撤回。

PS:

ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。

回滚---ROLLBACK

回滚命令使数据库状态回到上次最后提交的状态。其格式为:

SQL>ROLLBACK;

COMMIT [WORK]:提交。

在数据库的插入、删除和修改操作时,只有当事务在提交到数据 库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看 到所做的事情,别人只有在最后提交完成后才可以看到。

提交数据有三种类型:

  1. 显式提交
  2. 隐式提交
  3. 自动提交。

下面分别说明这三种类型。

(1) 显式提交

用COMMIT命令直接完成的提交为显式提交。其格式为:

SQL>COMMIT;
(2) 隐式提交

用SQL命令间接完成的提交为隐式提交。这些命令是:

ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。

(3) 自动提交

若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后, 系统将自动进行提交,这就是自动提交。其格式为:

SQL>SET AUTOCOMMIT ON;

转载于:https://my.oschina.net/liujin521/blog/1559020

你可能感兴趣的文章
想要设计自己的微服务?看这篇文章就对了
查看>>
一起撸个朋友圈吧(step5) - 控件篇【评论控件优化】
查看>>
一起撸个朋友圈吧 图片浏览(上)【图片点击前景色】
查看>>
[译] 原生 JavaScript 值得学习吗?答案是肯定的
查看>>
29岁了还一事无成是人生的常态?
查看>>
gRPC-rs:从 C 到 Rust
查看>>
Mysql-高性能索引
查看>>
chrome浏览器最小字号解决方案
查看>>
富文本编译器UEditor+SSM的使用
查看>>
Java EE之旅02 CSS基础
查看>>
kubernetes学习笔记 (二):k8s初体验
查看>>
swift3 0 流控制
查看>>
Data-Mediator专题之属性回调
查看>>
每天一个Linux命令之ps-查看系统进程信息
查看>>
图解JavaScript原型链继承
查看>>
用VIPER构建iOS应用
查看>>
Java开源诊断工具 Arthas 发布v3.1.0
查看>>
什么是以太坊
查看>>
高效开发者是如何个性化VS Code插件与配置的?
查看>>
Java日志那些事
查看>>