SQL 基础 入门 MYSQL

本文详细介绍了SQL的基本操作,包括选择特定记录、时间范围查询、清空和删除表数据、联表查询、数据插入、批量插入、更新记录、计数、分组以及时间差计算等。示例涵盖了日常数据库管理中的常见场景,帮助理解SQL在时间处理和数据操作中的应用。
摘要由CSDN通过智能技术生成

select * from testTavble where   name ='test'   limit 0,100;


sql   时间处理    

时间范围查询

select * from testTable where EstimatedTime between '2019-07-20' and '2019-07-21';


时间查询

select * from testTable where date_format(EstimatedTime,'%Y-%m-%d')='2019-07-20';

sql 清空表

truncate table  testTable

sql 删除表数据

delete from  testTable where  name='test'

sql  联表查询

distinct  去重数据

select  distinct a.*  ,b.*   from  testTable   a  inner join  tb_test  b on   a.id=b.id 
				inner join  tb_test2  c   on  b.id=c.id
				inner join  tb_test3  d   on  c.id=d.id
				where  a.name='' and  (b.name or c.name)  status = 'A'

.....左右连

sql 插入数据


insert into tb_goodsorders (id,name,time,status,seq)
select ifnull (max(id),0)+1,'name','time,'A','0' from tb_goodsorders;

sql  批量插入数据

insert into  tb_test  (id,name,time,status,seq)  values ( max(id)+1,'name','time','A','0' ),(max(id)+1,'name','time','A','0')

sql  更新数据记录

update tb_test  set time=now(),name='test' where status='A';

sql  计数

select  count(*) from  tb_test 

sql  分组 

select * from `tb_test`  where  status='A'   group by  name

sql    两时间的天数做查询  DateDiff 函数 计算天数

 select * from `tb_test` where DateDiff(end_date,start_date)=1  and  status='B' 

sql    TIMESTAMPDIFF 函数     语法   TIMESTAMPDIFF (unit,datetime_expr1,datetime_expr2)

unit 参数 值

SECOND:秒

MINUTE:分钟

HOUR:小时

DAY:天

WEEK:星期

MONTH:月

QUARTER:季度

YEAR:年

select   timestampdiff(MINUTE,now(),activity_start_time),id    from  tb_text

个人笔记,有不对的地方,感谢大佬们提醒矫正

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值