MySQL基础

MySQL基础操作

  • 数据库的基本操作——增删改查

    1.增:create

    # character set utf8 可以不写,不写就使用默认的。
    create database 数据库名 character set 编码格式;
    # 先判断是否存在相同的数据库名
    create database if not exists 数据库名 character set 编码格式;

    2.删:drop

    # 直接删除,如果不存在数据库就会报错
    drop database 数据库名;
    # 先判断再删除 
    drop database if exists 数据库名;

    3.改:alter

    -- 修改数据库的编码格式
    alter database 数据库名 character set 编码格式;

    4.查:show

    # 查询所有数据库名称:
    show databases;
    # 查询某个数据库的创建语句:
    show create database 数据库名;

  • 数据表的基本操作——增删改查

    1.增:create

    # 创建格式
    create table 表名( 字段1 数据类型,
                      字段2 数据类型,
                      ....
                      字段n 数据类型);
    # 例如:
    create table Test2(id int,
                       name varchar(20),
                       addr varchar(20),
                       time timestamp);
    # 复制表:
    create table 表名 like 被复制的表名;

    2.删:drop

    # 直接删除:
    drop table 表名;
    # 先判断再删除:
    drop table if exists 表名;

    3.改:alter

    # 1.修改表名
    alter table 表名 rename to 新表名;//不能用于修改数据库名
    # 2.修改表的编码格式
    alter table 表名 character set 新编码格式;
    # 3.修改列的名称
    alter table 表名 change 原列名 新列名 数据类型;// 列名和数据类型都可以修改
    alter table 表名 modify 原列名 数据类型;//只修改原列名的数据类型;
    # 4.添加列
    alter table 表名 add 列名 数据类型;
    # 5.删除列
    alter table 表名 drop 列名;

    4.查:show

    # 查看当前数据库下面的所有数据表
    show tables;
    # 查看某个表的结构
    desc 表名;
    #查看表的创建语法
    show create table 表名;

  • 表中数据的基本操作——增删改查

    1.添加:

    # 列表名和值一一对应添加
    insert into 表名(字段1,字段2,....)  values(值1,值2....);
    
    #不定义列表名,直接添加值,这种情况下一定要给所有字段赋值
    insert into 表名 values(值1,值2.....);//值的个数和表的字段数要一致

    2.删除:

    delete from 表名 where 条件;# 如果不加条件,整个表都会被删除,效率不高
    #例如:delete from mytable where id = 1;
    truncate table 表名;#先删除表的内容,再创建一个一样的空表,效率更高

    3.修改:

    # 如果不加条件,所有的字段都会被修改
    update 表名 set 字段1 = 值1,字段2 = 值2.....where 条件 ;

    4.查询:

    # 查询所有信息
    select * from 表名;
    # 语法
    select 
      字段列表 
    from 
      表名列表 
    where 
      条件列表 # 条件有很多可以选择
    group by 
      分组字段 
    having 
      分组后的条件 
    order by 
      排序 
    limit 
      分页限定