mysql常用表資料操作

2021-08-13 11:04:30 字數 1343 閱讀 5712

表資料常用:增》

向表中新增一條資料:insert into table_name(column1,column2)values(val1,val2);

向表中新增多條資料:insert into table_name(column1,column2)values(val1,val2),(val1,val2),(val1,val2);(每一組值用逗號相隔)

向表中新增存在於另外一張表中的資料:insert into table_name(column1,column2) select column1,column2 from table_name2;

存在唯一索引的表,在新增新資料的時候,如果唯一索引資料已存則忽略:insert ignore into table_name(column1,column2)

存在唯一索引的表,在新增新資料的時候,如果唯一索引資料已存則更新:insert  into table_name(column1,column2) on duplicate key update column1=***, column2=***;

存在唯一索引的表,在新增新資料的時候,如果唯一索引資料已存則替換:replace into table_name(column1,column2)values(val1,val2)(此操作會先刪掉舊的記錄,新增一條記錄)刪》

刪除某些特定的條件的資料:delete from table_name where column=*** and cloumn2=***x

刪除所有的資料: delete from table_name ;truncate table_name;

刪除表中重複資料:delete from `table_name ` where auto_id not in ( select t from (select min(auto_id ) as t from table_name group by duplicate_clolum) tb )改》

按照特定條件修改某些資料: update table_name set column=*** where column2=***

用表2的資料去更新表1中的資料:update table_name1  t1 ***  join table_name2 t2  on t1.column1=t2.column1 set t1.column2= t2.column2查》

相對於增刪改,查詢操作比較多些

單錶where查詢:select column1,column2 from table_name where ***=***

多表關聯查詢:select column1,column2 from table_name  t1 inner join table_name2  t2  on t1.column1=t2.column1

MySQL資料表常用操作

一 建立資料庫 建立之前先判斷資料庫存在不存在,如果存在的話先刪除在建立,以建立school資料庫為例 語法 drop database if exists school create database school 二 建立表 建立之前先判斷表存在不存在,如果存在的話先刪除在建立,以建立books...

Mysql 常用 表操作

修改字段長度命令 alter table 表名 modify column 列名 型別 修改後的長度 alter table dw.ind user company modify column company class varchar 200 修改字段型別 alter table dw.ind u...

MYSQL表常用操作

1 展示一張已經存在的表的建表語句 show create table 目標 2 將表引擎改為innodba alter table t starmcn engine innodb 3 修改表名 alter table old name rename to new name 4 修改表中字段的資料型...