数据库基础总结

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).设置指定回滚点,回滚到指定位置
数据库基础总结
数据库基础总结