1.建立資料庫
create database database_name;例:create database aa;
show create database aa;(檢視database aa)
2.刪除資料庫
drop database database_name;
3.mysql所支援的儲存引擎:
show engines\g(注意有defaut 是預設的引擎)
innodb儲存引擎:是事物型資料庫的首選,支援事物安全表(acid),支援鎖定和外來鍵,mysql5.5.5之後,innodb作為預設儲存引擎。特性如下:
(1)給mysql提供了具有提交、回滾和崩潰恢復能力的事物安全儲存引擎。
(2)innodb是為處理巨大資料量提供最大效能而設計的。
(3)完全與mysql伺服器整合,innodb儲存引擎在主記憶體中快取資料和索引而維持它自己的緩衝池。
(4)支援外來鍵完整性約束(foregin key)。
(5)被用在眾多需要高效能的大型資料庫站點上。
myisam儲存引擎:基於isam儲存引擎,並對其進行擴充套件。它是在web、資料倉儲和其它應用環境下最常使用的儲存引擎之一。myisam具有較高的插入、查詢速度快,但不支援事物。在mysql5.5.5版本之前這個是預設的儲存引擎。特性如下:
(1)大檔案(達63位檔案長度)在支援大檔案的檔案系統和作業系統上被支援。
(2)當把刪除和更新及插入操作混合使用時,動態尺寸的行產生更少的碎片。這要通過合併相鄰被刪除的塊,以及若下乙個塊被刪除就擴充套件到下乙個塊來自動完成。
(3)每個myisam表最大索引數是64,這可以通過重新編譯來改變。每個索引最大的列數是16個。
(4)最大的鍵長度是1000位元組,也可以通過編譯來改變。對於鍵超過
250位元組的情況,乙個超過
1024
位元組的鍵將被用上。
(5)blob和
text
列可以被索引。
(6)null值被允許在索引的列中,每個值佔每個鍵的
0-1個位元組。
(7)所有數字鍵值以高位元組優先為原則被儲存,以允許乙個更高地索引壓縮。
使用這個儲存引擎建立資料庫,將生成3個檔案。檔名以表的名字開始,副檔名指出檔案型別:儲存表定義檔案的擴充套件名為
fpm,資料檔案的擴充套件名為
.myd(mydate),索引檔案的擴充套件名為.myi(myindex)。
memory儲存引擎:將表中的資料儲存到記憶體中,為查尋和引用其它資料提供快速訪問。特性如下
(1)每個表可以多達32個索引,每個索引
16列,以及
500位元組的最大鍵長度。
(2)執行hash和
btree
索引。(3)在乙個memory表中可以有非唯一鍵。
(4)使用乙個固定的記錄長度格式。
(5)不支援blob或
text
列。(6)在所有客戶端之間共享。
(7)當不再需要的內容時,要釋放被表使用的記憶體,應當執行delete from或
truncate table
,或者刪除整個表。
選擇儲存引擎
功能myisam
memory
innodb
儲存限制
256tb
ram64tb
支援事物
nono
yes支援全文索引
yesno
no支援數索引
yesyes
yes支援雜湊索引
noyes
no支援資料快取
non/a
yes支援外來鍵
nono
yes選擇:如果要求提交、回滾和崩潰恢復的事物安全(acid相容)能力,並要求實現併發控制,
innodb是乙個很好的選擇。
如果資料表主要用來插入和查詢記錄,則myisam引擎能提供較高的處理效率。
如果只是臨時的存放資料,資料量不大,並且不需要較高的資料安全性,可以選擇將資料儲存在記憶體中的memory引擎中,
mysql
中使用該引擎作為臨時表,存放查詢的中間結果。
MySQL4 資料庫中表的操作
1.建立表 create table 表名 field1 datatype,field2 datatype,field3 datatype 字符集 校驗規則 engine 引擎 2.刪除表 drop drop table 表名 表刪除後無法撤銷!慎重 3.修改表 alter 0.新增列 alter ...
mysql4語法 mysql四 資料操作
一 介紹 mysql資料操作 dml 資料庫操縱語言 在mysql管理軟體中,可以通過sql語句中的dml語言來實現資料的操作,包括 使用insert實現資料的插入 update實現資料的更新 使用delete實現資料的刪除 使用select查詢資料以及 主要內容包括 插入資料 更新資料 刪除資料 ...
MYSQL 4 檢索資料
select distinct vend id from products 不能部分使用distinct,distinct關鍵字應用於所有列而不是前置它的列。如果給出select distinct vend id,prod price,除非指定的兩個列都不同,否則所有行都被檢索出來。select p...