zoukankan      html  css  js  c++  java
  • SQL的基本操作

    记录SQL的基本操作

    创建表:

    字段的默认值约束
    字段是否可为空约束
    字段唯一性约束
    表的主键约束
    表的外键约束
    列中的值的范围约束

    字段的类型
    表的索引

    CREATE TABLE Department
    (
    Id int identity(1,2) primary key,
    Fid int not null,
    Code varchar(20),
    name nvarchar(20),
    statusCode char(1) ,
    CHECKCODE INT,
    DelFlag bit default(0) not null,
    CreateDate datetime,
    --check(statusCode!='A')--添加check约束
    CONSTRAINT chk_Person CHECK (CHECKCODE>1 AND Code='Sandnes'),
    CONSTRAINT chk_Person1 CHECK (name='C' or name='B'),
    -- Foreign key (Fid) references Department1(Id)--不加外键名称,自动生成
    --constraint F_k foreign key (Fid) references Department1(Id)--自定义外键名称
    )
    
    CREATE TABLE Department1
    (
    Id int identity(1,2) primary key,
    
    Code varchar(20),
    name nvarchar(20),
    statusCode char(1),
    DelFlag bit not null,
    CHECKCODE INT,
    CreateDate datetime
    
    )
    
    --添加删除约束--
    
    
    --unique 
    alter table Department1
    add constraint U_k unique (id)
    
    alter table Department1
    drop constraint U_k
    
    
    --Primarykey
    alter table Department1
    add constraint P_K primary key (id)
    
    alter table Department1
    drop constraint P_K
    
    --Foreign Key
    alter table Department1
    add constraint F_kss foreign key (Id) references Department(Id)
    
    alter table Department1
    drop constraint F_kss
    
    --CHECK
    alter table Department1
    add constraint C_K CHECK(CHECKCODE>5)
    
    alter table Department1
    drop constraint C_K
    
    -- 可空约束/其实就是修改列属性
    alter table Department1
    alter column Code varchar(20) not null
    
    --默认约束
    alter table Department1
    add constraint d_k default(0) for DelFlag
    
    ---------------------------------------------
    
    --修改和增加列
    alter table Department1
    alter column Code varchar(20) not null
    
    alter table Department1
    add Code1 varchar(20) not null
    
    --创建/删除索引
    
    CREATE INDEX INDEX_A 
    ON Department1 (CODE,NAME)
    
    DROP INDEX Department1.INDEX_A

    --重命名列名
    
    EXEC sp_rename '表名.旧列名', '新列名', 'column'
    --例:
    EXEC sp_rename 'CustomerProduct.CustomerProductName', 'CustomerProductCode', 'column'



  • 相关阅读:
    Codeforces Round #436 C. Bus
    Codeforces Round #436 B. Polycarp and Letters
    Codeforces Round #436 A. Fair Game
    Codeforces Round #439 C. The Intriguing Obsession
    Codeforces Round #438 C. Qualification Rounds
    Codeforces Round #438 B. Race Against Time
    hdu 1394 Minimum Inversion Number (树状数组求逆序对)
    hdu 6318 Swaps and Inversions (线段树求逆序对数)
    ACM/ICPC 2018亚洲区预选赛北京赛站网络赛 D 80 Days (线段树查询最小值)
    hdu 6299 Balanced Sequence (贪心)
  • 原文地址:https://www.cnblogs.com/LearningFromyou/p/13152649.html
Copyright © 2011-2022 走看看