tinyint 1 位元組
smallint 2 個位元組
mediumint 3 個位元組
int 4 個位元組
integer 4 個位元組
bigint 8 個位元組
float(x) 4 如果 x < = 24 或 8 如果 25 < = x < = 53
float 4 個位元組
double 8 個位元組
double precision 8 個位元組
real 8 個位元組
decimal(m,d) m位元組(d+2 , 如果m < d)
numeric(m,d) m位元組(d+2 , 如果m < d)
日期和時間型別
列型別 需要的儲存量
date 3 個位元組
datetime 8 個位元組
timestamp 4 個位元組
time 3 個位元組
year 1 位元組
串型別列型別 需要的儲存量
char(m) m位元組,1 <= m <= 255
varchar(m) l+1 位元組, 在此l <= m和1 <= m <= 255
tinyblob, tinytext l+1 位元組, 在此l< 2 ^ 8
blob, text l+2 位元組, 在此l< 2 ^ 16
mediumblob, mediumtext l+3 位元組, 在此l< 2 ^ 24
longblob, longtext l+4 位元組, 在此l< 2 ^ 32
enum(』value1′,』value2′,…) 1 或 2 個位元組, 取決於列舉值的數目(最大值65535)
set(』value1′,』value2′,…) 1,2,3,4或8個位元組, 取決於集合成員的數量(最多64個成員)
mysql不區分大小寫!
1.#service mysqld start 啟動mysql
2.(打mysql進入後)show databases; 顯示所有庫
3.use(或connect) 庫名 使用此資料庫
4.show tables; 顯示所有表
5.grant all on 庫名.* to 使用者名稱; root可執行,給不同的資料庫不同的使用者管理
6.create database 新庫名; 新建乙個資料庫
7.quit 退出mysql,另外的參見sql/9
mysqladmin -uroot password 「youpassword」 修改管理員密碼
grant all on 庫名.* to user identifiedby 「password」 with grant option;
with grant option 子句是可選的。如果包含該子句,該使用者可以將grant 語句授予的任何許可權授予其他的使用者。可以使用該子句將授權的能力授予其他的使用者。
grant all on 庫名.* to user identifiedby 「password」 with grant option;
with grant option 子句是可選的。如果包含該子句,該使用者可以將grant 語句授予的任何許可權授予其他的使用者。可以使用該子句將授權的能力授予其他的使用者。
撤權並刪除使用者
要取消乙個使用者的許可權,使用revoke語句。revoke的語法非常類似於grant語句,除了to用from取代並且沒有indetifed by和with grant option子句:
****************************************====
revoke privileges (columns) on what from user
****************************************====
user部分必須匹配原來grant語句的你想撤權的使用者的user部分。privileges部分不需匹配,你可以用grant語句授權,然後用revoke語句只撤銷部分許可權。
****************************************====
revoke語句只刪除許可權,而不刪除使用者。即使你撤銷了所有許可權,在user表中的使用者記錄依然保留,這意味著使用者仍然可以連線伺服器。要完全刪除乙個使用者,你必須用一條delete語句明確從user表中刪除使用者記錄:
****************************************====
%mysql -u root mysqlmysql>delete from user ->where user=」user_name」 and host=」host_name」;mysql>flush privileges;
****************************************====
delete語句刪除使用者記錄,而flush語句告訴伺服器過載授權表。(當你使用grant和revoke語句時,表自動過載,而你直接修改授權表時不是.
****************************************====
Effective C 要點整理(一)
c 曾明確指出,當派生類 derived class 物件經由乙個基類 base class 指標被刪除,而該基類還帶著乙個non virtual析構函式,其結果未有定義 實際執行時通常發生的是物件的派生成分沒被銷毀。而其基類成分通常會被銷毀,於是造成乙個詭異的 區域性銷毀 物件。這會造成資源洩露 ...
C 語法要點整理
1.類有預設複製建構函式預設建構函式是淺拷貝的,複製後兩個物件指向乙個記憶體空間 2.自己寫的類的複製建構函式不一定能做到複製功能 看自己怎麼寫了。說明複製建構函式不一定就能起到複製的作用!3.複製建構函式起作用的三種情況 1 用乙個物件初始化另外乙個物件 2 如果有個函式的引數是類a的物件,那麼該...
uboot的啟動要點整理
對於ppc e500mc而言,從上電的一開始,cpu有預設配置的tlb位址空間,cpu執行的第一條指令一定在這個空間內,這樣虛擬位址才能轉換為實體地址,然後還有啟動的law local access window 預設配置 從實體地址到器件 比如cpu的片選cs0會選擇norflash,然後預設的l...