SQL语言的分类(DQL、DML、DDL、DCL的概念与区别)
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。
1. 数据查询语言DQL
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE
子句组成的查询块:
SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>
2 .数据操纵语言DML
数据操纵语言DML主要有三种形式:
1) 插入:INSERT
2) 更新:UPDATE
3) 删除:DELETE
3. 数据定义语言DDL
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、
索引、同义词、聚簇等如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
| | | | |
表 视图 索引 同义词 簇
Create Table,Alter Table,Drop Table, Create/Drop Index等
DDL操作是隐性提交的!不能rollback
4. 数据控制语言DCL
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制
数据库操纵事务发生的时间及效果,对数据库实行监视等。如:
1) GRANT:授权。
2) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。
回滚---ROLLBACK
回滚命令使数据库状态回到上次最后提交的状态。其格式为:
SQL>ROLLBACK;
3) COMMIT [WORK]:提交。
在数据库的插入、删除和修改操作时,只有当事务在提交到数据
库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看
到所做的事情,别人只有在最后提交完成后才可以看到。
提交数据有三种类型:显式提交、隐式提交及自动提交。下面分
别说明这三种类型。
(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;
最新文章
- Firemonkey的旁门左道[六]
- Oracle同义词创建及其作用
- php 同步因子的并发处理
- 获取用户IP地址
- cuda小白基础教程
- Android Button常用法
- 解题报告 『[NOI2003]逃学的小孩(树上操作)』
- 从rnn到lstm,再到seq2seq(二)
- 未能加载文件或程序集“Benlai.SOA.Framework.Common, Version=1.4.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件。
- Android4.0 主线程不能访问网络异常解决办法
- 在vue项目中 获取容器的高度
- Java(C#)基础差异-数组
- Mybatis拦截器实现SQL性能监控
- ReactNative踩坑日志——函数绑定this
- 加了moment.js和中文语言包,那么其它时间控件的中文包就可以不引用
- DeepNLP的核心关键/NLP词的表示方法类型/NLP语言模型 /词的分布式表示/word embedding/word2vec
- tftp + bras
- entest1
- POJ 1298
- PHP has encountered an Access Violation at 01F4A622解决方法
热门文章
- jquery.nicescroll.js Unable to preventDefault inside passive event listener due to target being treated as passive.
- HTTP请求响应的过程
- CSS3 clip-path &; clip-path 打破矩形设计的限制
- select,poll,epoll最简单的解释
- linux postgresql
- java使用json-lib库的json工具类.
- ubuntu系统TCP连接参数优化-TIME_WAIT过多解决办法
- System.Net.FtpWebRequest.cs
- Dart抽象类和多态
- 从0开始学爬虫10之urllib和requests库与github/api的交互