3

四类SQL语言

 2 years ago
source link: https://xiusin.github.io/post/si-lei-sql-yu-yan/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

SQL语言共分为四大类:

  • DQL: 数据查询语言 (data query language)
  • DML: 数据操纵语言 (Data manipulation language)
  • DDL: 数据定义语言 (data definition language)
  • DCL: 数据控制语言 (data control language)

DQL: 数据查询语言

数据查询语言DQL基本结构是由SELECT子句FROM子句WHERE子句组成的查询块:
SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>

DML: 数据操纵语言

数据操纵语言DML主要有三种形式:

  • 插入:INSERT
  • 更新:UPDATE
  • 删除:DELETE

DDL: 数据定义语言

数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等如:

  • CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
  • DROP TABLE ...
  • ALTER TABLE ...

DCL: 数据控制语言

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

1. GRANT:授权

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

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

3. COMMIT [WORK]:提交

在数据库的插入、删除和修改操作时,只有当事务在提交到数据库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,别人只有在最后提交完成后才可以看到。
提交数据有三种类型:显式提交、隐式提交及自动提交。下面分别说明这三种类型。

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

用SQL命令间接完成的提交为隐式提交。这些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。

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

原文链接: https://blog.csdn.net/weixin_33398032/article/details/77187556


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK