1. 为什么要学习数据库?在工作中数据库的作用

1.1作用

1.2性能测试


2. 数据库基础

2.1数据库的分类

2.2基本概念

2.3数据分表的必要性


3. 数据库学习内容

3.1表的操作:

3.1.1创建表

CREATE TABLE 表名(
    字段1 数据类型(尺寸),
    字段2 数据类型(尺寸),
    ...
);

3.1.2修改表

3.1.3删除表

3.2表中数据的操作

3.2.1插入数据

INSERT INTO 表名 VALUES (值1, 值2, 值3);

3.2.2更新数据

UPDATE 表名 SET 字段名=新值 WHERE 条件;

3.2.3查询数据

SELECT * FROM 表名;

3.3表结构查看


4. 表的约束

4.1常见约束类型

4.2约束定义方式


5. 数据类型

5.1整数

5.2浮点数

5.3字符串

5.4日期


6. SQL语句基础

6.1SQL语句模版

select   *  |  表1.字段1,表2.字段2,表3.字段3  |  max(),avg() ,count(),min(),sum()
from1  
left   join2
on1.XX =2.XXX
left  join3
on2.XXX=3.XXX
where   字段1>     and   字段2 <    or   字段3=
group   by   表3.字段3 
having   max()>   avg()<   count()=
order  by    表.字段  ASC ,表.字段2  desc

6.2操作顺序

  1. FROM:定义数据来源的表。
  2. WHERE:过滤条件。
  3. GROUP BY:分组。
  4. HAVING:过滤分组数据。
  5. SELECT:选择查询字段。
  6. ORDER BY:排序。

6.3排序


7. 查询操作

7.1精确查询

SELECT * FROM 表名 WHERE 字段名 = 值;

7.2模糊查询

SELECT * FROM 表名 WHERE 字段名 LIKE '张%';

7.3去重

SELECT DISTINCT 字段 FROM 表名;

7.4别名

SELECT 字段 AS 别名 FROM 表名;

7.5运算符

'算数运算符' + - * / '两个字段的数据类型相同,且是int或者是double'
'比较运算符' > < = >= <= != 'ASCII排序'
'逻辑运算符' and  '并且 当多个条件同时满足的时候结果才为真'
         or '或者 当有一个条件为真时,结构为真'
         not '非 取反'
         
'limit 的使用'
limit m,n m代表的是从第几条开始取值,n代表的是去几条数据
limit 0,1 从第一条开始取,去1条数据
'求出这个表中第三名到第五名的学生信息'
limit 2,3

8. 多表连接

8.1内连接

SELECT * FROM1, 表2 WHERE1.字段 =2.字段;

8.2左连接

SELECT * FROM1 LEFT JOIN2 ON1.字段 =2.字段;

8.3右连接

SELECT * FROM1 RIGHT JOIN2 ON1.字段 =2.字段;

8.4自连接


9. 聚合函数


10. 常用函数


11. 数据库远程连接工具


12. 常用场景

12.1功能测试

12.2计算验证

转载请注明出处