电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SQL Server數(shù)據(jù)庫(kù)創(chuàng)建表及其約束條件的操作方法

瀏覽:144日期:2023-03-06 14:25:28
目錄
  • 1.創(chuàng)建數(shù)據(jù)庫(kù):
  • 2.創(chuàng)建表:
  • 3.約束:
    • 3.1.Not Null
    • 3.2.UNIQUE
    • 3.3.PRIMARY KEY
    • 3.4.FOREIGN KEY
    • 3.5.check
    • 3.6.DEFAULT
  • 撤銷 DEFAULT 約束:

    1.創(chuàng)建數(shù)據(jù)庫(kù):

    CREATE DATABASE my_db;

    2.創(chuàng)建表:

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

    數(shù)據(jù)類型:

    int smallint tinyint 整數(shù) ,

    char(size) 容納固定長(zhǎng)度的字符串,

    varchar(size) 容納可變長(zhǎng)度的字符串,

    date(yyyymmddd) 容納日期。

    3.約束:

    NOT NULL 約束強(qiáng)制列不接受 NULL 值。

    UNIQUE 約束唯一標(biāo)識(shí)數(shù)據(jù)庫(kù)表中的每條記錄。

    PRIMARY KEY PRIMARY KEY 約束唯一標(biāo)識(shí)數(shù)據(jù)庫(kù)表中的每條記錄。

    FOREIGN KEY 一個(gè)表中的 FOREIGN KEY 指向另一個(gè)表中的 PRIMARY KEY。

    CHECK 約束用于限制列中的值的范圍。

    DEFAULT 約束用于向列中插入默認(rèn)值。

    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))

    當(dāng)表已被創(chuàng)建時(shí),如需在 "Id_P" 列創(chuàng)建 UNIQUE 約束:

    ALTER TABLE PersonsADD UNIQUE (Id_P)

    如需命名UNIQUE 約束:

    ALTER TABLE PersonsADD CONSTRAINT uc_PersonID UNIQUE (Id_P)

    如需撤銷 UNIQUE 約束,請(qǐng)使用下面的 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" 列創(chuàng)建 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" 表:

    "Orders" 表:

    請(qǐng)注意,"Orders" 中的 "Id_P" 列指向 "Persons" 表中的 "Id_P" 列。

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

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

    FOREIGN KEY 約束用于預(yù)防破壞表之間連接的動(dòng)作。

    FOREIGN KEY 約束也能防止非法數(shù)據(jù)插入外鍵列,因?yàn)樗仨毷撬赶虻哪莻€(gè)表中的值之一。

    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" 列創(chuàng)建 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" 表創(chuàng)建時(shí)為 "Id_P" 列創(chuàng)建 CHECK 約束。CHECK 約束規(guī)定 "Id_P" 列必須只包含大

    于 0 的整數(shù)。

    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))

    如果在表已存在的情況下為列創(chuàng)建 CHECK 約束以及為多個(gè)列定義 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" 表創(chuàng)建時(shí)為 "City" 列創(chuàng)建 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" 列創(chuàng)建 DEFAULT 約束:

    ALTER TABLE PersonsALTER COLUMN City SET DEFAULT "SANDNES"

    撤銷 DEFAULT 約束:

    ALTER TABLE PersonsALTER COLUMN City DROP DEFAULT

    這些就是創(chuàng)建表的一些約束及示例。

    到此這篇關(guān)于SQL Server 創(chuàng)建表及其約束條件的文章就介紹到這了,更多相關(guān)SQL Server 創(chuàng)建表內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

    標(biāo)簽: MsSQL
    主站蜘蛛池模板: 胃口福饺子加盟官网_新鲜现包饺子云吞加盟 - 【胃口福唯一官网】 | 爆破器材运输车|烟花爆竹运输车|1-9类危险品厢式运输车|湖北江南专用特种汽车有限公司 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 带压开孔_带压堵漏_带压封堵-菏泽金升管道工程有限公司 | 步进电机_agv电机_伺服马达-伺服轮毂电机-和利时电机 | 上海橡胶接头_弹簧减震器_金属软接头厂家-上海淞江集团 | 光栅尺_Magnescale探规_磁栅尺_笔式位移传感器_苏州德美达 | 中红外QCL激光器-其他连续-半导体连续激光器-筱晓光子 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 江苏南京多语种翻译-专业翻译公司报价-正规商务翻译机构-南京华彦翻译服务有限公司 | 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | 电位器_轻触开关_USB连接器_广东精密龙电子科技有限公司 | 北京开源多邦科技发展有限公司官网 | 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 光环国际-新三板公司_股票代码:838504 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 管理会计网-PCMA初级管理会计,中级管理会计考试网站 | 手术示教系统-数字化手术室系统-林之硕医疗云智能视频平台 | 纸塑分离机-纸塑分离清洗机设备-压力筛-碎浆机厂家金双联环保 | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | 宜兴市恺瑞德环保科技有限公司 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 不锈钢丸厂家,铝丸,铸钢丸-淄博智源铸造材料有限公司 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 领袖户外_深度旅游、摄影旅游、小团慢旅行、驴友网 | 河南生物显微镜,全自动冰冻切片机-河南荣程联合科技有限公司 | 宏源科技-房地产售楼系统|线上开盘系统|售楼管理系统|线上开盘软件 | 硬度计,金相磨抛机_厂家-莱州华煜众信试验仪器有限公司 | 正压送风机-多叶送风口-板式排烟口-德州志诺通风设备 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | 污水处理设备,一体化泵站,一体化净水设备-「梦之洁环保设备厂家」 | 液氮罐_液氮容器_自增压液氮罐_杜瓦瓶_班德液氮罐厂家 |