MYsql 操作表的約束

create table table_name(
    屬性名 數據類型 約束
    );

例如添加非空約束

 

create table t_dept(

        deptno int(20) not null

);

添加字段默認字段

   

create table t_dept(

    name default '名字'

);

添加唯一約束

 

create table t_dept(

    name default '名字'

);

添加主鍵約束

create table t_dept(

 id int primary key

);若是想給name上的pk約束設置一個名字,可以執行sql語句constraint,創建表

create table t_dept(

    id int,

constraint pk_id primary key(id)

);

若是設置多字段主鍵

   

create table t_dept(

        name varchar(20),

        loc varchar(20),

        contraint pk_name_loc primary key(name,loc)

);

設置字段自動增加( 這個字段經常被設置主鍵)

 

create table t_dept(

        deptno int primary key auto_increament

    );

設置外鍵約束     (設置外鍵的兩個表之間會有父子關係,即子表中的某個字段的取值範圍由父表所決定。例如,表示一種部門和僱員關係,即每個部門有多個僱員。首先應該有兩個表:部門表和僱員表,然後僱員表中有一個表示部門編號的deptno字段,其依賴於部門表的主鍵,這樣字段deptno就是僱員的外鍵,通過字段部門表和僱員表建立了關係)。

create table table_name(

    屬性名 數據類型,

    屬性名 數據類型,

............

    constraint 外鍵約束名 foreign key (屬性名1)

        references 表名(屬性2)

);


例如:(部門表)

create table t_dept(

    deptno int primary key,

    dname varchar(20),

    loc varchar(20)

);

(僱員表)

   

create table t_employee(

        empno int primary key,

        ename varchar(20),

         job varchar(20),

        ..................

        deptno int,

        constraint fk_deptno foreign key (deptno)

        references t_dept (deptno)

);

            


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章