数据库分类

关系型数据库:是指采用了关系模型来组织数据的数据库 <sql数据库>
​    非关系型数据库

命令条件

insert into         添加数据
delete           删除数据
update              更新数据
select             查询数据

SELECT             查询关键则
FROM             数据来源关键字
WHERE            条件拼接关键字
AND             条件拼接
OR                或者条件拼接
group by        分组关键字
having            聚合函数条件
order by        排序关键字

CREATE            创建关键字
TABLE             表关键字
ENGINE = INNODB DEFAULT CHARSET=UTF8  设置编码格式为utf-8

添加语法

只能按照表字段数量进行添加,不可缺少
按照字段顺序进行添加数据

INSERT INTO 表名 VALUE(字段1,…………,字段N)

更新语法

UPDATE 表名
 SET 更新的内容
 WHERE 判断的条件,不添加更新全表

删除语法

DELETE  FROM 表名 WHERE 判断条件

查询语法

SELECT 查询内容 FROM 表名(数据来源) [WHERE 条件]

逻辑比较

>
 <
 >=
 <=
 !=
 =
 IS      是
 IS NOT  不是

 逻辑拼接
 AND    同时
 OR   或者
IN 包含
NOT IN
LIKE 
      _  代表一个占位符
      %  代表多个占位符
NOT LIKE
BETWEEN AND

分页

LIMIT 值1(起始位置)  值2(截取数量)
页数-1*值2
SELECT * FROM test [WHERE] LIMIT 0,10

函数

sum() 求和
max() 最大值
min() 最小值
avg() 平均值
count() 数行数

执行顺序

执行顺序 1.FROM 2.WHERE 3.GROUP BY 4.HAVING 5.SELECT 6.ORDER BY

连接方式

表连接

内连接

通过 where 链接  会忽略链接字段中不完整的数据

外连接

左/右连接

表1 left/right join 表2

子查询

相关子查询

子查询不可以单独运行  子查询中有引用之外的东西
执行效果:先执行外部sql,每一行执行一次子查询

无关子查询

子查询可以单独运行  子查询中没有引用之外的东西
执行效果: 先执行子查询,然后把子查询的结果集给外部sql作为条件

前期SQL优化

*          优化 
NUll     优化:在数据库中需要特殊处理,查询时会严重拖速度
        1.避免在where子句中对字段进行null值判断
            对于null的判断会导致引擎放弃使用索引而进行全表扫描。
索引        优化:合理的添加索引是可以优化SQL的

视图
存储过程

Last modification:September 15th, 2020 at 07:08 pm