SQL學習筆記7

2022-08-24 18:39:12 字數 1859 閱讀 2297

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 如果是域為主鍵...