表数据常用:
增>>
向表中添加一条数据: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=XXX, column2=XXX;
存在唯一索引的表,在添加新数据的时候,如果唯一索引数据已存则替换:replace into table_name(column1,column2)values(val1,val2)(此操作会先删掉旧的记录,新增一条记录)
删>>
删除某些特定的条件的数据:delete from table_name where column=XXX and cloumn2=XXXX
删除所有的数据: 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=XXX where column2=XXX
用表2的数据去更新表1中的数据:update table_name1 t1 XXX join table_name2 t2 on t1.column1=t2.column1 set t1.column2= t2.column2
查>>
相对于增删改,查询操作比较多些
单表where查询:select column1,column2 from table_name where XXX=XXX
多表关联查询:select column1,column2 from table_name t1 inner join table_name2 t2 on t1.column1=t2.column1