MySQL基礎知識七

2021-07-31 02:55:03 字數 1731 閱讀 6123

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 建立資料庫 ...