美文网首页
Mysql教程

Mysql教程

作者: WebGiser | 来源:发表于2022-05-25 21:05 被阅读0次

    DDL、DML语句

    数据库
    • 新建数据库
    create database if not exists test default charset utf8mb4;
    
    • 查询数据库
    show databases;
    select database();
    
    • 使用数据库
    use test;
    
    • 删除数据库
    drop database if exists test;
    
    • 新建表
    create table tb_user(
        id int comment 'id',
        name varchar(50) comment '名字',
        age int comment '年龄',
        gender varchar(1) comment '性别'
    ) comment '用户表'
    
    • 查询表
    show tables;
    show create table tb_user;
    desc tb_user;
    
    • 插入数据
    insert into tb_user(id, name, age, gender) values(1, '张三', 20, '男');
    insert into tb_user(id, name, age, gender) values(2, '张三', 20, '男'), (3, '李四', 20, '男');
    
    • 修改数据
    update tb_user set name = '王五', age = 30 where id = 1;
    
    • 删除数据
    delete from tb_user where name = '张三';
    

    DQL语句

    聚合函数

    null值不参与聚合函数的运算

    • count 统计数量
    • max 最大值
    • min 最小值
    • avg 平均值
    • sum 求和
    select count(age) num, age from tb_user group by age having num >= 2;
    

    DCL语句

    • 用户管理
    use mysql;
    select * from user;
    
    create user 'admin'@'localhost' identified by '123456';
    
    alter user 'admin'@'localhost' identified with mysql_native_password by '666666';
    
    drop user 'admin'@'localhost';
    
    • 权限控制
    show grants for 'root'@'localhost'
    
    grants all on test.tb_user to 'admin'@'localhost'
    grants all on *.* to 'admin'@'localhost'
    
    revoke all on test.tb_user from 'admin'@'localhost'
    

    函数

    字符串函数
    image.png
    数值函数
    image.png
    日期函数
    image.png
    流程函数
    image.png

    存储引擎

    • 显示所有的存储引擎,Mysql5.5以后默认使用InnoDB存储引擎,innodb 引擎会对每个表在mysql/data里面都对应一个 ibd文件
    // 显示所有的存储引擎
    show engines;
    
    image.png

    MyISAM被MongoDB取代,Memory被Redis取代。

    相关文章

      网友评论

          本文标题:Mysql教程

          本文链接:https://www.haomeiwen.com/subject/rofcprtx.html