1. 程式人生 > >MySQL學習(一) 資料表基本操作

MySQL學習(一) 資料表基本操作

  1. 建立資料庫:create database db_name
  2. 檢視資料庫結構:show create database db_name
  3. 刪除資料庫:drop database db_name
  4. 檢視資料庫支援的資料引擎:show engins;檢視預設引擎:show engines like “storage engine”
  5. 使用資料庫:use db_name
  6. 建立資料表:
    create table tb_name
    {
    欄位名1 , 資料型別 列級別約束條件 預設值,
    欄位名2 , 資料型別 列級別約束條件 預設值,
    欄位名3 , 資料型別 列級別約束條件 預設值,
    ...
    表級別約束條件           
    };
  7. 在定義列時指定主鍵:欄位名, 資料型別 primary key 預設值
  8. 定義列後指定主鍵:PRIMARY KEY (欄位名)
  9. 建立資料表後新增主鍵:
    alter TABLE  tb_name MODIFY 欄位名 欄位型別 PRIMARY KEY;
    alter table tb_name add primary key(列名) ;

     

  10. 複合主鍵:PRIMARY KEY (欄位名1,欄位名2,...)
  11.  外來鍵:主表中關聯另一張表的主鍵(i可以是多個欄位)
    constraint  約束名 foreign key (外來鍵名) references 從表(欄位)
    表建立成功後新增外來鍵:

     alter table 主表名 add constraint 外來鍵名 foreign key (主表外來鍵列) references 從表名(從表主鍵列);

  12. 非空約束不能為空,要求欄位:欄位名,欄位型別 not null
  13. 唯一約束,要求欄位唯一,可以為空:欄位名,欄位型別 unique;所有欄位設定完畢後建立唯一約束:constraint 約束名  unique(欄位名)
  14. 預設約束:欄位名 ,欄位資料型別 default 預設值
  15. 設定表字段自動增加:欄位名,欄位資料型別 auto_increment
  16. 查看錶結構:desc tb_name
  17. 查表詳細結構:show create table tb_name\G。加上\G後顯示更清晰
  18. 修改表名:alter table old_name rename new_name
  19. 修改欄位資料型別:alter table 表名 modify 欄位名 欄位型別
  20. 修改欄位名:alter table 表名 change old_name new_name 欄位型別
  21. 新增欄位:alter table 表名 add 欄位名 欄位型別 [約束條件 first | after 已存在欄位名]。約束條件:欄位約束條件,比如非空,唯一first新欄位作為第一列,after 新欄位放在已存在欄位後
  22. 刪除欄位:alter table 表名 drop 欄位名
  23. 更改標的儲存引擎:alter table 表名 engine=引擎名
  24. 刪除表的外來鍵約束:alter table 表名 drop foreign key 約束名
  25. 刪除沒有被關聯的資料表:drop table if exists 表名
  26. 被關聯的表刪除需要先刪除外來鍵,然後刪除資料表