型別
備註tinyint/smallint/mediumint/int/bigint
1b/2b/3b/4b/8b
float/double
單精度/雙精度浮點型
decimal
不會產生精度丟失的單精度/雙精度浮點型
date
日期型別
time
時間型別
datetime/timestamp
日期時間型別/timestamp(
登入時間,自動填充)
year
年型別char
定長字串型別
varchar
可變長字串型別
tinyblob/blob/mediumblob/longblob
255b/64k/16m/4g大小/**二進行資料
tinytext/text/mediumtext/longtext
255b/64k/16m/4g大小的文字資料
①登入mysql>mysql-uroot-p回車
****回車
mysql>exit回車
②建立/使用/檢視/刪除資料庫
createdatabase資料庫名;(以分號結束),sql命令大小寫無關
showdatabases;
use資料庫名;
③修改/備份/恢復資料庫資料
備份:c:\>mysqldump-uroot-pmydb2>d:\mydb2.sql回車(可無分號結束)密碼回車
注意:該sql命令是mysql特有的,必須是mysql環境外執行,即windowxp環境中執行(退出mysql平台)
恢復:mysql:\>sourced:\mydb2.sql;回車(需要分號結束)
注意:該sql命令是mysql特有的,必須是mysql環境中執行。
④mysql支援資料型別簡介
(1)date/datetime/timestamp,定界符使用''或"",但部份資料庫可能不支援"",優先推薦''作為定界符,對於日期型別,mysql資料庫有乙個的判段-功能
(2)varchar(變長)/char(定長)
(3)text(大於65536字元的資料)/blob(儲存二進位制多**資料,例如***等),該二型別都有四個子型別,根據儲存內容的大小進行選擇
(4)int型有帶符號和無符號之分,int(5)表示int預設為5位,如果插入id值,小於5位,左補空格,如果插入id值,大於5位,按照插入值,但必須滿足int型別的大小確定
(5)float(m,d),d表示小數點後的d位,按四捨五入計算,m表示除小數點外的所有位數總和
⑤mysql修改表和字符集
2種解決方案:
a)在當前mysql客戶端修改輸入和輸出的mysql環境變數為gbk或gb2312,注意,該種方式只在當前視窗中有效
b)修改mysql目錄下的my.ini檔案,將客戶端的預設編碼方式改為gbk或gb2312,注意,需要重新啟動mysql服務
a)insert
b)update
c)deletefrom或truncatetable或droptable
deletefrom:按行刪除表中的所有記錄,但會保留表,適合刪除資料量不大資料,可按條件刪除
truncatetable:複製原表結構-〉一次性刪除整表->自動恢復原表結構,適合刪除資料量較大資料,不能按條件刪除
droptable:刪除表本身
刪除記錄時,一定要留意表間的關聯關係
(1)selectdistinct/*/列名from表名
(2)select表示式/對列名加別名from表名null+x=null
(3)where子句,出現在from後面,where是按行篩選
(4)邏輯運算和關係運算
(5)排序:null值為最小,使用orderby子句,預設公升序,orderby子句必須放置在最後
(6)復合函式
①count()函式,統計之用,不統計null值
②sum()函式,統計和之用,不要統計非數值,如果統計非數值,返回0
盡量不要在for/foreach等迴圈語句中使用sql語句,這樣做對資料庫的資源是很大的消耗,如果資料不多的話可以拿全集(join子句)通過php進行篩選,或者使用mysql的in()查詢。
mysql非常全的和完整的總結
型別 備註tinyint smallint mediumint int bigint 1b 2b 3b 4b 8b float double 單精度 雙精度浮點型 decimal 不會產生精度丟失的單精度 雙精度浮點型 date 日期型別 time 時間型別 datetime timestamp 日...
mysql很全的和完整的總結
型別 備註tinyint smallint mediumint int bigint 1b 2b 3b 4b 8b float double 單精度 雙精度浮點型 decimal 不會產生精度丟失的單精度 雙精度浮點型 date 日期型別 time 時間型別 datetime timestamp 日...
值得收藏 乙份非常完整的 MySQL 規範
所有表必須使用 innodb 儲存引擎 沒有特殊要求 即 innodb 無法滿足的功能如 列儲存,儲存空間資料等 的情況下,所有表必須使用 innodb 儲存引擎 mysql 5.5 之前預設使用 myisam,5.6 以後預設的為 innodb innodb 支援事務,支援行級鎖,更好的恢復性,高...