一文搞懂SQL语句的分类【澳门皇家赌场手机版】

2.UPDATE

澳门皇家赌场手机版 1

其中有四条记录

GRANT - 授权

SQL语句,即结构化查询语言,是操作和检索关系数据库的标准语言。SQL语句一般分为以下几种:

隐式提交

INSERT INTO student VALUES(NULL,'001','aaa');INSERT INTO student VALUES(NULL,'002','bbb');SAVEPOINT p;INSERT INTO student VALUES(NULL,'003','ccc');SELECT * FROM student; ①ROLLBACK TO p;SELECT * FROM student; ②

DDL操作是隐性提交的!不能rollback。

ALTER TABEL 表名 RENAME TO 新表名;

SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。

数据库对象:

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

e.g.将所有年龄大于20岁的学生的年龄+1

DDL使我们有能力创建或删除表格。也可以定义索引,规定表之间的链接,以及施加表间的约束。-----表、视图、索引、同义词、聚簇等如:CREATE DATABASE - 创建新数据库

DML语句对数据进行操作 DDL和DCL都各只有一条,因为DDL和DCL语句都会将事务提交

2 .数据操纵语言DML

e.g.

UPDATE - 更新数据库表中的数据

这四个特性也叫ACID性

  1. 数据查询语言DQL

e.g.1

DROP INDEX - 删除索引

表、数据字典、约束、视图、索引、函数、存储过程、触发器

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

五.事务处理

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

e.g.

自动提交

1)添加列:

大部分用到的是DQL和DML,偶尔会用到DDL,一般的开发人员很少会用到DCL。

3.DROP

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

4)修改表名

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

revoke 权限列表 on 库.表 from 用户名@'ip';

ALTER DATABASE - 修改数据库

3.DELETE

数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE

二.DDL语句

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

SET AUTOCOMMIT = {0|1} 0是关闭自动提交,1是开启自动提交

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

2.revoke回收权限格式:

子句组成的查询块:

一.DCL语句

澳门皇家赌场手机版 2

ALTERTABLE表名CHANGEoldNamenewNamedatatype;

显式提交

SELECT VALUE1[,VALUE2]...FROM tableName1,tableName2WHERE tableName1.column1 = tableName2.column2[AND ...];WHERE 后跟的是连接条件和查询条件

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

ALTER TABLE test RENAME TO student;

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

CREATE、ALTER、DELETE关键字分别是创建、修改和删除数据库对象的,此处使用我们使用最多的对表的操作来举例

COMMIT [WORK]:提交。

e.g.

  1. 数据控制语言DCL

这系列操作要么全部执行,要么全部放弃执行。程序和事务是完全两种不同的概念。一般而言,一段程序中可能包含多个事务。在MySQL中,有多种引擎,最常用的两个引擎:InnoDB和MyISAM,其中InnoDB是支持事务的,而MyISAM是不支持的,可以在config配置文件中对其进行修改。

DELETE - 从数据库表中删除数据

UPDATE student SET StuAge = StuAge+1 WHERE StuAge20;

CREATE TABLE - 创建新表

e.g.

ALTER TABLE - 变更数据库表

在执行了回滚操作后,在②的查询语句的结果中看不到begin之后的那三条数据

CREATE INDEX - 创建索引

DCL语句就是对用户进行授权和授权收回的操作,可以对不同的用户的权限进行控制,增加数据库安全性,进行数据库的维护。一般都是数据库管理员使用超级用户root进行操作。

提交数据有三种类型:显式提交、隐式提交及自动提交。

e.g.2

  1. 数据定义语言DDL

e.g.

REVOKE - 撤销授权

DCL语句:主要由GRANT和REVOKE两个关键字完成 DDL语句:主要由CREATE、ALTER、DROP和TRUNCATE四个关键字完成 DML语句:主要由INSERT、UPDATE和DELETE三个关键字完成 查询语句:主要由SELECT语句完成 事务控制语句:主要由COMMIT、ROLLBACK和SAVEPOINT三个关键字完成

DROP TABLE - 删除表

①语句查询的结果中包含插入的数据,但如果此时在别的命令行窗口中执行该语句,也不会看到以上的三条数据,体现了事务的隔离性,这三条数据其实并没有写入物理数据库;

DENY - 拒绝授权

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

供用户实现对数据的追加、删除、更新等操作。主要有三种形式:

1.单表查询:

INSERT INTO - 向数据库表中插入数据

BEGIN;INSERT INTO student VALUES(NULL,'001','aaa');INSERT INTO student VALUES(NULL,'002','bbb');INSERT INTO student VALUES(NULL,'003','ccc');SELECT * FROM student; ①ROLLBACK;SELECT * FROM student; ②
SELECT StuName FROM student WHERE StuMajor = 'CS'ORDER BY StuId DESC;

3.数据库的事务由一组DML语句、一条DDL语句和一条DCL语句组成

CREATE TABLE emp(id INT AUTO_INCRETMENT PRIMARY KEY,name VARCAHR(255),mangerId INT,FOREIGN KEY(managerId) references temp(id));

CREATE TABLE [模式名.] 表名(该表中的列定义);

数据库的数据类型可参考:// 数据库的完整性约束可参考:

事务包含的任意一个数据库操作执行失败后执行回滚事务,将该事务中进行的操作全部失效。两种方式:

更多的多表连接可以参考:

e.g.

MySQL还提供关键字SAVEPOINT设置中间点,可以设置回滚的位置,①处的查询语句结果中包含三条插入数据的结果,但②处的查询结果中不包含中间点p之后插入的数据。需要注意的是,回到中间点的回滚不会结束事务。

TRUNCATE TABLE student;

6.例子:

1.grant授权格式:

本文由皇家赌场手机版发布于首页,转载请注明出处:一文搞懂SQL语句的分类【澳门皇家赌场手机版】

相关阅读