sql server回滚表 sql回滚是什么意思_SQL


前言

写这篇文章时候的我从事过 3 年编程 + 1 年数据产品经理。

期间使用过:Oracle、MySQL、SQL Server等。结合我工作中的一些经历和经验和大家分享。如有不足之处,还请各位看官谅解。

一、什么是 SQL?

1、定义:

SQL:结构化查询语言(Structured Query Language),是一种特殊的数据库查询和程序设计语言。主要用于增加(Create)、读取(Retrieve)、更新(Update)和删除(Delete)数据,简称 CRUD。

SQL 是一种 ANSI (美国国家标准化组织)的标准计算机语言,使得我们轻松能访问数据库,获取数据。

二、什么是数据库?

谈到 SQL 就不得不提数据库。数据库顾名思义就是:存放数据的仓库。它是按照一定规则对数据进行存放,它的存储空间很大。数据库的数据来源很多:例如咱们在电商平台的购买数据、出行数据、抖音快手的视频观看数据等等。

常见的数据库分为两类:关系型数据库非关系型数据库

写这篇文章的时候,顺便查询了一下DB-Engines网站数据库实时排名,该网站收集统计了 350 种数据库数据,每月更新一次排名。排名主要依据是:Google等搜索引擎关键词的搜素数量、Stackoverflow相关问题和关注者数量等维度。数据非常具有代表和权威性。

咱们来看一下2020 年 6 月的 DB-Engines数据库排行榜:


sql server回滚表 sql回滚是什么意思_数据库_02

数据库2020 年 6 月份排名


sql server回滚表 sql回滚是什么意思_数据库_03

数据库变化趋势

常见的关系型数据库有:Oracle、MySQL、SQL Server 等。

常见的非关系型数据可有:MongoDB、Redis、Memcache等。

三、如何使用 SQL?

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

1. 数据查询语言(DQL)

基本结构:SELECT 列名称 FROM 数据库表名 WHERE

SELECT name FORM student WHERE

2 .数据操纵语言(DML)

主要有三种形式:

1)插入数据:INSERT

基本结构:INSERT INTO 数据库表名 VALUES (值1, 值2,....)

INSERT INTO student VALUES

2)更新数据:UPDATE

基本结构:UPDATE 数据库表名 SET 列名称 = 新值 WHERE

UPDATE student SET age = 21 WHERE

3)删除数据:DELETE

基本结构:DELETE FROM 数据库表名 WHERE

DELETE FROM student WHERE

3. 数据定义语言(DDL)

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

CREATE

4. 数据控制语言(DCL)

是用来授予或回收访问数据库,并控制数据库操纵事务发生的效果及时间,从而对数据库实行监视等。如:

1) GRANT:授权。

2) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。 回滚---ROLLBACK 回滚命令使数据库状态回到上次最后提交的状态。其格式为: SQL>ROLLBACK;

3) COMMIT [WORK]:提交。

在数据库的插入、删除和修改操作时,只有当事务提交到数据库时才算完成。在事务提交前,只有操作数据库的当前用户才能看到所做的事情,别人只有在提交后才能看到结果。

下一篇文章,咱们来讲讲具体如何在数据库中使用 SQL,敬请期待...