尚矽谷李玉婷老師MySQL課程 TCL語言

2021-10-09 04:52:05 字數 808 閱讀 6576

tcl(transaction control language):事務控制語言

乙個或一組sql語句組成乙個執行單元,這個執行單元全部執行,要麼全部不執行。

事務的acid屬性

原子性:要麼都執行,要麼都回滾

一致性:保證資料的狀態操作前和操作後保持一致

隔離性:多個事務同時操作相同資料庫的同乙個資料時,乙個事務的執行不受另外乙個事務的干擾

永續性:乙個事務一旦提交,則資料將持久化到本地,除非其他事務對其進行修改

**隱式事務:**事務沒有明顯的開啟和結束的標記

**顯式事務:**事務具有明顯的開啟和結束的標記

**前提:**必須先設定自動提交功能為禁用

set autocommit = 0;

步驟1:開啟事務

set autocommit = 0;

start transaction; //可選的

步驟2:編寫事務中的sql語句(select, insert, update, delete)

語句1;

語句2;

...步驟3:結束事務

commit; 提交事務

rollback; 回滾事務

級別

read uncommitted

髒讀、不可重複讀、幻讀

read committed

可以避免髒讀

repeatable read

可以避免髒讀、不可重複讀和一部分幻讀

serializable

可以避免髒讀、不可重複讀和幻讀

尚矽谷李玉婷老師MySQL課程 DDL語言

ddl data definition language 資料定義語言 庫和表的管理 建立 修改 刪除 建立 create 修改 alter 刪除 drop 語法 create database 庫名 加判斷,增加容錯性 create database if not exists 庫名 更改庫的字符...

尚矽谷之MySQL基礎

持久化 persistence 把資料儲存到可掉電式儲存裝置中以供之後使用。持久化的大多數時候是將記憶體中的資料儲存在資料庫中,當然也可以儲存在磁碟檔案 xml資料檔案中。方便管理資料 例如 快速的檢索等 db 資料庫 database 即儲存資料的 倉庫 它儲存了一系列有組織的資料。dbms 資料...

MySQL 尚矽谷 筆記2

案例1 查詢工資 12000的員工資訊 select from employees where salary 12000 案例2 查詢部門編號不等於90號的員工名和部門編號 select last name,department id from employees where department ...