为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL8.0零基础入门之从青铜到钻石

难度入门
时长 5小时30分
学习人数
综合评分9.43
38人评价 查看评价
9.7 内容实用
9.2 简洁易懂
9.4 逻辑清晰
  • 分组查询是指使用GROUP BY语句对查询信息进行分组,相同数据为一组
        SELECT 字段1 ,字段2...FROM 表名 GROUP BY 分组字段[HAING 条件];
    分组的目的是为了统计, 一般会跟聚合函数一起使用
         注意事项:当我们使用某个字段分组,在查询的时候也需要将这个字段查询出来,
         否则看不到数据属于哪组的
    having是对分组后再次筛选


    查看全部
  • 聚合函数做的是纵向查询,它是对一列的值进行计算,然后返回一个结果值。
            聚合函数会忽略空值
        五个聚合函数
             count :统计指定列记录数,记录为NULL的不统计
             sum   :计算指定列的数值和,如果不是数值类型,那么计算结果为0
             max   :计算指定列的最大值
             min   :计算指定列的最小值
             avg   : 计算指定列平均值,如果不是数值类型,那么计算结果为0   
    聚合函数的使用 :写在SQl语句 SELETC 后字段名的地方
            例如 SELETC COUNT(age) FROM 表名;


    查看全部
  • ORDER BY 子句,可以将查询的结果进行排序 
             排序只是显示方式,不会影响数据库的顺序
    单列排序       
      语法 :SELECT 字段名 FROM 表名 WHERE 字段=值 ORDER BY 字段名[ASC|DESC];
             ASC : 升序 ,默认升序
             DESC : 降序 
    组合排序
        SELECT 字段名 FROM 表名 WHERE 字段=值 ORDER BY 字段名1[ASC|DESC],字段名2[ASC|DESC];

     

    查看全部
  • LIKE 表示模糊查询
    SELECT * FROM 表名 WHERE 字段名 LIKE '通配符字符串';
        满足通配符字符串规则的数据就会显示出来
    % :表示0个或多个字符(任意个字符)
    _ : 表示一个字符


    查看全部
  • and // 多个条件满足
    or  //多个条件其中一个满足
    not //不满足
    SELECT 字段名 FROM 表名 WHERE 字段 in (数据1,数据2,...);
        // in里面的每个数据都会作为一次条件,只要满足条件的就会显示
    BETWEEN 值1 AND 值2 //表示从值一到值2范围,包头又包尾
        比如: age BETWEEN 35 AND 70
        相当于:age >=35 && age <=70


    查看全部
  •     语法格式 SELECT 字段名 FROM 表名 WHERE 条件;
        流程:取出表中的每条数据,满足条件的记录返回,不满足条件的记录不返回


    查看全部
  • SELECT * FROM 表名;// 查询表所有的数据
    SELECT 字段名1,字段名2,字段名3,... FROM 表名;
        //查询指定列
    SELECT 字段名1 AS 别名,字段名2 AS 别名, FROM 表名;
        //,别名查询 好处方便观看和出路查询到的数据 AS可以不写
    SELECT DISTINCT 字段名 FROM 表名;
        //查询指定列并且结果不出现重复数据 
    SELECT 列名1+固定值 FROM 表名;
        //某列数据和固定值运算
    SELECT 列名1+列名2 FROM 表名;   
        //某列数据和其他列数据参与运算
        参与运算的的必须是数据类型


    查看全部
  • UPDATE:修改数据
    SET:修改哪些字段
    WHERE:指定条件  
    
    UPDATE 表名 SET 字段名=值; //不带条件修改数据
    UPDATE 表名 SET 字段名=值 WHERE 字段名=值; //带条件的修改数据
     
     DELETE FROM 表名; // 不带条件的删除数据
    DELETE FROM 表名 WHERE 字段名=值;// 带条件的删除数据
    TRUNCATE  TABLE 表名;// 删除表记录
     trancale和delete的区别:
        delete是将表中的数据一条一条删除
        truncate是将整个表摧毁,重新创建一个新的表,新表的结构和原来的表的结构一样


    查看全部
  • INSERT INTO 表名1 SELECT * FROM 表名2;
      作用 将表名2的全部数据复制到表名1中
    INSERT INTO 表名1(字段1,字段2,...) SELECT 字段1,字段2... FROM 表名2;
           复制部分数据


    查看全部
    1 采集 收起 来源:蠕虫复制

    2020-11-12

  • INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);
     插入记录 注意 值与字段必须对应,个数相同,类型相同
                      值得数据大小必须在字段的长度范围
                      出了数字类型外,其他字段类型的值必须使用一号引起来。(建议单引号)
                      如果要插入空值,可以不写字段,或者插入null
    INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...); 
      // 插入所有字段
    INSERT INTO 表名 VALUES (值1, 值2, ...);
      //不写字段名,值按照表结构的顺序插入数据
    INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);
        //插入部分数据,没有添加数据的字段会使用null


    查看全部
  • where是分组前过滤,having是分组后过滤,where后面不能跟聚合函数,having可以跟聚合函数

    查看全部
  • CREATE DATABASE 数据库名; //直接创建数据库
    CREATE DATABASE IF NOT EXISTS 数据库名;//判断是否存在并创建数据库
    CREATE DATABASE 数据库名 CHARACTER SET 字符集;//创建数据库并指定字符集
    SHOW DATABASE;//查看所有数据库
    SHOW CREATE DATABASE 数据库名;//查看某个数据库的定义信息
    ALTER  DATABASE 数据库  DEFAULT CHARACTER SET 字符集;//修改数据库字符集
    DROP  DATABASE  数据库名;//删除数据库
    SELECT DATABASE();  //查看正在使用的数据库
    USE  数据库名; //使用/切换数据库


    查看全部
  • 语法
    CREATE TABLE 表名(
    字段名1  字段类型,
    字段名2 字段类型);//创建表 与字段 
    SHOW TABLES;   // 查看某个数据库的所有表  
    DESC   表名;  //查看表结构
    SHOW CREATE TABLE 表名;  //查看建表的sql语句
    CREATE  TABLE 新表名  LIKE 旧表名 ;// 快速创建一个结构相同的表名
    DROP  TABLE  表名 ; //直接删除表
    DROP TABLE  IF  EXISTS  表名; //判断表是否存在并删除表
    ALTER  TABLE 表名 ADD 列名  类型;//添加列表
    ALTER TABLE 表名 MODIFY  列名  新的类型;//修改列的类型
    ALTER TABLE 表名  CHANGE  旧列名  新列明  类型;// 修改列名
    ALTER TABLE 表名  DROP 列名;//删除列
    RENAME TABLE 表名 TO 新表名;// 修改表名
    ALTER TABLE 表名 character set 字符集;//修改字符集


    查看全部
  • sql支持加减乘除运算符,可以直接把两个字段的值进行运算,但sum等聚合函数只能对某一列操作

    查看全部
  • distinct可以作用于多个字段

    https://blog.csdn.net/syc001/article/details/72841859

    查看全部

举报

0/150
提交
取消
课程须知
学习中需要用到这些工具: —MySQL8.0 —Navicat连接工具 —DOS窗口 你需要有这些基础: —会使用DOS窗口
老师告诉你能学到什么?
1、什么是数据库 2、数据库的安装与卸载 3、SQL基础语法 4、DDL语句--对数据库及表的增删改查 5、DML语句--对数据的增删改 6、DQL语句--对数据的查询 7、数据库表的约束

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!