事務 索引及資料庫備份和恢復

2021-10-23 11:37:34 字數 1944 閱讀 7045

使用事務插入多條成績記錄:

事務是指將一系列資料操作**成乙個整體進行統一管理

事務的acid原則:

原子性(atomic)

一致性(consist)

隔離性(isolated)

永續性(durable)

檢視資料庫對事務的支援:

show variables like 『event_scheduler』;

設定資料庫支援事務:

set global event_scheduler=on;

使用事務:

關閉自動提交:

set autocommit=0;

commit:提交乙個事務給資料庫

回滾:rollback,將commit中的操作取消;

開啟自動提交:

set autocommit=1;

索引:

作用:提高查詢速度

保證資料的唯一性

加速表與表之間的連線,實現表與表之間的參照完整性

使用分組和排序子句進行資料檢索時,可以顯著減少分組和排序的時間

全文索引字段進行搜尋優化

資料庫備份:

mysqldump與mysql時同級別的命令,都是在bin目錄下的exe執行檔案

強調:mysqldump不是在mysql命令裡執行的

mysqldump -h 主機名 -u 使用者名稱 -p [options] 資料庫名

[table1 table2 table3] > path/filename.sql

備份mysql資料庫: > mysqldump -utoot -p myschool > path/myschool.sql

mysqldump常用選項

符號名稱:

–add-drop-table

描述:匯出sql指令碼會加上 drop table if exists 語句預設是開啟的,可以用 --skip-add-drop-table 來取消

符號名稱:

–add-locks

描述:該選項會在insert 語句中**乙個lock table 和unlock table 語句好處:防止記錄被再次匯入時,其他使用者對錶進行的操作,預設是開啟的

符號名稱:

-t 或–no-create-info

描述:忽略不寫重新建立每個轉儲表的create table語句

符號名稱:

-c或–complete-insert

描述:在每個inert語句的列上加上欄位名在資料庫匯入另乙個資料庫時非常有用

符號名稱:

-d 或 --no-data

描述:不寫表的任何行資訊。對於只想轉儲表的結構很有用

符號名稱:

–where 「where-condition」,

描述:-w 「where-condition」 只轉儲給定的where條件選擇的記錄

符號名稱:

–opt

描述:該選項是速記;等同於指定

–add-drop-tables

–add-locking

–create-option

–disable-keys–extended-insert

–lock-tables

–quick

–set-charset

mysql資料庫的恢復:

(需先選擇或建立database)

source語法:/path/是乙個絕對路徑,並且必須是mysql執行使用者有許可權讀取的檔案

source在mysql命令裡執行

source /path/db_name.sql;

mysql客戶端:

mysql -uroot -p dbname < /path/db_name.sql;

MySQL事務 索引 資料恢復和備份

mysql的事務實現方法步驟 資料庫索引 管理索引 mysql的備份 mysql資料庫的恢復 利用sql語句匯出 匯入資料 事務就是將一組sql語句放在同一批次內去執行 如果乙個sql語句出錯,則該批次內的所有sql都將被取消執行 mysql事務處理只支援innodb和bdb資料表型別 事務必須具備...

資料庫備份和恢復

這裡介紹兩種方法 1.mysqldump mysqldump不需要登入到資料庫中就可以備份和恢復庫和表 1 備份 mysqldump uroot p 123123 mytest mnt mytest bak date f sql 注意這裡是在命令列操作的,不是在mysql資料中,所以也不會有冒號 2...

mysql資料庫備份及恢復

1 備份 匯出資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 範例 mysqldump uroot p abc abc.sql 匯出資料庫abc到abc.sql檔案 提示輸入密碼時,輸入該資料庫使用者名稱的密碼 如果匯出單張表的話在資料庫名後面輸入表名即可 如果提示lockta...