約束保證資料的完整性和一致性,約束分為表級約束和列級約束。
表級約束和列級約束
有五種約束:
* not null 非空約束
* primary key 主鍵約束
* unique key 唯一約束
* default 預設約束
* foreign key 外來鍵約束
前四種約束,我們都已經在第一篇裡面介紹了。接下來講講外來鍵約束
外來鍵約束格式如下:
1. 新增多列
alter table tbl_name add [column] col_name col_definition
2. 刪除列
操作用逗號分開,新增,刪除操作可以同步進行
3. 新增主鍵約束
alter table tbl_name add [constraint [symbol]] primary key [index_type](index_col_name)
alter table tbl_name drop primary key//刪除主鍵
4. 新增唯一約束
alter table tbl_name add [constraint [symbol]] uniuqe [index_type] (index_col_name)
alter table tbl_name drop index index_col_name //刪除唯一約束
5. 新增外來鍵約束
alter table tbl_name add [constraint [symbol]] foreign key [index_type] (index_col_name) reference_definition
alter table tbl_name drop foreign key fk_symbol//刪除外來鍵約束
6. 新增/刪除預設約束
7. 修改列定義
8. 修改列名稱
alter table tbl_name change [column] old_col_name new_col_name col_definition [first | after col_name]
比modify操作多了乙個可以更改資料列的名稱
9. 資料表更名
mysql基礎(2) 資料表的基本操作
create table 表名 欄位名1,資料型別 列級別約束條件 預設值 欄位名2,資料型別 列級別約束條件 預設值 表級別約束條件 單字段主鍵 在定義列的同時指定主鍵 create table tp emp1 idint 11 primary key,namevarchar 25 deptidi...
mysql 資料表的基本操作
1.建立表 create database name use database name create tabletable name id int 11 name varchar 25 salary float 2.show tables 顯示當前資料庫的表 3.單字段主鍵,設定主鍵有兩種情況。主...
mysql資料表的基本操作
一 先建立乙個資料庫,然後使用資料庫 資料庫舉例命名為student 1.建立資料庫 create database student 2.使用資料庫 use student 二 建立乙個儲存資訊的資料表 命名為test create table test name varchar 25 age in...