mysql常用操作(增、删、改、查)

这篇博客详细介绍了SQL的基本操作,包括如何创建表、插入数据、更新数据和删除数据。内容涵盖了替换插入、删除重复数据、格式化时间戳以及各种查询技巧,如条件查询、数据去重和表连接查询。此外,还讨论了如何修改表结构,如更改字段名,并提供了案例演示各种操作。
摘要由CSDN通过智能技术生成

创建表

#根据原表创建表
create table table_name like table_name_yunbiao;	

插入字段

INSERT INTO {table}({keys}) VALUES ({values}).format(table=table, keys=keys, values=values)
INSERT INTO table_name ({keys}) VALUES ({values})

--增强版插入,如果数据不存在直接插入,如果数据存在,更新数据
replace into table_name(字段名, ...) values(...)
replace into table_name(字段名, ...) select ...
replace into table_name set 字段名=value, ...

删除数据

delete from table_name where id in (select a.id from (select id from table_name group by id having count(id)>1) a)

清空表

truncate table 表名;

删除表

drop table_name;

修改数据、表结构

更新字段

update table_name set 字段名=,字段名=where 条件;

修改表名

rename table 旧表名 to 新表名;

alter table 旧表名 rename as 新表名;

增加表的字段

alter table table_name add 字段 数据类型;
--例:
Alter table_name test Add(id,int);

修改字段名

alter table  表名 change 旧字段名 新字段名 数据类型;

格式化时间戳

DATE_FORMAT(Time,'%Y-%m-%d %H:%i:%s')

查询数据

--普通查询
select 字段名,... from table_name;
--条件查询
select 字段名,... from table_name where 条件;

查询重复数据

```sql
select *,count(*) from table group by id having count(id)>1;

#多字段去重
select distinct a.* from a -- 可以查询出所有的信息
#单字段去重
select distinct a.id from a -- 可以查询出id不同的信息,则还是全部数据的id列(1,2,3,4)
select distinct a.name from a -- 可以查询name不同的的信息,则是三条数据(qqq,www,eee)

数据去重查询

group by去重

select * from table_name group by 去重字段名
# 例:
#多字段去重
select * from a group by a.* -- 可以查询出所有的信息
select * from a group by a.id -- 可以查询出id不同的信息,则还是全部数据的id列(1,2,3,4)
#单字段去重
select * from a group by a.name -- 可以查询name不同的的信息,则是三条数据(qqq,www,eee)

order by

ORDER BY 语句用于根据指定的列asdf对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
order by放在from table_name后面。
如果希望按照降序对记录进行排序,可以使用 DESC 关键字。

表连接、多表查询

#内连接
inner join on
#例:
select * from a_table a inner join b_table b on a.a_id = b.b_id;
#左连接
left join on / left outer join on
#例:
select * from a_table a left join b_table b on a.a_id = b.b_id;
#右连接(右外连接)
right join on / right outer join on
#例:
select * from a_table a  right outer join b_table b  on a.a_id = b.b_id;

判断操作

# if (条件 ,条件成立,条件不成立)
# 例:
 if (a.sfzhm=b.GMSFHM ,'', b.XM) as  gxrxm
 # 如果a.sfzhm=b.GMSFHM 则:gxrxm='',如果a.sfzhm!=b.GMSFHM 则:gxrxm=b.XM,
case when 条件1 then 结果1
when 条件2 then 结果2
else 结果3 end as 字段名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值