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