當前位置:首頁 » 編程語言 » 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() 操作就是回滾事務