当前位置:首页 » 编程语言 » sql四大事物
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql四大事物

发布时间: 2023-01-17 04:41:39

1. sql事务概念

就是多个语句并发执行
要成功一起成功
要失败就全失败(回滚)

比如银行转帐:
SQL1:用户A扣帐
SQL2:用户B加帐

像这样的就要用事物,不能说钱扣掉了,但没转过去

2. SQL的四个组成部分,到底是怎么分的

(1)数据定义语言,即SQL DDL,用于定义SQL模式、基本表、视图、索引等结构。

(2)数据操纵语言,即SQL DML。数据操纵分成数据查询和数据更新两类。

(3)数据查询语言,即SQL DQL。

(4)数据控制语言,即SQL DCL,这一部分包括对基本表和视图的授权、完整性规则的描述、事务控制等内容。

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

(2)sql四大事物扩展阅读:

SQL可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据、建立数据库、査询、更新、维护、数据库重构、数据库安全性控制等一系列操作,这就为数据库应用系统开发提供了良好的环境,在数据库投入运行后,还可根据需要随时逐步修改模式,且不影响数据库的运行,从而使系统具有良好的可扩充性。

3. SQL 事物的概念和属性

事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元,含原子性,一致性,隔离性和持续性。

4. sql具有数据哪几个四种主要功能

sql具有数据的定义、查询、更新 、控制四种主要功能。

sql是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式。

所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

(4)sql四大事物扩展阅读:

语言特点

1、一体化:SQL集数据定义DDL、数据操纵DML和数据控制DCL于一体,可以完成数据库中的全部工作。

2、使用方式灵活:它具有两种使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主语言中使用。

3、非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”。

4、语言简洁,语法简单,好学好用:在ANSI标准中,只包含了94个英文单词,核心功能只用6个动词,语法接近英语口语。

应用

结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的关系数据库操作语言,并且它的影响已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。

5. 数据库四大SQL语句的基本语法是怎么写的啊 在线等哈~ 谢谢那位大神帮帮忙!

一、增(INSERT向数据库插入一条记录)
INSERT INTO 表名(列名1,列名2,列名3……)VALUES('值1,'值2','值3'……)
例子:
INSERT INTO muser(id,name,pwd)
VALUES('1','admin','admin')
注意:列的个数必须和VALUES子句中给出的值的个数相同;数据类型必须和类的数据类型对应。

二、删(DELETE从表中删除数据)
DELETE语句用来删除数据,可以一次删除一行,也可以删除多行。
DELETE语句的基本语法:

DELETE FROM 表名 WHERE 条件
例子:
DELETE FROM muser WHERE id='1' and pwd='admin'

三、改(UPDATE修改表中的数据)
UPDATE语句用来修改已经存在的数据,UPDATE可影响一行也可以影响多行,甚至可以修改全部的数据。
UPDATE语句的基本语法:

UPDATE 表名 SET
列名='需要修改成为的数据'
WHERE 修改条件
例子:
UPDATE muser SET
pwd='admin888'
WHERE name='admin' AND pwd='admin'

四、查(使用SELECT查询数据库)
SELECT语句主要用来检索数据
SELECT语句的基本语法:

SELECT 列名
FROM 表名
WHERE 检索的条件
例子:
SELECT * FROM news WHERE class='国内新闻'
在列名中使用(*)表示从FROM表中指定的返回所有列。

6. 事物四大特性

事务的介绍

事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作执行单元。
事务的使用场景:
在日常生活中,有时我们需要进行银行转账,这个银行转账操作背后就是需要执行多个SQL语句,假
如这些SQL执行到一半突然停电了,那么就会导致这个功能只完成了一半,这种情况是不允许出现,
要想解决这个问题就需要通过事务来完成。
事务的四大特性:

原子性(Atomicity)

一致性(Consistency)

隔离性(Isolation)

持久性(Durability)

原子性:

一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么
全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性

一致性:

数据库总是从一个一致性的状态转换到另一个一致性的状态。(在前面的例子中,一致性确保了,即
使在转账过程中系统崩溃,支票账户中也不会损失200美元,因为事务最终没有提交,所以事务中所做
的修改也不会保存到数据库中。)

隔离性:
通常来说,一个事务所做的修改操作在提交事务之前,对于其他事务来说是不可见的。(在前面的例
子中,当执行完第三条语句、第四条语句还未开始时,此时有另外的一个账户汇总程序开始运行,则
其看到支票帐户的余额并没有被减去200美元。)

持久性:
一旦事务提交,则其所做的修改会永久保存到数据库。

说明:事务能够保证数据的完整性和一致性,让用户的操作更加安全。

事务的特性:
原子性: 强调事务中的多个操作时一个整体
一致性: 强调数据库中不会保存不一致状态
隔离性: 强调数据库中事务之间相互不可见
持久性: 强调数据库能永久保存数据,一旦提交就不可撤销
MySQL数据库默认采用自动提交(autocommit)模式, 也就是说修改数据(insert、update、delete)的操 作会自动的触发事务,完成事务的提交或者回滚
开启事务使用 begin 或者 start transaction; 事务 81
回滚事务使用 rollback;
pymysql 里面的 conn.commit() 操作就是提交事务
pymysql 里面的 conn.rollback() 操作就是回滚事务