开发者

SQL Server数据库创建表及其约束条件的操作方法

开发者 https://www.devze.com 2022-12-13 11:57 出处:网络 作者: 陈
目录1.创建数据库:2.创建表:3.约束:3.1.Not  Null3.2.UNIQUE3.3.PRIMARY KEY3.4.FOREIGN KEY3.5.check3.6.DEFAULT撤销 DEFAULT 约束:1.创建数据库:
目录
  • 1.创建数据库:
  • 2.创建表:
  • 3.约束:
    • 3.1.Not  Null
    • 3.2.UNIQUE
    • 3.3.PRIMARY KEY
    • 3.4.FOREIGN KEY
    • 3.5.check
    • 3.6.DEFAULT
  • 撤销 DEFAULT 约束:

    1.创建数据库:

    CREATE DATABASE my_db;

    2.创建表:

    CREATE TABLE Persons
    (
    Id_P int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(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

    CREATE TABLE Persons
    (
    Id_P int 
    NOT NULL
    ,
    LastName varchar(255) 
    NOT NULL
    ,
    FirstName 编程客栈varchar(255),
    Address varchar(255),
    City varchar(255)
    )

    3.2.UNIQUE

    CREATE TABLE Persons
    (
    Id_P int NOT NULL 
    UNIQUE
    ,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
    )

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

    ALTER TABLE Persons
    ADD UNIQUE (Id_P)

    如需命名UNIQUE 约束:

    ALTER TABLE Persons
    ADD CONSTRAINT uc_PersonID UNIQUE (Id_P)

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

    ALTER TABLE Persons
    DROP CONSTRAINT uc_PersonID

    3.3.PRIMARY KEY

    CREATE TABLE Persons
    (
    Id_P int NOT NULL 
    PRIMARY KEY
    ,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varcharphp(255),
    City varchar(255)
    )

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

    ALTER TABLE Persons
    ADD PRIMARY KEY (Id_P)

    如需命名PRIMARY KEY 约束:

    ALTER TABLE Persons
    ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P)

    如需撤销 PRIMARY KEY 约束:

    ALTER TABLE Persons
    DROP CONSTRAINT pk_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 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。

    CREATE TABLE Orders
    (
    Id_O int NOT NULL PRIMARY KEY,
    OrderNo int NOT NULL,
    Id_P int FOREIGN KEY REFERENCES Persons(Id_P)
    
    )

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

    ALTER TABLE Orders
    ADD 
    CONSTRAINT fk_PerOrders
     
    FOREIGN KEY (Id_P)
    REFERENCES Persons(Id_P)

    如需撤销 FOREIGN KEY 约束:

    ALTER TABLE Orders
    DROP CONSTRAINT fk_PerOrders

    3.5.check

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

    于 0 的整数。

    CREATE TABLE Persons
    (
    Id_P int NOT NULL 
    CHECK (Id_P>0)
    ,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
    )

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

    ALTER TABLE Persons
    
    ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')

    如需撤销 CHECK 约束:

    http://www.devze.com
    ALTER TAB开发者_SQLiteLE Persons
    
    DROP CONSTRAINT chk_Person

    3.6.DEFAULT

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

    CREATE TABLE Persons
    (
    Id_P int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255) DEFAULT 'Sandnes'
    )

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

    ALTER TABLE Persons
    ALTER COLUMN City SET DEFAULT 'SANDNES'

    撤销 DEFAULT 约束:

    ALTER TABLE Persons
    ALTER COLUMN City DROP DEFAULT

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

    到此这篇关于SQL Server 创建表及其约束条件的文章就介绍到这了,更多相关SQL Server 创建表内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号