SQL Server数据库如何创建表及约束条件(sql server,开发技术)

时间:2024-05-03 08:26:07 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

接下来,请跟着小编一起来学习吧!

    1.创建数据库:

    CREATEDATABASEmy_db;

    2.创建表:

    CREATETABLEPersons
    (
    Id_Pint,
    LastNamevarchar(255),
    FirstNamevarchar(255),
    Addressvarchar(255),
    Cityvarchar(255)
    )

    数据类型:

    int smallint tinyint 整数 ,

    char(size) 容纳固定长度的字符串,

    varchar(size) 容纳可变长度的字符串,

    date(yyyymmddd) 容纳日期。

    3.约束:

    NOT NULL 约束强制列不接受 NULL 值。

    UNIQUE 约束唯一标识数据库表中的每条记录。

    PRIMARY KEY PRIMARY KEY 约束唯一标识数据库表中的每条记录。

    FOREIGN KEY 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。

    CHECK 约束用于限制列中的值的范围。

    DEFAULT 约束用于向列中插入默认值。

    3.1.Not Null

    CREATETABLEPersons
    (
    Id_Pint
    NOTNULL
    ,
    LastNamevarchar(255)
    NOTNULL
    ,
    FirstNamevarchar(255),
    Addressvarchar(255),
    Cityvarchar(255)
    )

    3.2.UNIQUE

    CREATETABLEPersons
    (
    Id_PintNOTNULL
    UNIQUE
    ,
    LastNamevarchar(255)NOTNULL,
    FirstNamevarchar(255),
    Addressvarchar(255),
    Cityvarchar(255)
    )

    当表已被创建时,如需在 "Id_P" 列创建 UNIQUE 约束:

    ALTERTABLEPersons
    ADDUNIQUE(Id_P)

    如需命名UNIQUE 约束:

    ALTERTABLEPersons
    ADDCONSTRAINTuc_PersonIDUNIQUE(Id_P)

    如需撤销 UNIQUE 约束,请使用下面的 SQL:

    ALTERTABLEPersons
    DROPCONSTRAINTuc_PersonID

    3.3.PRIMARY KEY

    CREATETABLEPersons
    (
    Id_PintNOTNULL
    PRIMARYKEY
    ,
    LastNamevarchar(255)NOTNULL,
    FirstNamevarchar(255),
    Addressvarchar(255),
    Cityvarchar(255)
    )

    如果在表已存在的情况下为 "Id_P" 列创建 PRIMARY KEY 约束:

    ALTERTABLEPersons
    ADDPRIMARYKEY(Id_P)

    如需命名PRIMARY KEY 约束:

    ALTERTABLEPersons
    ADDCONSTRAINTpk_PersonIDPRIMARYKEY(Id_P)

    如需撤销 PRIMARY KEY 约束:

    ALTERTABLEPersons
    DROPCONSTRAINTpk_PersonID

    3.4.FOREIGN KEY

    "Persons" 表:

    SQL Server数据库如何创建表及约束条件

    "Orders" 表:

    SQL Server数据库如何创建表及约束条件

    请注意,"Orders" 中的 "Id_P" 列指向 "Persons" 表中的 "Id_P" 列。

    "Persons" 表中的 "Id_P" 列是 "Persons" 表中的 PRIMARY KEY。

    "Orders" 表中的 "Id_P" 列是 "Orders" 表中的 FOREIGN KEY。

    FOREIGN KEY 约束用于预防破坏表之间连接的动作。

    FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。

    CREATETABLEOrders
    (
    Id_OintNOTNULLPRIMARYKEY,
    OrderNointNOTNULL,
    Id_PintFOREIGNKEYREFERENCESPersons(Id_P)

    )

    如果在 "Orders" 表已存在的情况下为 "Id_P" 列创建 FOREIGN KEY 约束:

    ALTERTABLEOrders
    ADD
    CONSTRAINTfk_PerOrders

    FOREIGNKEY(Id_P)
    REFERENCESPersons(Id_P)

    如需撤销 FOREIGN KEY 约束:

    ALTERTABLEOrders
    DROPCONSTRAINTfk_PerOrders

    3.5.check

    下面的 SQL 在 "Persons" 表创建时为 "Id_P" 列创建 CHECK 约束。CHECK 约束规定 "Id_P" 列必须只包含大

    于0 的整数。

    CREATETABLEPersons
    (
    Id_PintNOTNULL
    CHECK(Id_P>0)
    ,
    LastNamevarchar(255)NOTNULL,
    FirstNamevarchar(255),
    Addressvarchar(255),
    Cityvarchar(255)
    )

    如果在表已存在的情况下为列创建 CHECK 约束以及为多个列定义 CHECK 约束:

    ALTERTABLEPersons

    ADDCONSTRAINTchk_PersonCHECK(Id_P>0ANDCity='Sandnes')

    如需撤销 CHECK 约束:

    ALTERTABLEPersons

    DROPCONSTRAINTchk_Person

    3.6.DEFAULT

    下面的 SQL 在 "Persons" 表创建时为 "City" 列创建 DEFAULT 约束:

    CREATETABLEPersons
    (
    Id_PintNOTNULL,
    LastNamevarchar(255)NOTNULL,
    FirstNamevarchar(255),
    Addressvarchar(255),
    Cityvarchar(255)DEFAULT'Sandnes'
    )

    如果在表已存在的情况下为 "City" 列创建 DEFAULT 约束:

    ALTERTABLEPersons
    ALTERCOLUMNCitySETDEFAULT'SANDNES'

    撤销 DEFAULT 约束:

    ALTERTABLEPersons
    ALTERCOLUMNCityDROPDEFAULT

    这些就是创建表的一些约束及示例。

    若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

    本文:SQL Server数据库如何创建表及约束条件的详细内容,希望对您有所帮助,信息来源于网络。
    上一篇:怎么用C语言打印一个等腰三角形下一篇:

    6 人围观 / 0 条评论 ↓快速评论↓

    (必须)

    (必须,保密)

    阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18