1.事務的acid原則
原子性(atomic)、一致性(consist)、隔離性(isolated)、永續性(durable)
2.事務就是將一組sql語句放在同一批次內去執行
3.mysql事務處理只支援innodb和bdb資料表型別
4.使用set語句來改變自動提交模式
*set autocommit = 0; 關閉
*set autocommit = 1; 開啟
5.mysql中預設是自動提交,使用事務時應先關閉自動提交
6.實現事務方法:
*start transaction
開始乙個事務,標記事務的起始點
*commit
提交乙個事務給資料庫
*rollback
事務回滾,資料回到本次事務的初始狀態
*set autocommit = 1;
還原mysql資料庫的自動提交
網上轉賬示例:
create database shop;
use shop;
create table account(
id int(11) primary key auto_increment,
name varchar (32) ,
cash decimal(9,2)
)insert into account (name,cash)
values ('a',2000),('b',1000)
select * from account ;
set autocommit = 0;
start transaction
update account set cash = cash - 500 where name = 'a';
update account set cash = cash + 500 where name = 'b';
commit;
set autocommit = 1;
建立和使用索引
1.作用:
*提高查詢速度
*確保資料的唯一性
*可以加速表和表之間的連線,實現表和表之間的參照完整性
*使用分組和排序子句進行資料檢索時,可以顯著減少分組和排序的時間
*全文檢索字段進行搜尋優化
2.分類:
*主鍵索引(primary key):某乙個屬性組能唯一標識一條記錄
*唯一索引(unique):避免同乙個表中某資料列中的值重複
*常規索引(index/key):快速定位特定資料庫
*index和key都可以設定
*應加在查詢條件的字段
*不宜新增太多常規索引,影響資料的插入,刪除,和修改
*全文索引(fulltext):快速定位特定資料
*只能用於myisam型別的資料表
*只能用於char,varchar,text 資料型別
*適用於大型資料
3.索引準則:
*索引不是越多越好,太多的索引影響資料的插入、刪除和修改操作
*不要對經常變動的資料加索引
*小資料量的表建議不要加索引
*索引一般應加在查詢的字段
4.語法:
*檢視:show index from 表名;
*建立:create index 索引名 on 表名;
*刪除:drop index 索引名 on 表名;
alter table student 表名 drop index 索引名
CSS基礎知識(七)
transform translate rotate scale skew matrix 值 rotate 30deg 把元素順時針旋轉 30 度。值 translate 50px,100px 把元素從左側移動 50 畫素,從頂端移動 100 畫素。值 scale 2,4 把寬度轉換為原始尺寸的 2...
HTTP基礎知識(七)
http基礎知識 七 七 確保web安全的https 1 http的缺點 1 通訊使用明文 不加密 內容可能會被竊聽 因為按tcp ip協議族的工作機制,通訊內容在所有的通訊線路上都有可能遭受到窺視。即使已經過加密處理的通訊,也會被窺視到通訊內容,這點和未加密的通訊時相同的。使用抓包工具就可以獲取h...
mysql基礎知識
一 啟動與退出 1 進入mysql 啟動mysql command line client mysql的dos介面 直接輸入安裝時的密碼即可。此時的提示符是 mysql 或開啟終端,輸入sql語句 mysql uroot p123 2 退出mysql quit或exit 二 庫操作 1 建立資料庫 ...