MySQL数据库学习笔记.md

MySQL数据库学习笔记

1.MySQL的语法规范

  1. 不区分大小写,但建议关键字大写,表名、列名小写
  2. 每条命令最好用分号结尾
  3. 每条命令根据需要,可以进行缩进 或换行
  4. 注释
    • 单行注释:#注释文字
    • 单行注释:– 注释文字
    • 多行注释:/* 注释文字 */

      2.SQL的语言分类

  5. DQL(Data Query Language):数据查询语言 select
  6. DML(Data Manipulate Language):数据操作语言:insert、update、delete
  7. DDL(Data Define Languge):数据定义语言:create alter drop
  8. TCL(Transaction Control Language):事务控制语言 commit rollback

3.SQL的常见命令

4.DQL语言的学习

更加具体的讲解详见对应的尚硅谷查询语句的pdf

进阶1:基础查询

语法:select 查询的东西 [from 表名]
特点:
1. 通过select查询完的结果 ,是一个虚拟的表格,不是真实存在
2. 要查询的东西 可以是常量值、可以是表达式、可以是字段、可以是函数

进阶2:条件查询

条件查询:根据条件过滤原始表的数据,查询到想要的数据
语法:
select 要查询的字段|表达式|常量值|函数
from 表名
where 条件;
分类:
1. 条件表达式
* >
* <
* >=
* >=
* =
* !=
* <>:建议使用,不建议使用!=
2. 逻辑表达式:用于连接条件表达式
* and(&&):两个条件如果同时成立,结果为true,否则为false
* or(||):两个条件只要有一个成立,结果为true,否则为false
* not(!):如果条件成立,则not后为false,否则为true
3. 模糊查询
* like
* between and
* in
* is null

进阶3:排序查询

详细笔记请见尚硅谷基础学习笔记3

进阶4:常见函数

一、单行函数
1、字符函数
concat拼接
substr截取子串
upper转换成大写
lower转换成小写
trim去前后指定的空格和字符
ltrim去左边空格
rtrim去右边空格
replace替换
lpad左填充
rpad右填充
instr返回子串第一次出现的索引
length 获取字节个数
2、数学函数
round 四舍五入
rand 随机数
floor向下取整
ceil向上取整
mod取余
truncate截断
3、日期函数
now当前系统日期+时间
curdate当前系统日期
curtime当前系统时间
str_to_date 将字符转换成日期
date_format将日期转换成字符
4、流程控制函数
if 处理双分支
case语句 处理多分支
情况1:处理等值判断
情况2:处理条件判断
5、其他函数
version版本
database当前库
user当前连接用户