第31章 SQL PRIMARY KEY 约束教程
admin
2024-05-08 14:19:05
0

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

主键必须包含唯一的值。

主键列不能包含 NULL 值。

每个表都应该有一个主键,并且每个表只能有一个主键。


CREATE TABLE 时的 第31章 SQL PRIMARY KEY 约束教程

下面的 SQL 在 “Persons” 表创建时在 “P_Id” 列上创建 PRIMARY KEY 约束:

MySQL:

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

SQL Server / Oracle / MS Access:

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

如需命名 PRIMARY KEY 约束,并定义多个列的 PRIMARY KEY 约束,请使用下面的 SQL 语法:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons(P_Id int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(255),CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName))

**注释:**在上面的实例中,只有一个主键 PRIMARY KEY(pk_PersonID)。然而,pk_PersonID 的值是由两个列(P_Id 和 LastName)组成的。


ALTER TABLE 时的 第31章 SQL PRIMARY KEY 约束教程

当表已被创建时,如需在 “P_Id” 列创建 PRIMARY KEY 约束,请使用下面的 SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE PersonsADD PRIMARY KEY (P_Id)

如需命名 PRIMARY KEY 约束,并定义多个列的 PRIMARY KEY 约束,请使用下面的 SQL 语法:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE PersonsADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)

**注释:**如果陛下使用 ALTER TABLE 语句添加主键,必须把主键列声明为不包含 NULL 值(在表首次创建时)。


撤销 PRIMARY KEY 约束

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

MySQL:

ALTER TABLE PersonsDROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE PersonsDROP CONSTRAINT pk_PersonID

本专栏所有文章

第1章 SQL 教程第2章 SQL 简介教程
第3章 SQL 语法教程第4章 SQL SELECT教程
第5章 SQL SELECT DISTINCT教程第6章 SQL WHERE教程
第7章 SQL AND & OR教程第8章 SQL ORDER BY教程
第9章 SQL INSERT INTO教程第10章 SQL UPDATE教程
第11章 SQL DELETE教程第12章 SQL SELECT TOP教程
第13章 SQL LIKE教程第14章 SQL 通配符教程
第15章 SQL IN教程第16章 SQL BETWEEN教程
第17章 SQL 别名教程第18章 SQL 连接(JOIN)教程
第19章 SQL INNER JOIN教程第20章 SQL LEFT JOIN教程
第21章 SQL RIGHT JOIN教程第22章 SQL FULL JOIN教程
第23章 SQL UNION教程第24章 SQL SELECT INTO教程
第25章 SQL INSERT INTO SELECT教程第26章 SQL CREATE DATABASE教程
第27章 SQL CREATE TABLE教程第28章 SQL 约束教程
第29章 SQL NOT NULL教程第30章 SQL UNIQUE教程
第31章 SQL PRIMARY KEY教程第32章 SQL FOREIGN KEY教程
第33章 SQL CHECK教程第34章 SQL DEFAULT教程
第35章 SQL CREATE INDEX教程第36章 SQL DROP教程
第37章 SQL ALTER教程第38章 SQL Auto Increment教程
第39章 SQL 视图教程第40章 SQL 日期教程
第41章 SQL NULL 值教程第42章 SQL NULL 函数教程
第43章 SQL 通用数据类型教程第44章 SQL DB 数据类型教程
第45章 SQL 函数教程第46章 SQL AVG()教程
第47章 SQL COUNT()教程第48章 SQL FIRST()教程
第49章 SQL LAST()教程第50章 SQL MAX()教程
第51章 SQL MIN()教程第52章 SQL SUM()教程
第53章 SQL GROUP BY教程第54章 SQL HAVING教程
第55章 SQL EXISTS教程第56章 SQL UCASE()教程
第57章 SQL LCASE()教程第58章 SQL MID()教程
第59章 SQL LEN()教程第60章 SQL ROUND()教程
第61章 SQL NOW()教程第62章 SQL FORMAT()教程
第63章 SQL 快速参考教程第64章 SQL 主机教程
第65章 SQL 总结教程

