使用事務插入多條成績記錄:
事務是指將一系列資料操作**成乙個整體進行統一管理
事務的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...