select语句是sql语句常用的查询语句,下面是我总结的几类比较重要的sql语句。
1、inner join语句(连接的两个表,至少要有一项相匹配的对应项时,才会被列出)如:下面例子中的wangzhi.id=access_log.site_id时,按照access_log.count升序排列,检索出wangzhi.name,access_log.count,access_log. date
2.left join语句(连接两个表,先根据条件进行检索表项,需注意的是,要显示左边表的每一项,即使右表中与其无对应的值,也应当以NULL填充)返回的是左边表中的每一项,这里是wangzhi表的每一项
3、right join语句(连接两个表,根据检索条件进行检索表项,需要注意的是,需显示右边表的每一项,即使左表中没有与其相匹配的表项时,此时用NULL填充)返回的数据应包含右边表的每一项,这里指的是wangzhi表
4、check语句,定义check约束,使该列满足或多列满足该约束条件
5、set create index语句
(便于快速查询数据)常在被搜索的列上创建索引
下面例子所示,为wangzhi表中的ID,name列创建索引
6、drop 语句
- 既可以删除创建的索引
- 又可以删除创建的表
7、创建、更新和删除视图
视图是可视化的表,来自一个或多个数据库中真实的表中的字段;当用户查询视图时,视图的数据库引擎通过SQL语句重建数据。 创建视图、显示视图。
更新视图
撤销视图
drop view v_name;
8、SQL函数
AVG函数:
可以返回列值的平均值,也可使用as 别名,检索出来结果
count()函数;MAX()函数;sum()函数
9、group by 函数
根据一个或多个列对聚集结果进行分组
1)单表group by的操作。以下是查询access_log表中按site_id值,统计各site_id的访问量。
2)多表的group by 操作。以下是统计各个网站的访问次数
10、having语句,主要是和聚合函数group by一起使用的,用于筛选分组后的数据
两个表连接查询,内连接的条件是id等于site_id
条件为wangzhi.alexa<200 筛选的条件是sum(访问量)大于200的网站
11、ucase函数:将name中的小写字母转换成为大写字母。