檢視庫中所有表的引擎
show table status from `center_main_db`;
還有乙個更簡潔,查詢cmol_system_db庫所有表的儲存引擎\
select table_name, table_type, engine from information_schema.tables
where table_schema = 'cmol_system_db' order by table_name desc;
單位為位元組,%1024在%1024的到m為單位的結果。要查詢所佔的容量,就是把錶的資料和索引加起來就可以了。
select sum(data_length)+sum(index_length) from information_schema.tables
where table_schema='資料庫名';
#查詢表把最後的table_schema=''替換為table_name='表名'即可。
select concat(round(sum(data_length/1024/1024),2),'m') from tables;
select concat(round(sum(data_length/1024/1024),2),'m') from tables where table_schema=』資料庫名』 and table_name=』表名』;
mysql> show index from tblname;
mysql> show keys from tblname;
· table
表的名稱。
· non_unique
如果索引不能包括重複詞,則為0。如果可以,則為1。
· key_name
索引的名稱。
· seq_in_index
索引中的列序列號,從1開始。
· column_name
列名稱。
· collation
列以什麼方式儲存在索引中。在mysql中,有值『a』(公升序)或null(無分類)。
· cardinality
索引中唯一值的數目的估計值。通過執行analyze table或myisamchk -a可以更新。基數根據被儲存為整數的統計資料來計數,所以即使對於小型表,該值也沒有必要是精確的。基數越大,當進行聯合時,mysql使用該索引的機 會就越大。
· sub_part
如果列只是被部分地編入索引,則為被編入索引的字元的數目。如果整列被編入索引,則為null。
· packed
指示關鍵字如何被壓縮。如果沒有被壓縮,則為null。
· null
如果列含有null,則含有yes。如果沒有,則該列含有no。
· index_type
用過的索引方法(btree, fulltext, hash, rtree)。
· comment
在執行create table語句時可以建立索引,也可以單獨用create index或alter table來為表增加索引。
1.alter table
alter table用來建立普通索引、unique索引或primary key索引。
alter table table_name add index index_name (column_list)
alter table table_name add unique (column_list)
alter table table_name add primary key (column_list)
其中table_name是要增加索引的表名,column_list指出對哪些列進行索引,多列時各列之間用逗號分隔。索引名index_name可選,預設時,mysql將根據第乙個索引列賦乙個名稱。另外,alter table允許在單個語句中更改多個表,因此可以在同時建立多個索引。
2.create index
create index可對表增加普通索引或unique索引。
create index index_name on table_name (column_list)
create unique index index_name on table_name (column_list)
table_name、index_name和column_list具有與alter table語句中相同的含義,索引名不可選。另外,不能用create index語句建立primary key索引。
索引型別
在建立索引時,可以規定索引能否包含重複值。如果不包含,則索引應該建立為primary key或unique索引。對於單列惟一性索引,這保證單列不包含重複的值。對於多列惟一性索引,保證多個值的組合不重複。
primary key索引和unique索引非常類似。事實上,primary key索引僅是乙個具有名稱primary的unique索引。這表示乙個表只能包含乙個primary key,因為乙個表中不可能具有兩個同名的索引。
下面的sql語句對students表在sid上新增primary key索引。
alter table students add primary key (sid)
資料庫 sql及ddl dcl dml
1 sql及ddl語句操作 url 2 ddl dml dcl語句 url 3 sql語句中的ddl dml dcl的介紹 url 4 dql dml ddl dcl的概念與區別 url 5 sql事務 隔離級別 阻塞 死鎖 url url 6 鎖表與解鎖 檢視mysql鎖表語句 url oracl...
資料庫及SQL語法
常見資料庫 1 oracle database 甲骨文公司 2 sqlserver 微軟 3 db2 ibm公司 4 postgresql 開源 5 mysql 開源 滲透測試常用函式 gpoup concat col 返回由屬於一組的列值連線而成的結果 ascii char 返回字元的ascll碼...
python呼叫資料庫sql
開啟或建立資料庫,返回連線conn conn sqlite3 connect filename 執行乙個sql命令 conn.executescript sql 返回乙個游標 cursor conn.cursor 執行一條sql查詢命令,返回資料行 cursor.execute sql 返回資料行列...