對於MySql已經是第二次看了,這次主要的目的是將MySql系統的歸納一邊,之前學MySql是將筆記寫在本子上,以後不想總帶著本子,所以再花點時間把筆記歸納在博客中。下午已將安裝步驟詳細的寫了,現在歸納他的基本語法。至於語法很多都是滿足Sql語法的,和Sql Server 、Oracle都差不多。符合“>”後的都是在dos中驗證過的,並且復制後直接可以運行。
1.連接數據庫:
>#在mysql中‘#’是注釋符號,連接數據庫時,輸入賬號和密碼
>mysql -u root -p wwh
2.顯示所有的數據庫
>show databases;
3.切換,顯示某個數據庫
>use test;
4.顯示對應數據庫中的所有表:
>show tables;
5.創建一個名稱為user的數據庫
>create database user;
6.創建一個使用utf8字符集的user數據庫
>create database if not exists user character set UTF8;
>#如果不存在user,就創建,如果存在,則不創建user數據庫
7.創建一個使用utf8字符集,並帶校對規則的user數據庫
>create database if not exists user character set UTF8 collate utf8_general_ci;
8.查看前面創建的user數據庫的定義信息
>show create database user;
9.刪除前面創建的user數據庫
>drop database if exists user;
10.查看服務器中的數據庫,並把其中user庫的字符集修改為gbk
>alter database user character set gbk;
11.修改、備份、恢復數據庫數據(這應該算是MySql中特有的吧,不同的數據庫備份恢復的指令不一樣)
備份:
c:\> mysqldump -u root -p wwh > d:\user.sql 回車(可以無分號結束)
密碼回車
注意:該SQL命令是MySQL特有的,必須是MySQL環境外執行,即Window中dos界面環境中執行,並未進入到MySql的服務器中。
恢復:
mysql:\> source d:\mydb2.sql;回車(需要分號結束)
注意:該SQL命令是MySQL特有的,必須是MySQL環境中執行。
12. MySQL支持數據類型
注意:
(1)Date/Datetime/TimeStamp,定界符使用''或""(單引號和雙引號),但部份數據庫可能不支持"",優先推薦''作為定界符,對於日期類型, MySQL數據庫有一個的判段-功能
(5)FLOAT(M,D),D表示小數點後的D位,按四捨五入計算,M表示除小數點外的所有位數總和
(6)tinyint/smallint/mediumint/int/bigint-->1B/2B/3B/4B/8B
13.優化的方法:
以時間換空間或者以空間換時間。
14.注意:
在實際的開發中,可以考慮吧頻繁用到的信息,優先考慮效率,存儲到一張表中,把不常用的信息和比較占空間的信息,有限考慮空間占用,存儲到輔表中。例如:QQ空間中的用戶名和密碼,還有日志和留言板的信息存儲。