當前位置:首頁 » 編程語言 » sql添加主鍵的語法
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql添加主鍵的語法

發布時間: 2023-08-03 12:46:04

sql創建主鍵的語法

PRIMARY
KEY
約束唯一標識資料庫表中的每條記錄。
主鍵必須包含唯一的值。
主鍵列不能包含
NULL
值。
每個表都應該有一個主鍵,並且每個表只能有一個主鍵。
下面的
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)
)

❷ 在sql中怎樣設置主鍵語法

創建表

--------------------------------------------------------------------------------

CREATE TABLE TABLE_NAME(
column1 DATATYPE [NOT NULL] [PRIMARY KEY],
column2 DATATYPE [NOT NULL],
...
[constraint <約束名> 約束類型 (要約束的欄位名)... ]
);
說明:
TABLE_NAME --表名.
column1,column2 --列的名稱 不能取關鍵字
DATATYPE --是Oracle的數據類型,可以查看附錄.
NOT NULL /NULL --不可以/可以允許資料有空的.NULL一般省略.
PRIMARY KEY --是本表的主鍵。
CONSTRAINT --是對表裡的欄位添加約束.(約束類型有 Check,Unique,Primary key,not null,Foreign key)。

示例:
CREATE TABLE student(
s_id number(8) PRIMARY KEY,
s_name varchar2(20) NOT NULL,
s_sex varchar2(8) ,
clsid number(8) ,
CONSTRAINT u_1 UNIQUE(s_name),
CONSTRAINT c_1 CHECK (s_sex in ('MALE','FEMALE'))
);

表級約束
如 設置 兩列不能同時為空
ALTER TABLE tablename ADD CONSTRAINT check_name CHECK (col1 is not null or col2 is not null) ;

復製表

--------------------------------------------------------------------------------

CREATE TABLE TABLE as <SELECT 語句>

(需注意的是復製表不能復製表的約束);

示例:
CREATE TABLE test AS SELECT * FROM emp;
會將表emp的數據一並復制到test中,但約束沒有復制.

如果只復製表的結構不復製表的數據則:
CREATE TABLE test as (SELECT * FROM emp WHERE 1=2);
或者
CREATE TABLE test as (SELECT * FROM emp WHERE FALSE);

❸ SQL怎樣用命令設置主鍵

可以參考下面的方法:

建表的時候,可以直接在列名後面增加主鍵約束,比如:

IDchar(5)primarykey。

對已經建表的列增加主鍵約束:

alter table 表名addconstraint約束名 primary key (ID)

(3)sql添加主鍵的語法擴展閱讀:

sql語句

添加主鍵

Alter table tabname add primary key(col)

刪除主鍵

Alter table tabname drop primary key(col)

創建索引

create [unique] index idxname on tabname(col….)

刪除索引

drop index idxname

❹ SQL中的插入含有主鍵的語句怎麼寫

①通過SQL語句向Oracle資料庫中插入主鍵時,不寫主鍵值,而通過序列得到下個主鍵值。

如:向表Demo中插入一條數據,ID為主鍵,序列為no:

  • insert into Demo(ID,NAME,AGE)values(no,'name',0);

原因是ID為主鍵值,不用去insert主鍵,ID是自增的。


②通過SQL語句向Oracle資料庫中插入主鍵時,直接寫入主鍵值。

如:向表Demo中插入一條數據,ID為主鍵,序列為no:

  • insert intoDemo(ID,NAME,AGE)values(1,'name',0);

原因是Oracle主鍵如果在insert插入時有值,將不使用自增。

❺ 資料庫中添加主鍵約束的SQL語句是什麼樣的

首先需要保證需要改為主鍵的列的已存在的值不能有空或者重復的,比如修改sno表的stu為主鍵的代碼為:

  1. Alter table sno alter column stu char(6) not null;

  2. Alter table sno add constraint pk_stu primary key (stu)。

❻ sql用命令創建主鍵與外鍵。

1、為了方便大家理解,使用一個例子來幫助大家理解。意思大概就是通過引用表二中的欄位完成對表一欄位的約束。方法:

❼ SQL怎樣用命令設置主鍵

我現在發現使用較少的語句也可以啦,比如:alter
tabler
badd
primary
key(id)將表b中的欄位id設為主鍵這個方法和你的視覺上的效果是一樣的,就是不曉得內部是否一樣的。

❽ sql用命令創建主鍵與外鍵,怎麼操作

用命令創建主鍵與外鍵方法如下:

❾ SQL 給表插入主鍵

添加列語法:ALTER TABLE 表名
Add 列名 類型 ...
添加主鍵語法:ALTER TABLE 表名
ADD CONSTRAINT 主鍵名 PRIMARY KEY(列名)

ALTER TABLE testTable
Add Id int NOT NULL IDENTITY (1, 1)
go

ALTER TABLE testTable
ADD CONSTRAINT PK_Id PRIMARY KEY(Id)
go

也可以添加列時直接指定是主鍵 :

ALTER TABLE testTable
Add Id int NOT NULL IDENTITY (1, 1) primary key
go