SQL Server 中的事務(wù)是什么?
SQL Server 中的事務(wù)是一組被視為一個(gè)單元的 SQL 語(yǔ)句,它們按照“做所有事或不做任何事”的原則執(zhí)行,成功的事務(wù)必須通過(guò) ACID 測(cè)試。
事務(wù)的 ACID 屬性是什么?
首字母縮寫詞 ACID 是指事務(wù)的四個(gè)關(guān)鍵屬性
- 原子性: Atomicity
- 一致性: Consistency
- 隔離性: Isolation
- 持久性: Durability
為了理解這一點(diǎn),我們將使用以下兩個(gè)表測(cè)試。
Product (產(chǎn)品表)
ProductID |
Name |
Price |
Quantity |
101 |
Laptop |
15000 |
100 |
102 |
Desktop |
20000 |
150 |
104 |
Mobile |
3000 |
200 |
105 |
Tablet |
4000 |
250 |
ProductSales (產(chǎn)品銷售表)
ProductSalesID |
ProductID |
QuantitySold |
1 |
101 |
10 |
2 |
102 |
15 |
3 |
104 |
30 |
4 |
105 |
35 |
請(qǐng)使用以下 SQL 腳本創(chuàng)建并使用示例數(shù)據(jù)填充 Product 和 ProductSales 表。
IF OBJECT_ID(‘dbo.Product’,’U’) IS NOT NULL
DROP TABLE dbo.Product
IF OBJECT_ID(‘dbo.ProductSales’,’U’) IS NOT NULL
DROP TABLE dbo.ProductSales
GO
CREATE TABLE Product
(
ProductID INT PRIMARY KEY,
Name VARCHAR(40),
Price INT,
Quantity INT
)
GO
INSERT INTO Product VALUES(101, ‘Laptop’, 15000, 100)
INSERT INTO Product VALUES(102, ‘Desktop’, 20000, 150)
INSERT INTO Product VALUES(103, ‘Mobile’, 3000, 200)
INSERT INTO Product VALUES(104, ‘Tablet’, 4000, 250)
GO
CREATE TABLE ProductSales
(
ProductSalesId INT PRIMARY KEY,
ProductId INT,
QuantitySold INT
)
GO
INSERT INTO ProductSales VALUES(1, 101, 10)
INSERT INTO ProductSales VALUES(2, 102, 15)
INSERT INTO ProductSales VALUES(3, 103, 30)
INSERT INTO ProductSales VALUES(4, 104, 35)
GO
網(wǎng)友評(píng)論