MySql Sql語句總結

2021-06-09 11:50:50 字數 927 閱讀 6545

建表語句:create table class(id int primary key,class char(255), name varchar(4000), hobby text);

int 和 integer 是一樣的,只是為了簡寫罷了,主鍵宣告直接跟在定義後面,

char和varchar:char是固定長度的,建表時如果沒有指定長度,那麼預設值是1,只能存乙個字元,最大值是255,

如果儲存的值長度不夠255,那麼後面會新增空格來補全,在取值的時候會把後面的空格去掉。一般是固定長度的值儲存為char型別,比如id。

超過指定長度會報錯。

varchar是不定長的,在宣告時必須在後面加上長度,範圍是0--21845.

text

乙個blob或text列,最大長度

為65535(2^16-1)個字元。

mediumblob

mediumtext

乙個blob或text列,最大長度為16777215(2^24-1)個字元。

longblob

longtext

乙個blob或text列,最大長度為4294967295(2^32-1)個字元。

插入語句:insert into class(id,class,name) values(2,'aaaa','ss');

當插入的資料剛好和資料庫表的字段一一對應時可以不用在表後面標記欄位名:insert into class values(2,'aaaa','ss','gggg');

當只想對某幾個字段插入資料時要在表明後面指定要插入的欄位名

更新表中的字段值:update class set number = number+id;

按分數降序排列 取前2名:select * from class order by number desc limit 2;

mysql中用limit來取前幾條記錄。

MySQL SQL語句優化

檢視表定義 show create table users 檢視表的索引 show index from users 你要獲取第乙個表的所有資訊,你說全表掃瞄快呢還是索引掃瞄快呢?所以當你查詢庫 包括left join中的臨時庫 的所有資訊時,資料庫會選擇最優方法 全表掃瞄!s表dept id na...

MySQL sql語句筆記

sql 插入insert into 表名 列名 values 值列表 關鍵字 可省略 insert into stu name,age,city values 18,1 更新 update 表名 set 列名 更新值 where 更新條件 update stu set name sdfsdf age...

Mysql sql語句回顧1

檢索出不存在相同值的列表可以加上distinct關鍵字 select distinct vend id from products 可以使用limit子句來限制返回結果的數量 select prod name from products limit 5 limit子句同樣擁有offset的功能,就是...