• 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数据类型

  • 相关阅读:
    EZMISC
    双向电平转换电路
    Echarts绘制Tree树图的涟漪效果effectScatter
    39+又是一篇惊鸿巨作,教你如何打造高分SCI文章
    【ArcGIS Pro二次开发】(64):多分式标注
    芯片制造:一颗芯片到底是如何诞生的(下)
    3.90 OrCAD软件Annote命令下的每个选项的含义是什么?OrCAD软件Title Block中的原理图页数如何进行增加?
    Lab 1: Unix utilities汇总
    Linux 命令行小技巧 – !叹号的用处
    ArcGIS API for JavaScript部署开发
  • 原文地址:https://blog.csdn.net/qq_45577461/article/details/126054458