PRIMARY KEY 约束唯一标识database表中的每条记录。
主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。
下面的 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)组成的。
当表已被创建时,如需在 “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 约束,请使用下面的 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
- 子张问:“十世可知也?”子曰:殷因于夏礼,所损益可知也;周因于殷礼,所损益可知也。其或继周者,虽百世,可知也。”《论语》
- 学会忘记,我才能更好的长大。我相信终于有一天,我会对"曾经"这个词也变得陌生了。曾经的点点滴滴,一点一点,终于斑驳陆离。
- 如果说人的一生是一片森林,书便是"指南针",指引着你走向正确的方向。
- 雨雾中,几丛野花摇晃着,挣扎着。那一片片抖动的绿叶,极力伸展着;五颜六色的花朵,努力奔放着,似乎在与风雨抗击。
- 书藉,是青少年不可分离的性命伴侣和导师,是人类知识的宝库。