欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Day02_MySQL基础

程序员文章站 2022-03-02 17:33:01
...

MySQL基础概念

MySQL图像化界面SQLyog
下载地址

DML:增删改表中数据

  1. 添加数据:
    • 语法:insert into 表名(列名1,列名2,……列名n) values (值1,值2,……值n);
    • 注意事项:
      1. 列名和值要一一对应
      2. 如果表名后不定义列名,则默认给所有列添加值
      3. 除了数字类型,其他类型都需要用引号(单双都可)引起来
  2. 删除数据:
    • 语法:delete from 表名 [where 条件];
    • 注意:如果不加条件,则删除表中所有数据
  3. 修改数据:
    • 语法:update 表名 set 列名1 = 值1,列名2 = 值2,……[where 条件];
    • 注意:如果不加条件,则修改表中所有数据

查询表中的数据

  1. 语法:
   select 
       字段列表
   from
       表名列表
   where
       条件列表
   group by
       分组字段
   having
       分组之后的条件
   order by
       排序
   limit
       分页限定
  1. 基础查询:
    • 多个字段的查询:select 字段名1,字段名2,…… from 表名;
    • 去除重复:distinct
    • 计算列
      • 一般可以使用四则运算计算一些列的值
      • ifnull(表达式1,表达式2):null参与的运算,计算结果都为null
    • 起别名:as(as可以省略)
  2. 条件查询:
    1. where子句后跟条件
    2. 运算符:

      >, <, >=, <=, =, <>
      BETWEEN…AND
      IN(集合)
      LIKE:模糊查询(_:任意单个字符;%:任意多个字符)
      IS NULL
      and 或 &&
      or 或 ||
      not 或 !

  3. 排序查询:
    • order by 排序字段 (ASC升序默认,DESC降序)
    • 如果有多个排序条件,则当前面的条件一样时,才会判断下一条件
  4. 聚合函数:将一列数据作为一个整体,进行纵向的计算
    • count:计算个数(主键,count(*))
    • max:计算最大值
    • min:计算最小值
    • sum:计算和
    • avg:计算平均数
    • 注意:聚合函数的计算排除null值
  5. 分组查询:
    • 语法:group by 分组字段
    • 注意:where(分组之前)和having(分组之后)的区别
  6. 分页查询:
    • 语法:limit 开始的索引,每页查询的条数
    • 公式:开始的索引 = (当前的页码-1)*每页显示的条数
    • limit是一个“方言”,只能在MySQL使用

约束

  • 概念:对表中的数据进行限定,保证数据的正确性、有效性和完整性
  • 分类:
    1. 主键约束:primary key
    2. 非空约束:not null(值不能为null)
    3. 唯一约束:unique(值不能重复,可以有多个null)
    4. 外键约束:foreign key
相关标签: 成长之路