❶ 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為主鍵的代碼為:
Alter table sno alter column stu char(6) not null;
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