mysql ab公司時期,mysql預設使用的儲存引擎是myisam,5.0之後預設使用的引擎是innodb
區別: 1、myisam這個引擎不支援事務,而innodb支援事務
2、myisam這個引擎不支援外來鍵,而innodb支援外來鍵
3、鎖的機制是不同的:myisam預設使用表鎖,innodb預設是用行鎖
myisam併發性低,innodb併發高。
批量操作上myisam速度快,innodb慢
主要的乙個資料庫物件
做一件事件過程中,可能會涉及到多條sql(更新),一旦中間某條sql出錯。會導致資料庫出現髒資料
begin # 開啟事務
commit # 提交事務
rollback # 回滾事務
檢視是一張虛擬表,是儲存在資料字典中的
是從乙個或多個表匯出的虛擬的表,其內容由查詢定義。具有普通表的結構,但是不實現資料儲存。
– 建立檢視
create view alluser as select s.name, age, gender, c.name as cname from student s, classroom c where s.cls_id=c.id;
– 刪除檢視
drop view alluser;
查詢檢視
select * from alluser;
檢視的作用:
注意!!!!檢視並不能加快查詢速度!!
1、安全性考慮,只展示需要展示欄位給開發者
2、簡化了操作,把經常使用的資料定義為檢視。
#建立檢視
create view newbiao as select id ,name from student;
select * from newbiao;
mysql資料庫引擎 mysql資料庫引擎
資料庫引擎是用於儲存 處理和保護資料的核心服務。利用資料庫引擎可控制訪問許可權並快速處理事務,從而滿足企業內大多數需要處理大量資料的應用程式的要求。使用資料庫引擎建立用於聯機事務處理或聯機分析處理資料的關聯式資料庫。這包括建立用於儲存資料的表和用於檢視 管理和保護資料安全的資料庫物件 如索引 檢視和...
MySQL資料庫事務以及儲存引擎
儲存引擎 跨引擎事務 在 mysql 命令列的預設設定下,事務都是自動提交的,即執行 sql 語句後就會馬上執行 commit 操作。因此要顯式地開啟乙個事務務須使用命令begin或start transaction,或者執行命令set autocommit 0,用來禁止使用當前會話的自動提交。用 ...
Mysql資料庫 事務和儲存引擎
總的來說,事務就是是乙個操作序列,這些操作要麼都執行,要麼都不執行,它是乙個不可分割的工作單位。acid,是指在可靠資料庫管理系統 dbms 中,事務 transaction 應該具有的四個特性 原子性 atomicity 一致性 consistency 隔離性 isolation 永續性 dura...