iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >SQL Server数据库如何创建表及约束条件
  • 956
分享到

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

2023-07-04 14:07:12 956人浏览 安东尼
摘要

这篇文章主要介绍“sql Server数据库如何创建表及约束条件”,在日常操作中,相信很多人在SQL Server数据库如何创建表及约束条件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”S

这篇文章主要介绍“sql Server数据库如何创建表及约束条件”,在日常操作中,相信很多人在SQL Server数据库如何创建表及约束条件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL Server数据库如何创建表及约束条件”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    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 PersonsADD UNIQUE (Id_P)

    如需命名UNIQUE 约束:

    ALTER TABLE PersonsADD CONSTRaiNT uc_PersonID UNIQUE (Id_P)

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

    ALTER TABLE PersonsDROP 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 varchar(255),City varchar(255))

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

    ALTER TABLE PersonsADD PRIMARY KEY (Id_P)

    如需命名PRIMARY KEY 约束:

    ALTER TABLE PersonsADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P)

    如需撤销 PRIMARY KEY 约束:

    ALTER TABLE PersonsDROP 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 OrdersADD CONSTRAINT fk_PerOrders FOREIGN KEY (Id_P)REFERENCES Persons(Id_P)

    如需撤销 FOREIGN KEY 约束:

    ALTER TABLE OrdersDROP 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 PersonsADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')

    如需撤销 CHECK 约束:

    ALTER TABLE PersonsDROP 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 PersonsALTER COLUMN City SET DEFAULT 'SANDNES'

    撤销 DEFAULT 约束:

    ALTER TABLE PersonsALTER COLUMN City DROP DEFAULT

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

    到此,关于“SQL Server数据库如何创建表及约束条件”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    --结束END--

    本文标题: SQL Server数据库如何创建表及约束条件

    本文链接: https://www.lsjlt.com/news/345816.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作