MySql操作要點整理

2021-05-18 02:23:19 字數 2465 閱讀 9200

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...