SQL PRIMARY KEY 约束
PRIMARY KEY 约束唯一标识数据库表中的每条记录。
主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。
SQL PRIMARY KEY Constraint on CREATE TABLE
下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 PRIMARY KEY 约束:
MySQL:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (Id_P)
)
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P 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
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID PRIMARY KEY (Id_P,LastName)
)
SQL PRIMARY KEY Constraint on ALTER TABLE
如果在表已存在的情况下为 "Id_P" 列创建 PRIMARY KEY 约束,请使用下面的 SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD PRIMARY KEY (Id_P)
如果需要命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束,请使用下面的 SQL 语法:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)
注释:如果您使用 ALTER TABLE 语句添加主键,必须把主键列声明为不包含 NULL 值(在表首次创建时)。
撤销 PRIMARY KEY 约束
如需撤销 PRIMARY KEY 约束,请使用下面的 SQL:
MySQL:
ALTER TABLE Persons
DROP PRIMARY KEY
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID
分享到:
相关推荐
由于标题和描述是重复的且没有提供实质性的内容,我们无法从中得知具体的Oracle SQL高级编程知识点。但是,从标题我们可以推测该文档可能是关于如何使用Oracle数据库中的SQL语言进行高级编程。Oracle数据库是一个...
SQL高级查询技术是数据库管理中不可或缺的一部分,它涵盖了多种复杂操作,使得数据处理更为高效和精确。本章主要探讨三个核心主题:日期和时间处理、层次查询以及分析查询,这些都是Oracle Database 10g系统中重要的...
这个"sql高级进阶.zip"文件很可能是包含了一系列关于SQL优化、尤其是索引优化的教程或资料。在这里,我们将探讨SQL的一些核心高级概念,尤其是如何通过索引来提升查询性能。 SQL,全称为Structured Query Language...
精通Oracle SQL【第2版】ORACLE SQL高级编程【第二版】学习笔记
《Oracle SQL高级编程/数据库系列》的作者莫顿以精炼、风趣的语言揭开了Oracle SQL高级编程的神秘面纱。所涵盖的内容涉及SQL核心、SQL执行、分析函数、联结、测试与质量保证等,并提供大量实用性建议,且总结出...
Oracle SQL高级编程笔记是针对数据库管理员、开发人员和数据分析师的重要参考资料,涵盖了SQL在Oracle数据库系统中的高级应用。这些笔记详尽地阐述了如何利用Oracle SQL进行高效的数据查询、操作和管理,旨在提升...
《SQL Server高级编程管理指南》是一本专注于深入探讨SQL Server数据库管理系统高级特性和管理实践的书籍。这本书旨在帮助读者掌握SQL Server的高级编程技巧和管理方法,以优化数据库性能、提高数据安全性和实现高效...
SQL 高级教程 本教程涵盖了 SQL 的高级知识点,包括 SQL 高级查询、SQL 安全等内容。下面是本教程的主要知识点总结: SQL 基础 * SQL 简介:SQL 是一种标准的计算机语言,用于访问和处理数据库。 * SQL 语法:...
本话题主要聚焦于内联查询、左外联查询以及嵌套查询,这些都是SQL高级查询的重要组成部分。 首先,内联查询(也称为子查询)是指在一个查询语句中嵌套另一个查询,用以获取所需的数据。内联查询可以在SELECT、FROM...
Oracle SQL高级编程是针对数据库开发和管理的专业领域,旨在帮助高级编程人员深入理解和掌握SQL在Oracle数据库中的应用。Oracle数据库是世界上最广泛使用的数据库系统之一,它提供了强大的功能和高效的性能,使得SQL...
本高级教程旨在深入探讨SQL的各种高级特性,帮助你提升在数据库操作和管理上的技能。 首先,"SQL基础"部分涵盖的是SQL语言的基本概念和语法,包括但不限于数据类型(如整数、字符串、日期/时间等)、数据操作...
SQL 高级查询(入门与提高) SQL 高级查询是数据库管理系统中的一种高级查询语言,用于查询和处理数据库中的数据。以下是 SQL 高级查询的知识点: 1. 多表查询类型: * 连接(Join):将两个或多个表连接成一个表...
但是,我能够根据标题、描述和标签提供的信息,大致勾勒出《ORACLE SQL 高级编程》这本书可能包含的知识点。 ORACLE是全球领先的企业级数据库解决方案提供商,SQL(Structured Query Language)是操作和管理关系...
SQL高级用法优化方法 非常实用 即可方便初级用户也是高级用户的手变数
高级 SQL 涉及到索引、视图、存储过程等概念。 SQL best practice 1. 不要在你的站点上试图用 Microsoft Access 代替 Microsoft SQL Server。 2. 在设计数据库时,应该考虑怎样把信息存储在表中。 3. 在使用 SQL...
本资源包含"Oracle SQL 高级编程"的详细教程及配套源码,旨在帮助读者深入理解并熟练掌握Oracle SQL的高级特性。 一、子查询 Oracle SQL中的子查询允许在一个查询中嵌套另一个查询,用于获取或比较数据。子查询可以...
以下是一些关于SQL高级面试题的关键知识点,以及它们的解释和应用: 1. **复制表(只复制结构)**: - 使用`SELECT * INTO`语句,配合`WHERE 1<>1`或`TOP 0 *`,可以创建一个新表并复制源表的结构,但不包含数据。...
在SQL Server的高级开发中,我们探讨的主题涵盖了数据库设计、性能优化、事务处理、存储过程、触发器、索引策略、备份与恢复等多个关键领域。这些主题对于任何想要深入理解和应用SQL Server的专业人士来说都是至关...
资源名称:Oracle SQL高级编程资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
SQL Server高级查询与T-SQL编程是数据库管理与开发中的核心技能,涵盖了多个关键知识点。以下是对这些主题的详细说明: 1. **数据库设计**: - **需求分析**:这是设计过程的第一步,旨在理解用户的需求,确定系统...