• MySQL学习笔记(1)——简单操作


    在菜鸟MySQL教程 进行的简单的数据库操作的学习和整理。

    MySQL是一种流行的关系数据库管理系统(Relational Database Management System,RDBMS)
    在这里插入图片描述

    1. 简单命令

    1.1 进入、离开MySQL

    cmd中:
    进入MySQL:

    mysql -u root -p
    
    • 1

    离开:exit

    在这里插入图片描述

    1.2 数据库操作

    mysql中语句以;结尾才能生效

    1. 显示数据库
    SHOW DATABASES;
    
    • 1

    (似乎大小写的效果是一样的)

    2. 创建数据库
    CREATE DATABASE study
    
    • 1
    3. 选择数据库
    use study;
    
    • 1
    4. 删除数据库
    DROP database study;
    
    • 1

    1.2 数据表操作

    1. create创建数据表

    在这里插入图片描述
    显示数据表信息:

    desc book;
    
    • 1

    在这里插入图片描述
    PS:设置id自动增加

    id INT NOT NULL AUTO_INCREMENT,
    
    • 1

    默认从1开始增加序列。指定初始值为100:

    id INT NOT NULL AUTO_INCREMENT,
    ...
    )engine=innodb auto_increment=100 charset=utf8;
    
    • 1
    • 2
    • 3
    2. drop删除数据表
    DROP TABLE book;
    
    • 1
    3. insert插入数据

    在这里插入图片描述

    4. select读取数据
    SELECT column1,column2... FROM table
    [WHERE Clause]
    [LIMIT N] [OFFSET M];
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    5. Update修改数据
    UPDATE table SET field1=new, field2=new
    [WHERE Clause]
    
    • 1
    • 2

    在这里插入图片描述

    6. Delete删除数据
    DELETE from tabel [WHERE Clause]
    
    • 1

    不指定where时,删除所有数据。

    delete from book where id=3;
    
    • 1
    7. order by排序
    SELECT field1,field2,... FROM table1, table2...
    ORDER BY field1 [ASC / DESC], [field2...];
    
    • 1
    • 2
    • ASC 默认选项,升序;
    • DESC 降序。
      在这里插入图片描述
    8. where 语句
    SELECT field1,field2,... FROM table1, table2...
    WHERE condition1 [and/or condition2]...
    
    • 1
    • 2

    在这里插入图片描述
    可以用关键字BINARY设定where在比较时区分大小写:

    SERLECT * from book WHERE BINARY author="RUNOOB"
    
    • 1
    9. like语句
    SELECT field1,field2,... FROM table1, table2...
    WHERE field1 LIKE condition1 [and/or field2=value]...
    
    • 1
    • 2

    LIKE 类似于等号=,多与%同用,%表示任意字符,用于模糊匹配。
    在这里插入图片描述

    10. union操作符

    union连接多个select语句的结果

    SELECT 语句1
    UNION [ALL / DISTINCT]
    SELECT 语句2;
    
    • 1
    • 2
    • 3
    • ALL 返回所有结果集,包含重复数据;
    • DISTINCT 默认选项,删除结果集中重复的数据;

    在这里插入图片描述

    1.3 数据表进阶操作

    1. group by;
    SELECT column, function(column) FROM table
    WHERE column operator value
    GROUP BY column;
    
    • 1
    • 2
    • 3

    对于数据表employee:
    在这里插入图片描述

    • count 函数:
      按名字进行分组,并统计每个人多少条记录:在这里插入图片描述
    • sum函数:
      WITH ROLLUP 在分组基础上进行统计(SUM,AVG,COUNT…)。
      按名字进行分组,统计每人登录次数:
      在这里插入图片描述
      NULL表示所有人登录次数总和,可以用coalesce设置取代NULL的名称【select coalesce(a,b,c)】:
      在这里插入图片描述

    MySQL数据类型

  • 相关阅读:
    Ajax-正则的使用
    Redis_01_Redis的引入
    [卷积神经网络]FasterNet论文解析
    spring aop
    Vue的数据控制-----计算属性(computed)&&侦听器(watch)
    关于元宇宙的六七八你知道多少?
    Javascript 手写 LRU 算法
    工作流-普通节点转会签节点
    路由交换技术之代理ARP
    Reactor 第十二篇 WebFlux集成PostgreSQL
  • 原文地址:https://blog.csdn.net/qq_45577461/article/details/126054458