寄语

本文有榴莲酱CSDN原创,欢迎点赞、转载,博客地址:https://blog.csdn.net/qq441540598

  • 子张问:“十世可知也?”子曰:殷因于夏礼,所损益可知也;周因于殷礼,所损益可知也。其或继周者,虽百世,可知也。”《论语》
  • 学会忘记,我才能更好的长大。我相信终于有一天,我会对"曾经"这个词也变得陌生了。曾经的点点滴滴,一点一点,终于斑驳陆离。
  • 如果说人的一生是一片森林,书便是"指南针",指引着你走向正确的方向。
  • 雨雾中,几丛野花摇晃着,挣扎着。那一片片抖动的绿叶,极力伸展着;五颜六色的花朵,努力奔放着,似乎在与风雨抗击。
  • 书藉,是青少年不可分离的性命伴侣和导师,是人类知识的宝库。

相关内容

热门资讯

原创 美... 谁能想到,美国一边喊着加关税惩罚外国,一边忙着撤销气候认定降成本,特朗普政府的两大骚操作,看似算盘打...
散户买走九成份额:有色金属ET... 当行情进入扩散期,波动加剧是常态。 作者 | 市值风云基金研究部 编辑 | 小白 2026年开年,...
半亩花田冲击上市,能解困境几何... 撰文|H.H 编辑|杨勇 来源 | 氢消费出品 ID | HQingXiaoFei 提及过去几年借助...
2025年度21家国内系统重要... 来源:金融一线 2月13日金融一线消息,据央行官网,为构建覆盖全面的宏观审慎管理体系,强化系统重要性...
和讯投顾任凌康:爱砸不砸 就是... 2月13日,和讯投顾任凌康表示,春节前最后一个交易日,两市出现大幅下跌,上证指数截止收盘下跌51.9...
全球消费者“买出来”的“华强北... 在“广货行天下”消费电子促销行动的带动下,华强北科技年货持续走俏,数据显示,近两个月华强北科技类产品...
光大期货:2月13日矿钢煤焦日... 来源:市场资讯 螺纹钢: (邱跃成,从业资格号:F3060829;交易咨询资格号:Z0016941)...
雷军:新一代SU7实车到店!小... 红星资本局2月13日消息,小米集团(01810.HK)董事长雷军宣布,自2024年4月3日以来,小米...
北交所上市公司*ST云创登龙虎... 每经讯,2026年2月13日,北交所上市公司*ST云创(920305,收盘价:7.04元)登上龙虎榜...
字节芯片团队高层调整,原芯片负... 字节原芯片业务负责人王剑不再负责芯片业务,施云峰、余红斌转向火山引擎杨震原汇报 近日,字节跳动在芯...
原创 法... 自由贸易的口号再响亮,也难掩一些西方国家在利益面前撕下伪装、赤裸裸展现贸易保护主义的真实面目。在电动...
航亚科技拟发行不超6亿可转债 ... 《科创板日报》2月13日讯(记者 吴旭光)2月12日晚间,航亚科技发布公告,公司拟发行可转换公司债券...
从双良节能蹭热点被罚到赛道股走... 界面新闻记者 | 陈慧东 商业航天赛道刚开年就连遇两起标志性事件——热门概念股双良节能(60048...
原创 今... 隔夜,现货黄金收盘暴跌162.57美元,跌幅3.2%,报4921.77美元,为一周以来最大单日跌幅。...
原创 您... 先说结论,后给理由!南生同意社科院、人大国发院、中信证券等机构的预测,即中国2026年的经济增长率将...
三部门发文明确增值税法施行后进... 财政部 海关总署 税务总局关于增值税法施行后进口环节增值税优惠政策衔接事项的公告财政部 海关总署 税...
原创 拒... 2024年,中美之间的贸易额达到了6882.8亿美元,创造了建交以来的新高。在这个关键时刻,美国某论...
原创 法... 今年,法国担任七国集团轮值主席国时,做出了一个令人不解的决定。马克龙政府在一份战略报告中提议欧盟对中...