1. 程式人生 > >mysql建表基本語法

mysql建表基本語法

har 註釋 成功 基本語法 mysq 關聯表 自動增長 add mysql

mysql添加約束的兩種條件:

------表的內部添加(約束)

列名1 數據類型 (int) primary key auto_increment,---主鍵默認不能為空的

列名2 數據類型 not null,----不能為空

列名3 數據類型 unique,---唯一值

列名4 數據類型 default ‘值‘,---默認值

列名5 數據類型 default null, ---默認為空

列名6 數據類型 check ‘值‘, --檢查

foreign key(字段) references by 關聯表(關聯表主鍵)---外健

-----表的外部添加(約束)

1.主鍵約束
  添加:alter table table_name add primary key (字段)
  刪除:alter table table_name drop primary key
2.非空約束
  添加:alter table table_name modify 列名 數據類型 not null
  刪除:alter table table_name modify 列名 數據類型 null
3.唯一約束
  添加:alter table table_name add unique 約束名(字段)
  刪除:alter table table_name drop key 約束名
4.自動增長
  添加:alter table table_name modify 列名 int auto_increment
  刪除:alter table table_name modify 列名 int
5.外鍵約束
  添加:alter table table_name add constraint 約束名 foreign key(外鍵列)
  references 主鍵表(主鍵列)
刪除:
第一步:刪除外鍵
  alter table table_name drop foreign key 約束名
第二步:刪除索引
  alter table table_name drop index 索引名

建立mysql表時需要的條件:

ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘地址表‘;

ENGINE=InnoDB:

  它提供了事務控制能力功能,它確保一組命令全部執行成功,或者當任何一個命令出現錯誤時所有命令的結果都被回退,可以想像在電子銀行中事務控制能力是非常重要的。

DEFAULT CHARSET=utf8:

  該表默認為utf-8

COMMENT=‘地址表‘;

  該表的註釋

mysql建表基本語法