常用Mysql查詢操作彙總

2021-08-20 22:58:21 字數 1678 閱讀 9688

1 提取表結構及欄位注釋資訊

select * from information_schema.columns

where table_schema = 'db' #表所在資料庫

and table_name = 'tablename' ; #你要查的表

2 檢視建表語句

show create table 表名

如: show create table info

1 bytes = 8 bit ,乙個位元組最多可以代表的資料長度是2的8次方 11111111 在計算機中也就是

-128到127

1.bit[m]

位欄位型別,m表示每個值的位數,範圍從1到64,如果m被忽略,預設為1

2.tinyint[(m)] [unsigned] [zerofill]  m預設為4

很小的整數。帶符號的範圍是-128到127。無符號的範圍是0到255。

3. bool,boolean

是tinyint(1)的同義詞。zero值被視為假。非zero值視為真。

4.smallint[(m)] [unsigned] [zerofill] m預設為6

小的整數。帶符號的範圍是-32768到32767。無符號的範圍是0到65535。

5.mediumint[(m)] [unsigned] [zerofill] m預設為9

中等大小的整數。帶符號的範圍是-8388608到8388607。無符號的範圍是0到16777215。

6. int[(m)] [unsigned] [zerofill]   m預設為11

普通大小的整數。帶符號的範圍是-2147483648到2147483647。無符號的範圍是0到4294967295。

7.bigint[(m)] [unsigned] [zerofill] m預設為20

大整數。帶符號的範圍是-9223372036854775808到9223372036854775807。無符號的範圍是0到18446744073709551615。

注意:這裡的m代表的並不是儲存在資料庫中的具體的長度,以前總是會誤以為int(3)只能儲存3個長度的數字,int(11)就會儲存11個長度的數字,這是大錯特錯的。

tinyint(1) 和 tinyint(4) 中的1和4並不表示儲存長度,只有字段指定zerofill是有用,

如tinyint(4),如果實際值是2,如果列指定了zerofill,查詢結果就是0002,左邊用0來填充。

char是一種固定長度的型別,varchar則是一種可變長度的型別,它們的區別是:

char(m)型別的資料列裡,每個值都占用m個位元組,如果某個長度小於m,mysql就會在它的右邊用空格字元補足.

(在檢索操作中那些填補出來的空格字元將被去掉)

在varchar(m)型別的資料列裡,每個值只占用剛好夠用的位元組再加上乙個用來記錄其長度的位元組(即總長度為l+1位元組).

在mysql中用來判斷是否需要進行對據列型別轉換的規則

1、在乙個資料表裡,如果每乙個資料列的長度都是固定的,那麼每乙個資料行的長度也將是固定的.

2、只要資料表裡有乙個資料列的長度的可變的,那麼各資料行的長度都是可變的.

3、如果某個資料表裡的資料行的長度是可變的,那麼,為了節約儲存空間,mysql會把這個資料表裡的固定長度型別的資料列轉換為相應的可變長度型別.

例外:長度小於4個字元的char資料列不會被轉換為varchar型別

mysql常用操作彙總

本文總結了mysql的常用命令,系統管理 連線mysql 格式 mysql h 主機位址 u使用者名稱 p使用者密碼 例 1 連線到本機上的 mysql。hadoop ubuntu mysql uroot pmysql 例 2 連線到遠端主機上的 mysql。hadoop ubuntu mysql ...

mysql常用操作彙總(三)

1.使用where過濾資料 mysql支援的其他操作符 2.對於多個約束條件可以使用and或or進行連線,and和與相通,or與或相通 and和or一起使用,這裡要注意and的優先順序比or要高 如果沒有優先順序之分,首先會匹配id為3和5的兩組資料,然後篩選出price為444的一組,但結果不是這...

mysql 查詢 常用 mysql常用查詢

一.group concat函式,以指定的分割符合並列,與group by 一起用 例 selectgroup concat c.columnname separator group by 二.preparedstatement.return generated keys 得到剛剛插入記錄的id p...