一、日期和时间处理函数
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的一些相关的功能函数进行了总结和整理,这些函数包括一些日期定义函数,汇总函数,分组函数以及一些表联结函数,其中联结对关系数据库的设计有着至关重要的作用。