SpringBoot学习前置(Day1):MySQL小白笔记

通用语法与分类

通用语法

  1. SQL语句可以单行或多行书写,以分号结尾
  2. MySQL数据库的SQL语句不区分大小写,关键字建议使用大写
  3. 注释
    1. 单行注释:-- 注释内容 or #注释内容
    2. 多行注释:/* 注释 */

分类

  1. DDL:操作数据库,表等
  2. DML:对表中的数据进行增删改
  3. DQL:对表中的数据进行查询
  4. DCL:对数据库进行权限控制

DDL数据库操作

数据库操作

查询

SHOW DATABEASES:

创建

  • 创建数据库

    CREATE DATABASE <DBNAME>;
    
  • 创建数据库(判断不存在再创建)

    CREATE DATABASE IF NOT EXISTS <DBNAME>;
    

删除

  • 删除数据库

    DROP DATABASE <DBNAME>;
    
  • 删除数据库加判断

    DROP DATABASE IF EXISTS <DBNAME>;
    

使用数据库

  • 查看当前使用的数据库

    SELECT DATABASE();
    
  • 使用数据库

    USE <DBNAME>;
    

表操作

查询表

  • 查询当前数据库下所有表

    SHOW TABLES;
    
  • 查询表名称

    DESC <TBNAME>;
    

创建表

CREATE TABLE <TABLENAME>(
	字段名1 数据类型1,
    字段名2 数据类型2,
    ...
)

删除表

  • 删除表

    DROP TABLE <TBNAME>;
    
  • 删除表并判断

    DROP TABLE IF EXISTS <TBNAME>;
    

修改表

  • 修改表名

    ALTER TABLE <TBNAME> RENAME TO <NEWNAME>;
    
  • 添加一列

    ALTER TABLE <TBNAME> ADD <COLNAME> <DATATYPE>;
    
  • 修改数据类型

    ALTER TABLE <TBNAME> MODIFY <COLNAME> <NEWDATATYPE>;
    
  • 修改列名和数据类型

    ALTER TABLE <TBNAME> CHANGE <COLNAME> <NEWCOLNAME> <NEWDATATYPE>;
    
  • 删除列

    ALTER TABLE <TBNAME> DROP <COLNAME>;
    

DML表操作

添加数据

  1. 给指定列添加数据

    INSERT INTO <TBNAME>(COL1NAME,...) VLAUES(DATA1,...);
    
  2. 给全部列添加数据

    INSERT INTO <TBNAME> VALUES(DATA1,...);
    
  3. 批量添加数据

    INSERT INTO <TBNAME>(COLNAME,...) VALUES(DATA1,...),(DATA1,...),...;
    
    INSERT INTO <TBNAME> VALUES(DATA1,...),(DATA1,...),...;
    

修改数据

UPDATE <TBNAME> SET COL1NAME=data1,... [WHERE <条件>];

注意:如果不写WHERE会将所有数据修改!!!

删除数据

DELETE FROM <TBNAME> [WHERE 条件];

DQL数据查询操作

基础查询

  1. 查询多个字段

    SELECT 字段列表 FROM 表名;
    SELECT * FROM 表明; 	#查詢所有数据
    
  2. 去除重复记录

    SELECT DISTINCT 字段列表 FROM 表名;
    
  3. 起别名

    AS: AS也可以省略

条件查询

  1. 条件查询语法

    SELECT 字段列表 FROM 表明 WHERE 条件列表;
    
  2. 条件
    部分简单的未列出

    符号功能
    <>或!=不等于
    BETWEEN…AND…再某个范围之内
    IN(…)多选一
    LIKE 占位符模糊查询 _:单个任意字符 %:多个任意字符
    IS NULL是NULL
    IS NOT NULL不是NULL
    AND 或 &&并且
    OR 或 ||或者
    NOT 或 !
    =等于

排序查询

SELECT 字段列表 FROM 表名 ORDER BY 排序字段1 [排序方式1],排序字段2 [排序方式2]...;

排序方式

  • ASC:升序排列(默认值)
  • DESC:降序排序

聚合函数

  1. 概念:将一列数据作为一个整体,进行纵向计算

  2. 聚合函数分类

    函数名功能
    count(列明)统计数量(一般选用不为NULL的列)
    max(列名)最大值
    min(列名)最小值
    sum(列名)求和
    avg(列名)平均值
  3. 聚合函数语法

    SELECT 聚合函数名(列名) FROM 表名;
    

分组查询

  1. 语法

    SELECT 字段列表 FROM 表名 [WHERE 分组前条件限定] GROUP BY 分组字段名 [HAVING 分组后的条件过滤];
    # !!!注:查询的列表字段为聚合函数和分组字段,查询其他字段没有如何意义
    
  2. WHERE和HAVING的区别

    • 执行时机:WHERE是在分组之前,不满足条件的不参与分组,HAVING则是分组后对结果进行过滤
    • 可判断的条件:WHERE不能对聚合函数进行判断,HAVING可以
  3. 优先级:WHERE>聚合函数>HAVING

分页查询

  1. 查询语法

    SELECT 字段表名 FROM 表明 LIMIT 起始索引,查询条目;
    

    计算公式:起始索引=(当前页码数-1)*每页显示条数

作者还是个小白,第一次分享出自己的学习笔记,希望大家喜欢,有错误请大家指正谢谢.
🤟

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值