Mysql-8 表结构操作

1、表

  a、Mysql数据库的表是一个二维表,由一个或多个数列构成

  b、每个数据列都有它的特定类型,该类型决定了Mysql如何看待该列数据

2、创建表

  格式:

  

   注1:表的主键可以在创建表时用primary key (列名) 关键字指定

     主键值必须是唯一的

     如果主键使用单个列,则他的值必须唯一,如果使用多个列,则这些列的组合值必须唯一

  注2:null值就是没有值或缺省

      定义为null值的列允许在插入行时不给出该列的值,指定 NOT NULL的列,在插入或更新时,该列必须有值

  注3:AUTO_INCREMENT

      auto_increment告诉mysql,本列每当增加一行时自动增量

      每次执行一个insert操作时,Mysql自动对该列增1

           每个表只允许一个AUTO_INCREMENT列,而且它必须可以被索引(通常使用它作为主键)

      使用语句: select last_insert_id()可以获取当前表中的auto_increment值

  注4:指定默认值

     如果在插入行时没有给出值,mysql允许指定此时使用的默认值

     默认值用create table 语句的列定义中的 default 关键字指定

    

 3、添加列

    给stu表增加一个名为stu_desc的列,必须明确其数据类型

   

4、修改列

   格式:

   alter table 表名 modify 列名 新类型 新参数;

     alter table 表名 change 旧列名 新列名 新类型 新参数; 

   

 5、删除列

   格式:

    alter table 表名 drop 列名;

    

 6、 删除表

    格式:

    drop table 表名;

    

7、重命名表

  格式:

  rename table 旧的表名 to 新的表名;

  

    

原文地址:https://www.cnblogs.com/feihan/p/14295435.html