数据库基础总结
1.sql语句定义的顺序
select→distinct→from→join on→where→group by→having→order by→limit
2.sql语句执行的顺序
from→on(join on)→join(join on)→where→group by→having→select→distinct→order by→limit
mysql基本语法
1.查询表结构 show tables;
2.数据查询 select * from table;
apps
websites
log
3.一个列中包含多个重复值,要求查询此列中不同的值
4.where 用于提取满足条件的记录
5.And & Or:AND选择表达式两边条件都符合的数据,OR选择仅满足一边条件即可的数据。
6.Order by : 对结果集按照一个列或多个列进行排序 默认是Asc升序,使用desc降序
7.insert into 插入数据 insert into table values(value1,value2);
8.update 修改 update table set column1 = value1
9. delete 删除 delete from table where column1 = value;
10.limit 设置返回记录的数目 -> limit 设置返回记录的数目
设置偏移量 limit x, y 跳过x条数据,读取y条数据
limit y offset x 跳过x条数据,读取y条数据
11.like 模糊查询 在where子句中搜索列中的指定模式
12.not like 表示不匹配指定的模式
13.IN 规定where中的多个值
14.between 获取两值间的数据
15.AS 取别名 name1 AS name2 ,name1的别名name2; 起别名也可以不用AS,效果一样
16.多表联查 join on
(1).inner join 内联 返回满足join条件的所有行 和join 一样
(2).left join 从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。(以左表为基表)
查询所有网站及他们的访问量 以websites表为基表
(3).right join 从右表(table2)返回所有的行,即使左表(table1)中没有匹配。如果左表中没有匹配,则结果为 NULL。
查询所有网站及他们的访问量 以log表为基表
17.UNION 合并两个或多个select语句的结果集 并去重
18.UNION ALL 合并两个或多个select语句的结果集 不去重
19.INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。
20.删除表 drop table
21.删除库 drop database
22.ALTER TABLE 语句用于在已有的表中添加、删除或修改列。
(1).在表中添加列 alter table table_name add column_name datatype
(2).在表中修改列的类型
sql:alter table table_name alter column column_name datatype
mysql:alter table table_name modify column column_name datatype
(3).在表中删除列 alter table table_name drop column_name datatype
23.AVG() 函数返回数值列的平均值。
访问量高于平均水平的site_id和count
计算 “log” 表中 “site_id”=3 的总数量:
计算 “log” 表中不同 site_id 的记录数
24.MAX() 函数返回指定列的最大值。
25.MIN() 函数返回指定列的最小值。
26.SUM() 函数返回数值列的总数。
27.GROUP BY 语句用于结合聚合函数,根据一个或多个列对结果集进行分组
统计 log 中各个 site_id 的访问量:
统计有记录的网站的记录数量:
28.HAVING 在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与聚合函数一起使用。
HAVING 子句可以让我们筛选分组后的各组数据。
查找总访问量大于 200 的网站。
查找总访问量大于 200 的网站,并且 star排名小于 200。
29.UCASE() 函数把字段的值转换为大写。LCASE() 函数把字段的值转换为小写。
30.MID() 函数用于从文本字段中提取字符。 基1 name中返回3个字符
31.正则表达式
(1).选择websites中以C开头的数据
(2).选择以ow结尾的数据
(3).匹配fa开头的和le结尾的数据
(4).选择以g、C、s开头的数据和以"宝"结尾的数据
32.事务
事务开始 begin 事务回滚 rollback 事务确认 commit
(1).删除id为9的数据后回滚数据
(2).设置指定回滚点,回滚到指定位置
本文地址:https://blog.csdn.net/yunwuguiqi/article/details/107135065