建表命令
1.1登錄
[root@host]# mysql -u root -p
Enter password:****** # 登錄后進入終端
mysql> create DATABASE RUNOOB;
//創建
CREATE DATABASE 數據庫名;
1.2創建數據庫
CREATE TABLE table_name (column_name column_type);
mysqladmin -u root -p create <數據庫名>
Enter password:******
1.3刪除數據庫
drop 命令刪除數據庫
drop database <數據庫名>;
mysqladmin 刪除數據庫
mysqladmin -u root -p drop 數據庫名
//查看數據看
desc emo
//展示行款
show linesize
//設置行款
set linesize 120
//設置列寬
col ename for a8
col sal for 999
/
mysql索引的意思
1.Unique設置不可重復字段(唯一索引);
2.Normal 加快查詢速度(普通索引);
3.Full Text 文章段查詢(全文索引);
索引方法

1.B-Tree
B-Tree是最常見的索引類型,所有值(被索引的列)都是排過序的,每個葉節點到跟節點距離相等。所以B-Tree適合用來查找某一范圍內的數據,而且可以直接支持數據排序(ORDER BY)
B-Tree在MyISAM里的形式和Innodb稍有不同:
MyISAM表數據文件和索引文件是分離的,索引文件僅保存數據記錄的磁盤地址
InnoDB表數據文件本身就是主索引,葉節點data域保存了完整的數據記錄
2.HASH
1.僅支持"=","IN"和"<=>"精確查詢,不能使用范圍查詢:
由于Hash索引比較的是進行Hash運算之后的Hash值,所以它只能用于等值的過濾,不能用于基于范圍的過濾,因為經過相應的Hash算法處理之后的Hash
2.不支持排序:
由于Hash索引中存放的是經過Hash計算之后的Hash值,而且Hash值的大小關系并不一定和Hash運算前的鍵值完全一樣,所以數據庫無法利用索引的數據來避免任何排序運算
3.在任何時候都不能避免表掃描:
由于Hash索引比較的是進行Hash運算之后的Hash值,所以即使取滿足某個Hash鍵值的數據的記錄條數,也無法從Hash索引中直接完成查詢,還是要通過訪問表中的實際數據進行相應的比較,并得到相應的結果
4.檢索效率高,索引的檢索可以一次定位,不像B-Tree索引需要從根節點到枝節點,最后才能訪問到頁節點這樣多次的IO訪問,所以Hash索引的查詢效率要遠高于B-Tree索引
5.只有Memory引擎支持顯式的Hash索引,但是它的Hash是nonunique的,沖突太多時也會影響查找性能。Memory引擎默認的索引類型即是Hash索引,雖然它也支持B-Tree索引
mysql索引這三種,nomal最常用,full text一般在文章搜索使用,Unique一般表示不可重復使用
如何優化數據庫:
1.選擇唯一性索引
2.為經常需要排序、分組和聯合操作的字段建立索引
3.為常作為查詢條件的字段建立索引
4.限制索引的數目
5.盡量使用數據量少的索引
6.盡量使用前綴來索引
7.刪除不再使用或者很少使用的索引
浙公網安備 33010602011771號