MySQL學習筆記

2021-08-04 02:20:37 字數 1039 閱讀 4158

最近在看《深入淺出mysql》

一、若表中資料經常被刪除,那麼需要定時執行命令

optimize table table_name
原因:刪除操作會在資料表中留下很大的「空洞」,以後填入這些「空洞」的記錄在插入的效能上

會有影響。為了提高效能,建議定期使用 optimize table 功能對這類表進行碎片整理,避

免因為「空洞」導致效能問題。

二、大量插入資料進行測試,可以使用如下**。

1、若有主鍵。field1和field2為非主鍵以外的字段

insert

into table_name(field1,field2) select field1,field2 from table_name

2、若無主鍵。

insert

into table_name select * from table_name

三、mysql保留字轉義

在為表新增欄位的時候

alter

table t_xx add

column

'(field_name)'

發現字段如果有括號是不行的,查了一下需要使用反引號而不是單引號

alter

table t_xx add

column

`(field_name)`

四、offset和limit的用法

--從結果集的第一條記錄(不包括第一條)開始,選擇兩個

select * from t_table limit 2 offset 1;

--從第二條記錄(不包括第二條)開始,選擇乙個

select name from iom_city where province_id = 5

order

by id limit 2,1;

mysql學習筆記 51 mysql學習筆記

初學mysql時整理,隨時更新 資料操作 增 insert into 表名 字段列表 values 值列表 值列表 如果要插入的值列表包含所有字段並且順序一致,則可以省略字段列表。可同時插入多條資料記錄!replace 與 insert 完全一樣,可互換。insert into 表名 set 欄位名...

mysql學習筆記 51 Mysql 學習筆記

一.首先進入mysql mysql u root p新增使用者許可權設定 grant all privileges on to jerry localhost identified by aa1234567 只允許本機訪問 grant all privileges on to jerry 10.80...

mysql做筆記 mysql學習筆記

alter table 新增,修改,刪除表的列,約束等表的定義。檢視列 desc 表名 修改表名 alter table t book rename to bbb 新增列 alter table 表名 add column 列名 varchar 30 刪除列 alter table 表名 drop ...