1. 在sql語言中,定義事務的語句有哪三條各有何含義
BEGIN TRANSACTION 事務名 /*標記一個顯式本地事務的起始點*/
COMMIT TRAN 事務名 /*提交事務*/
ROLLBACK TRAN 事務名 /*回滾事務*/
2. SQL事務概念問題
所謂事務是用戶定義的一個資料庫操作序列,這些操作要麼全做要麼全不做,是一個不可分割的工作單位。例如,在關系資料庫中,一個事務可以是一條SQL語句、一組SQL語句或整個程序。
事務和程序是兩個概念。一般地講,一個程序中包含多個事務。
事務的開始與結束可以由用戶顯式控制。如果用戶沒有顯式地定義事務,則由DBMS按預設規定自動劃分事
務。在SQL語言中,定義事務的語句有三條:
BEGIN TRANSACTION
COMMIT
ROLLBACK
3. php中SQL語句事務的書寫格式,我有兩個SQL語句,如何進行事務判定請教一下,謝謝啦
MYSQL中只有INNODB和BDB類型的數據表才能支持事務處理!其他的類型是不支持的!
以下是事務的一個例子
<?php
$handler=mysql_connect("localhost","root","");
mysql_select_db("task");
mysql_query("SET AUTOCOMMIT=0");//設置為不自動提交,因為MYSQL默認立即執行
mysql_query("BEGIN");//開始事務定義
if(!mysql_query("insert into trans (id) values('2')"))
{
mysql_query("ROOLBACK");//判斷當執行失敗時回滾
}
if(!mysql_query("insert into trans (id) values('4')"))
{
mysql_query("ROOLBACK");//判斷執行失敗回滾
}
mysql_query("COMMIT");//執行事務
mysql_close($handler);
?>
4. 我是一個初學者,SQL怎麼寫事務請高手幫幫忙!!!!
事務控制語句 (transaction)
事務就是一系列的操作,要麼同時完成,要麼不完成
都是由一個dml語句開始的
updata emp2 set sal=sal*2;
delete from dept2;
insert into salgrade values (6,10000,20000);
//這樣是一個transaction語句,如果使用rollback;返回,則上面三條語句將不起任何作用
transaction語句的結束為 1.rollback transaction語句結束.
2.commit;提交完成,transaction語句結束
3.執行ddl,或則dcl語句事務自動提交.
4.當用戶正常斷開連接時,transcation自動提交
5.當用戶非正常斷開連接時,Oracle自動執行rollback;語句
如:select * from dept2; //transcation開始
create table t (a varchar2(20));//執行了ddl語句,則transcation語句自動提交
5. 請詳細解釋一下SQL中事務的定義以及實例。
事務是一種機制,是一個操作序列。事務包含了一組資料庫操作命令,所有的命令作為一個整體一起向系統提交或撤銷,這些命令要麼都執行要麼都不執行,因此事務是一個不可分割的邏輯工作單元。一個事務可能包括一條Transact-SQL語句,也可能包括多條Transact-SQL語句。
實例:設計一個簡單的事務。
USE 學生成績管理
GO
BEGIN TRAN -----開始一個事務
UPDATE 課程表 SET 學分=學分+1
DELETE FROM 成績表 WHERE 成績<60
COMMIT TRAN ------結束一個事務
GO
6. SQL事務概念是什麼,舉個例子說明什麼樣的東西是事務,與程序又有何區別,
資料庫事務是構成單一邏輯工作單元的操作集合。
舉例:轉賬是生活中常見的操作,比如從A賬戶轉賬100元到B賬號。站在用戶角度而言,這是一個邏輯上的單一操作,然而在資料庫系統中,至少會分成兩個步驟來完成:
1、將A賬戶的金額減少100元
2、將B賬戶的金額增加100元。
與程序的區別:一個程序中包含多個事務。在關系資料庫中,一個事務可以是一條SQL語句,一組SQL語句或整個程序。
(6)事務定義的sql語句擴展閱讀:
事務必須具備四個屬性,簡稱ACID屬性:
1、原子性(Atomicity):事務是一個完整的操作。事務的各步操作是不可分的(原子的);要麼都執行,要麼都不執行。
2、一致性(Consistency):當事務完成時,數據必須處於一致狀態。
3、隔離性(Isolation):對數據進行修改的所有並發事務是彼此隔離的,這表明事務必須是獨立的,它不應以任何方式依賴於或影響其他事務。
4、永久性(Durability):事務完成後,它對資料庫的修改被永久保持,事務日誌能夠保持事務的永久性。
7. Oracle定義事務的SQL語句
SQL>
select
*
from
test_main;
ID
VALUE
----------
--------------------
2
TWO
3
THREE
1
ONE
SQL>
BEGIN
2
--
插入2條同樣的數據,使主鍵重復,引發錯誤後回滾事務.
3
INSERT
INTO
test_main(id,
value)
VALUES
(4,
'FOUR');
4
INSERT
INTO
test_main(id,
value)
VALUES
(4,
'FOUR');
5
COMMIT;
6
EXCEPTION
7
WHEN
OTHERS
THEN
8
dbms_output.put_line('Error
Code
=
'
||
TO_CHAR(SQLCODE)
);
9
dbms_output.put_line('Error
Message
=
'
||
SQLERRM
);
10
--
回滾事務
11
ROLLBACK;
12
END;
13
/
PL/SQL
procere
successfully
completed.
SQL>
select
*
from
test_main;
ID
VALUE
----------
--------------------
2
TWO
3
THREE
1
ONE
SQL>
8. SQL語句有哪幾種類型,各類型的主要作用是什麼
1、數據操縱語言(DML):用來操縱資料庫中數據的命令。包括:select、insert、update、delete。
2、數據定義語言(DDL):用來建立資料庫、資料庫對象和定義列的命令。包括:create、alter、drop。
3、數據控制語言(DCL):用來控制資料庫組件。
(8)事務定義的sql語句擴展閱讀:
SQL Server的特點如下:
1、具有真正的客戶機和伺服器體系結構。
2、圖形化用戶界面,使系統管理和資料庫管理更加直觀。
3、豐富的編程介面工具,為用戶進行程序設計提供了更大的選擇餘地。
4、其完全集成,利用了NT的許多功能,如發送和接受消息等。
9. T-SQL語句的分為哪四類
根據其完成的具體功能,可以將T-SQL語句分為:數據定義語言、數據操縱語言、數據控制語言、事務管理語言。
1、數據定義語言用來定義和管理資料庫以及資料庫中的各種對象,這些對象的創建、修改和刪除等都可以通過使用CREATE、ALTER、DROP等語句來完成。
2、數據操縱語言用來查詢、添加、修改和刪除資料庫中數據,相關語句包括SELECT、INSERT、UPDATE利和DELETE等。
3、數據控制語言用來進行安全管理,用來設置或者更改資料庫用戶或角色許可權以確保資料庫中的數據和操作不被未授權的用戶使用和執行。相關語句包括GRANT、DENY和REVOKE等。
4、事務管理語言的相關語句有:BEGINTRANSACTION用來明確定義事務的開始,COMMITTRANSACTION用來明確地提交完成的事務,ROLLBACKTRANSACTION用來使數據回到事務開始時的狀態並釋放該事務占據的資源。
(9)事務定義的sql語句擴展閱讀
SQL Server和T-SQL的區別
SQL Server是結構化查詢語言,是目前關系型資料庫管理系統中使用最廣泛的查詢語言。
T-SQL即 Transact-SQL,是標准SQL語言的擴展,是SQL Server的核心,在SQL的的基礎上添加了變數,運算符,函數和流程式控制制等新內容。
總之SQL Server是幾乎所有關系型資料庫都支持的語言,而T-SQL是Microsoft SQL Server支持的語言。
10. sql中什麼是事務啊
(1):事務(Transaction)是並發控制的單位,是用戶定義的一個操作序列。這些操作要麼都做,要麼都不做,是一個不可分割的工作單位。通過事務,SQL
Server能將邏輯相關的一組操作綁定在一起,以便伺服器保持數據的完整性。
(2):事務通常是以BEGIN
TRANSACTION開始,以COMMIT或ROLLBACK結束。
COMMIT表示提交,即提交事務的所有操作。具體地說就是將事務中所有對資料庫的更新寫回到磁碟上的物理資料庫中去,事務正常結束。
ROLLBACK表示回滾,即在事務運行的過程中發生了某種故障,事務不能繼續進行,系統將事務中對資料庫的所有以完成的操作全部撤消,滾回到事務開始的狀態。
(3):事務運行的三種模式:
A:自動提交事務
每條單獨的語句都是一個事務。每個語句後都隱含一個COMMIT。
B:顯式事務
以BEGIN
TRANSACTION顯式開始,以COMMIT或ROLLBACK顯式結束。
C:隱性事務
在前一個事務完成時,新事務隱式啟動,但每個事務仍以COMMIT或ROLLBACK顯式結束。
(4):事務的特性(ACID特性)
A:原子性(Atomicity)
事務是資料庫的邏輯工作單位,事務中包括的諸操作要麼全做,要麼全不做。
B:一致性(Consistency)
事務執行的結果必須是使資料庫從一個一致性狀態變到另一個一致性狀態。一致性與原子性是密切相關的。
C:隔離性(Isolation)
一個事務的執行不能被其他事務干擾。
D:持續性/永久性(Durability)
一個事務一旦提交,它對資料庫中數據的改變就應該是永久性的。
注:事務是恢復和並發控制的基本單位。