primary key 約束唯一標識資料庫表中的每條記錄。
主鍵必須包含唯一的值。
主鍵列不能包含 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 persons
add primary key (p_id)
如需命名 primary key 約束,並定義多個列的 primary key 約束,請使用下面的 sql 語法:
mysql / sql server / oracle / ms access:
alter table persons
add constraint pk_personid primary key (p_id,lastname)
注釋:如果您使用 alter table 語句新增主鍵,必須把主鍵列宣告為不包含 null 值(在表首次建立時)。
如需撤銷 primary key 約束,請使用下面的 sql:
mysql:
alter table persons
drop primary key
sql server / oracle / ms access:
alter table persons
drop constraint pk_personid
SQL學習筆記7
1.sql create index 語句 create index語句用於在表中建立索引,以使查詢資料更加快速和高效。但是更新帶索引的表要比更新不帶索引的表花費更長的時間,因此在最好只在經常需要查詢資料的列或 中建立索引。create index index name on table name ...
學習筆記7
昨天翻了一下前不久做的筆記,發現自己忘了很多,這一記就主要寫一下總結吧。首先就是自己的學習方法應該要有調整了,光是看與理解去學習php我自己的接收能力已經差不多到極限了,對php的理解和氛圍差不多也培養起基礎了。由於前一段時間的對公司專案的 的茫然無知所以花了很多的時間去了解,所以也沒有多少時間去敲...
SQL 學習筆記 ( )
sql 語法特點 1 每個語句以 結束,中間用 包含,間隔。2 對變數和常量等需要用 包含。3 關鍵字大寫,變數名首大寫字母用表名表徵,然後用小寫表徵屬性 基本語句 desc 表名 檢視表詳細屬性 建表 create table 表名 屬性名 型別 約束 主鍵 primary key 如果是域為主鍵...