1. 程式人生 > 資料庫 >Mysql-8 表結構操作

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 新的表名;