列類型 需要的存儲量 TINYINT 1 字節(jié) SMALLINT 2 個字節(jié) MEDIUMINT 3 個字節(jié) INT 4 個字節(jié) INTEGER 4 個字節(jié) BIGINT 8 個字節(jié) FLOAT(X) 4 如果 X < = 24 或 8 如果 25 < = X < = 53 FLOAT 4 個字節(jié) DOUBLE 8 個字節(jié) DOUBLE PRECISION 8 個字節(jié) REAL 8 個字節(jié) DECIMAL(M,D) M字節(jié)(D+2 , 如果M < D) NUMERIC(M,D) M字節(jié)(D+2 , 如果M < D)
日期和時間類型 列類型 需要的存儲量 DATE 3 個字節(jié) DATETIME 8 個字節(jié) TIMESTAMP 4 個字節(jié) TIME 3 個字節(jié) YEAR 1 字節(jié)
串類型 列類型 需要的存儲量 CHAR(M) M字節(jié),1 <= M <= 255 VARCHAR(M) L+1 字節(jié), 在此L <= M和1 <= M <= 255 TINYBLOB, TINYTEXT L+1 字節(jié), 在此L< 2 ^ 8 BLOB, TEXT L+2 字節(jié), 在此L< 2 ^ 16 MEDIUMBLOB, MEDIUMTEXT L+3 字節(jié), 在此L< 2 ^ 24 LONGBLOB, LONGTEXT L+4 字節(jié), 在此L< 2 ^ 32 ENUM('value1','value2',...) 1 或 2 個字節(jié), 取決于枚舉值的數(shù)目(最大值65535) SET('value1','value2',...) 1,2,3,4或8個字節(jié), 取決于集合成員的數(shù)量(最多64個成員)
mysql不區(qū)分大小寫! 1.#service mysqld start 啟動mysql 2.(打mysql進入后)show databases; 顯示所有庫 3.use(或connect) 庫名 使用此數(shù)據(jù)庫 4.show tables; 顯示所有表 5.GRANT ALL ON 庫名.* TO 用戶名; root可執(zhí)行,給不同的數(shù)據(jù)庫不同的用戶管理 6.CREATE DATABASE 新庫名; 新建一個數(shù)據(jù)庫 7.quit 退出mysql,另外的參見sql/9 mysqladmin -uroot password "youpassword" 修改管理員密碼 GRANT ALL ON 庫名.* TO user IDENTIFIEDBY "password" WITH GRANT OPTION; WITH GRANT OPTION 子句是可選的。如果包含該子句,該用戶可以將GRANT 語句授予的任何權(quán)限授予其他的用戶??梢允褂迷撟泳鋵⑹跈?quán)的能力授予其他的用戶。 GRANT ALL ON 庫名.* TO user IDENTIFIEDBY "password" WITH GRANT OPTION; WITH GRANT OPTION 子句是可選的。如果包含該子句,該用戶可以將GRANT 語句授予的任何權(quán)限授予其他的用戶??梢允褂迷撟泳鋵⑹跈?quán)的能力授予其他的用戶。
撤權(quán)并刪除用戶 要取消一個用戶的權(quán)限,使用REVOKE語句。REVOKE的語法非常類似于GRANT語句,除了TO用FROM取代并且沒有INDETIFED BY和WITH GRANT OPTION子句: ============================================ REVOKE privileges (columns) ON what FROM user ============================================ user部分必須匹配原來GRANT語句的你想撤權(quán)的用戶的user部分。privileges部分不需匹配,你可以用GRANT語句授權(quán),然后用REVOKE語句只撤銷部分權(quán)限。 ============================================ REVOKE語句只刪除權(quán)限,而不刪除用戶。即使你撤銷了所有權(quán)限,在user表中的用戶記錄依然保留,這意味著用戶仍然可以連接服務(wù)器。要完全刪除一個用戶,你必須用一條DELETE語句明確從user表中刪除用戶記錄: ============================================ %mysql -u root mysqlmysql>DELETE FROM user ->W(wǎng)HERE User="user_name" and Host="host_name";mysql>FLUSH PRIVILEGES; ============================================ DELETE語句刪除用戶記錄,而FLUSH語句告訴服務(wù)器重載授權(quán)表。(當(dāng)你使用GRANT和REVOKE語句時,表自動重載,而你直接修改授權(quán)表時不是. ============================================
|