mysql常用表数据操作

来源:互联网 发布:淘宝货源上架数据包 编辑:程序博客网 时间:2024/05/22 07:55

表数据常用:

增>>

向表中添加一条数据: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

原创粉丝点击