必要的sql总结二(MySQL必知必会)


一、日期和时间处理函数

1.AddDate():增加一个日期(天、周等)
2.AddTime():增加一个时间(时、分等)
3.CurDate():返回当前日期
4.CurTime():返回当前时间
5.Date():返回日期时间的日期部分
6.DateDiff():计算两个日期之差
7.Date_Add():高度灵活的日期运算函数
8.Date_Format():返回一个格式化的日期或事件串
9.Day():返回一个日期的天数部分
10.DayOfWeek():对于一个日期,返回对应的星期几
11.Hour():返回一个时间的小时部分
12.Minute():返回一个时间的分钟部分
13.Mouth():返回一个日期的月份部分
14.Now():返回当前日期和时间
15.Second():返回一个时间的秒部分
16.Time():返回一个日期时间的时间部分
17.Year():返回一个日期的年份部分

二、汇总数据

1.AVG():返回某列的平均值
2.COUNT():返回某列的行数
3.MAX():返回某列的最大值
4.MIN():返回某列的最小值
5.SUM():返回某列值之和

三、分组数据

1.GROUP BY:根据某些元素进行分组
2.HAVING:用来过滤分组
3.MAX():返回某列的最大值
4.MIN():返回某列的最小值
5.SUM():返回某列值之和
6.子查询:将一个查询的结果作为另一个查询的查询来源,子查询嵌入

四、联结表

联结的创建非常简单,规定要联结的所有表以及它们如何关联即可。
例:select vend_name,prod_name,prod_price
from venders,products
where vendors.vend_id=products.vend_id
order by vend_name,prod_name;
笛卡尔积:由没有联结条件的表关系返回的结果称为笛卡尔积。检索出的行的数目将是第一个表中的行数乘以第二个表中的行数》
例:select vend_name,prod_name,prod_price
from vendors,products
order by vend_name,prod_name;
这里返回的是每个供应商匹配的每个产品,实际上有的供应商根本没有产品。
内部联结:目前所有的联结称为等值联结,它基于两个表之间的相等测试,这种联结也成为内部联结。这种联结也可以用稍微不同的语法来明确指定联结的类型。
例:select vend_name,prod_name,prod_price
frome vendors inner join products
on vendors.vend_id=products.vend_id;
内部联结可以得出两张表的共同部分。
联结多个表:select prod_name,vend_name,
prod_price,quantity from orderitems,products,vendors
where products.vend_id=vends.vend_id
and orderitems.prod_id=products.prod_id
and order_num=20005

总结

这里对MySQL的一些相关的功能函数进行了总结和整理,这些函数包括一些日期定义函数,汇总函数,分组函数以及一些表联结函数,其中联结对关系数据库的设计有着至关重要的作用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值