zoukankan      html  css  js  c++  java
  • SQL键约束

    --主键primary key
    create table Persons
    (
    id int not null,
    name varchar(255) not null,
    constraint pk_id primary key (id asc,name desc)
    )
    
    alter table Persons
    add constraint pk_id primary key (id asc,name desc)
    
    alter table Persons
    drop constraint pk_id
    
    --外键foreign key
    create table Orders
    (
    oid int not null,
    oname varchar(255) not null,
    constraint fk_id foreign key (oid) references Persons (id)
    )
    
    alter table Orders
    add constraint fk_id foreign key (oid)
    
    alter table Orders
    drop constraint fk_id
    
    --唯一约束unique
    create table Persons
    (
    id int not null,
    name varchar(255) not null,
    constraint uk_id unique (id asc,name desc)
    )
    
    alter table Persons
    add constraint uk_id unique (id asc,name desc)
    
    alter table Persons
    drop constraint uk_id
    
    
    --删除表的字段的 not null 约束:
    
    alter table x modify column_name null;
    alter table x modify column_name not null;
    
    --默认值约束 default
    create table Orders
    (
        num int not null default 1
    )
    
    alter table Orders
    add constraint df_num default (1) for num
    
    alter table Orders
    drop constraint df_num
    
    
    --check约束
    create table Persons
    (
    id int not null,
    name varchar(255) null,
    sex varchar(255) not null,
    phone varchar(255) null,
    constraint chk_id check (id>0),
    constraint chk_name check ((id=0 and name='未知') or id>0),
    constraint chk_sex check (sex='' or sex=''),
    constraint chk_phone check (phone like '(010) [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9]')
    )
    
    alter table Persons
    add constraint chk_id check (id>0)
    ,   constraint chk_name check ((id=0 and name='未知') or id>0)
    ,   constraint chk_sex check (sex='' or sex='')
    ,   constraint chk_phone check (phone like '(010) [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9]')
    
    alter table Persons
    drop constraint chk_id
    ,    constraint chk_name
    ,    constraint chk_sex
    ,    constraint chk_phone
  • 相关阅读:
    hdu 1548 升降梯
    hdu 2544 hdu 1874 poj 2387 Dijkstra 模板题
    hdu 4463 有一条边必须加上 (2012杭州区域赛K题)
    poj 1679 判断MST是不是唯一的 (次小生成树)
    poj 1751 输出MST中新加入的边
    poj 2349 求MST中第S大的权值
    HDU 4389 X mod f(x) (数位DP)
    HDU 5908 Abelian Period (暴力)
    HDU 5907 Find Q (水题)
    HDU 4514 湫湫系列故事――设计风景线 (树形DP)
  • 原文地址:https://www.cnblogs.com/tlmbem/p/10693382.html
Copyright © 2011-2022 走看看