学前基础知识
- 数据库相关概念
- SQL通用语法
- SQL语句可以单行或多行书写,以分号结尾。
- SQL语句可以使用空格/ 缩进来增强语句的可读性。
- MySQL数据库的SQL语句不区分大小写,关键字建议使用大写
- 注释:
- 单行注释: --注释内容-- 或 #注释内容
- 多行注释:/*注释内容*/
- SQL分类
数据库字段类型
- 数值类型
- 字符串类型
- 日期类型
SQL
- DDL-数据库操作
- DDL-表操作
- DML :数据操作语言,用于对数据库表中数据进行增删改
- DQL:数据查询语言,用于查询数据库中表的记录
- 判断条件
- DQL-聚合函数:将一列数据作为一个整体,进行纵向计算
函数 | 功能 |
count | 统计数量 |
max | 最大值 |
min | 最小值 |
avg | 平均值 |
sum | 求和 |
- DQL-分组查询:根据某一字段进行分组处理
- 注意 :
- 执行顺序:where>聚合函数>having
- 分组之后,查询字段一般未聚合函数和分组字段,查询其他字段毫无意义
- 注意 :
- DQL-排序查询:根据某一字段进行排序
- 如果根据两个字段进行排序,则只有第一个字段值相同时才会根据第二个字段
- DQL-分页查询:根据某一字段进行排序
- 起始索引是从0开始的,起始索引=(查询页码-1)*每页显示记录数
- 分页查询时数据库方言,不同的数据库有不同的实现,MySQL是LIMIT。
- 如果查询的是第一页的数据,起始索引可以省略,直接简写为LIMIT 10。
- DQL-语句执行顺序
MySQL内置函数
- 字符串函数
select LOWER("ababa") as "变成大写" //将ababa变成大写
- 数值函数
select round(1.595658,3) as 小数; //将数字四舍五入,保留3位小数
- 日期函数
select now() as 当前时间;
- 流程函数
- 流程函数可以在SQL语句中实现条件筛选,从而提高语句效率
select SCORE,if(SCORE<60,'不及格','合格') as备注 from tb_electives limit 10;
//查询成绩,如果小于60就是不及格,如果大于60就是合格
约束
- 概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。
- 目的:保证数据库中数据的正确、有效性和完整性。