《MYSQL教程MySQL基本命令、常用命令總結》要點:
本文介紹了MYSQL教程MySQL基本命令、常用命令總結,希望對您有用。如果有疑問,可以聯系我們。
MYSQL教程啟動:net start mysql;
進入:mysql -u root -p/mysql -h localhost -u root -p databaseName;
列出數據庫:show databases;
選擇數據庫:use databaseName;
列出表格:show tables;
顯示表格列的屬性:show columns from tableName;
建立數據庫:source fileName.txt;
匹配字符:可以用通配符_代表任何一個字符,%代表任何字符串;
增加一個字段:alter table tabelName add column fieldName dateType;
增加多個字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;
多行命令輸入:注意不能將單詞斷開;當插入或變動數據時,不能將字段的字符串展開到多行里,否則硬回車將被儲存到數據中;
增加一個管理員帳戶:grant all on *.* to user@localhost identified by "password";
每條語句輸入完畢后要在末尾填加分號';',或者填加'\g'也可以;
查詢時間:select now();
查詢當前用戶:select user();
查詢數據庫版本:select version();
查詢當前使用的數據庫:select database();
MYSQL教程1、刪除student_course數據庫中的students數據表:
MYSQL教程2、備份數據庫:(將數據庫test備份)
MYSQL教程
3、創建臨時表:(建立臨時表zengchao)
MYSQL教程4、創建表是先判斷表是否存在
MYSQL教程5、從已經有的表中復制表的結構
MYSQL教程6、復制表
MYSQL教程7、對表重新命名
MYSQL教程8、修改列的類型
MYSQL教程9、創建索引
MYSQL教程10、刪除索引
MYSQL教程11、聯合字符或者多個列(將列id與":"和列name和"="連接)
MYSQL教程12、limit(選出10到20條)<第一個記錄集的編號是0>
MYSQL教程13、MySQL不支持的功能
事務,視圖,外鍵和引用完整性,存儲過程和觸發器
MYSQL教程14、MySQL會使用索引的操作符號
MYSQL教程15、使用索引的缺點
1)減慢增編削數據的速度;
2)占用磁盤空間;
3)增加查詢優化器的負擔;
當查詢優化器生成執行計劃時,會考慮索引,太多的索引會給查詢優化器增加工作量,導致無法選擇最優的查詢方案;
MYSQL教程16、分析索引效率
辦法:在一般的SQL語句前加上explain;
分析結果的含義:
1)table:表名;
2)type:連接的類型,(ALL/Range/Ref).其中ref是最理想的;
3)possible_keys:查詢可以利用的索引名;
4)key:實際使用的索引;
5)key_len:索引中被使用部分的長度(字節);
6)ref:顯示列名字或者"const"(不明白什么意思);
7)rows:顯示MySQL認為在找到正確結果之前必須掃描的行數;
8)extra:MySQL的建議;
MYSQL教程17、使用較短的定長列
1)盡可能使用較短的數據類型;
2)盡可能使用定長數據類型;
a)用char代替varchar,固定長度的數據處理比變長的快些;
b)對于頻繁修改的表,磁盤容易形成碎片,從而影響數據庫的整體性能;
c)萬一出現數據表瓦解,使用固定長度數據行的表更容易重新構造.使用固定長度的數據行,每個記錄的開始位置都是固定記錄長度的倍數,可以很容易被檢測到,但是使用可變長度的數據行就不一定了;
d)對于MyISAM類型的數據表,雖然轉換成固定長度的數據列可以提高性能,但是占據的空間也大;
MYSQL教程18、使用not null和enum
盡量將列定義為not null,這樣可使數據的出來更快,所需的空間更少,而且在查詢時,MySQL不必要檢查是否存在特例,即null值,從而優化查詢;
如果一列只含有有限數目的特定值,如性別,是否有效或者入學年份等,在這種情況下應該考慮將其轉換為enum列的值,MySQL處理的更快,因為所有的enum值在系統內都是以標識數值來表示的;
MYSQL教程19、使用optimize table
對于經常修改的表,容易產生碎片,使在查詢數據庫時必須讀取更多的磁盤塊,降低查詢性能.具有可變長的表都存在磁盤碎片問題,這個問題對blob數據類型更為突出,因為其尺寸變化非常大.可以通過使用optimize table來整理碎片,保證數據庫性能不下降,優化那些受碎片影響的數據表. optimize table可以用于MyISAM和BDB類型的數據表.實際上任何碎片整理辦法都是用mysqldump來轉存數據表,然后使用轉存后的文件并重新建數據表;
MYSQL教程20、使用procedure analyse()
可以使用procedure analyse()顯示最佳類型的建議,使用很簡單,在select語句后面加上procedure analyse()就可以了;例如:
MYSQL教程21、使用查詢緩存
1)查詢緩存的工作方式:
第一次執行某條select語句時,服務器記住該查詢的文本內容和查詢結果,存儲在緩存中,下次碰到這個語句時,直接從緩存中返回結果;當更新數據表后,該數據表的任何緩存查詢都變成無效的,并且會被丟棄.
2)配置緩存參數:
變量:query_cache _type,查詢緩存的操作模式.有3中模式,0:不緩存;1:緩存查詢,除非與 select sql_no_cache開頭;2:根據必要只緩存那些以select sql_cache開頭的查詢; query_cache_size:設置查詢緩存的最大結果集的大小,比這個值大的不會被緩存.
MYSQL教程22、調整硬件
1)在機器上裝更多的內存;
2)增加更快的硬盤以減少I/O等待時間;
尋道時間是決定性能的主要因素,逐字地移動磁頭是最慢的,一旦磁頭定位,從磁道讀則很快;
3)在分歧的物理硬盤設備上重新分配磁盤活動;
如果可能,應將最繁忙的數據庫存放在分歧的物理設備上,這跟使用同一物理設備的分歧分區是分歧的,因為它們將爭用相同的物理資源(磁頭)
歡迎參與《MYSQL教程MySQL基本命令、常用命令總結》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/8031.html