當前位置:首頁 » 編程語言 » 創建外鍵sql語句

創建外鍵sql語句

發布時間: 2022-02-28 13:13:49

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

創建SQL的主鍵和外鍵約束的方法:

--在創建表時就可以對欄位加上約束:
create table Student
(
StudentNo int PRIMARY KEY IDENTITY(1,1), --加主鍵約束,還有標識列屬性(兩者構成實體完整性)
StudentName nvarchar(15) not null, --加非空約束,不加"not null" 默認為:可以為空
StudentSchool text(20) FOREIGN KEY REFERENCES SchoolTable(SchoolName), --加外鍵約束,格式:FOREIGN KEY REFERENCES 關聯的表名(欄位名)
StudentAge int DEFAULT ((0)), --加默認值約束
StudentSex nvarchar(2) CHECK(StudentSex=N'男' or StudentSex=N'女') --加檢查約束,格式:check (條件表達式)
)

--如果在表創建好了以後再加約束,則格式分別為:

-- 主鍵:
alter table 表名
add constraint PK_欄位名--"PK"為主鍵的縮寫,欄位名為要在其上創建主鍵的欄位名,'PK_欄位名'就為約束名
primary key (欄位名) --欄位名同上

--唯一約束:
alter table 表名
add constraint UQ_欄位名
unique (欄位名)

--外鍵約束:
alter table 表名
add constraint FK_欄位名--"FK"為外鍵的縮寫
foreign key (欄位名) references 關聯的表名(關聯的欄位名) --注意'關聯的表名'和'關聯的欄位名'

alter table 表A add constraint FK_B foreign key (ticket_no) references 表B(ticket_no)
alter table 表A add constraint FK_C foreign key (person_no) references 表C(person_no)

alter table 成績表 add constraint FK_StudentNo foreign key (StudentNo) references Student (StudentNo)
ON UPDATE CASCADE ON DELETE CASCADE
級聯更新,級聯刪除,這樣在刪除主表Student時,成績表中該學生的所有成績都會刪除。

--檢查約束:
alter table 表名
add constraint CK_欄位名
check (條件表達式) --條件表達式中的條件用關系運算符連接

--默認值約束:
alter table 表名
add constraint DF_欄位名
default '默認值' for 欄位名--其中的'默認值'為你想要默認的值,注意'for'

--刪除創建的約束:
alter table 表名
drop constraint 約束名--約束名為你前面創建的如:PK_欄位這樣的約束名
--注意:如果約束是在創建表的時候創建的,則不能用命令刪除
--只能在'企業管理器'裡面刪除

參考資料 : http://www.studyofnet.com/news/92.html

希望以上的回答能夠幫到你

⑵ sql 添加外鍵語句

資料庫表添加外鍵方法(以SqlSever2005資料庫為例):

1、新建兩張表,一張為主表,一張為副表。主表裡的外鍵就是連接到副表的主鍵。

⑶ T-SQL語句創建表同時創建外鍵的問題

語法問題啊
spno varchar(50) (這個類型要與外鍵類型一致) CONSTRAINT fk_spno foregin key references student(cno)

⑷ sql語句中主外鍵怎麼弄

sql ce表中建立外鍵約束的語法:CREATE TABLE DetectTable(UserID integer,StartTime datetime not null,EndTime datetime not null,MassName nvarchar(10), foreign key (UserID) references UserTable(UserID)),其中,UserID為UserTable表中的主鍵。

也可以在創建資料庫關系圖直接拖
在資料庫關系圖上右鍵-->新建關系圖-->添加表
然後直接用滑鼠拖欄位連接就可以建立外鍵約束了

⑸ SQL 語句來創建表主鍵外鍵

insert into 表(列名1,列名2,...,列名n) values('值1','值2',.....,'值n');//若全部列都添加,表後面的括弧可省略;
-----------
select * from 表 //查詢所有
select * form 表 where 條件 //有條件查詢
select 列名1,列名2,列名n from 表 //只查詢幾個欄位
------------
create trigger 觸發器名 on 表
for insert //或者delete,update
as
{
//SQL語句
}

⑹ sql中怎樣創建外鍵約束

添加外鍵 ,alter table B

語法:alter table 表名 add constraint 外鍵約束名 foreign key(列名) references 引用外鍵表(列名)

如:

altertableStu_PkFk_Sc
addconstraintFk_s
foreignkey(sno)
referencesStu_PkFk_S(sno)

--cc是外鍵約束名,不能重復,也不能是int類型(如1,2,3)

add constraint cc

--B表裡的需要約束的欄位(id)

foreign key (id)

--A表後的(id)可省略

references A (id)

(6)創建外鍵sql語句擴展閱讀:

數據查詢語言,其語句,也稱為「數據檢索語句」,用以從表中獲得數據,確定數據怎樣在應用程序給出。保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其他類型的SQL語句一起使用。

參考資料:結構化查詢語言_網路

⑺ 怎樣在用sql語句創建表的同時添加外鍵約束

像下面這樣就好了,FOREIGN KEY(外鍵) REFERENCES 表名(欄位)
FOREIGN KEY (`operatorid`) REFERENCES `jr_operator` (`id`)

⑻ 求mysql建表時創建外鍵 與 修改某欄位為外鍵的 sql語句

CREATE TABLE `NewTable` (
`id` int(4) NOT NULL AUTO_INCREMENT ,
`name` varchar(32) NULL ,
PRIMARY KEY (`id`),
CONSTRAINT `uuii(外鍵名)` FOREIGN KEY (`id`, `name`) REFERENCES `demo1(被參考表)` (`id`) ON DELETE NO ACTION
)
;
創建表時加外建

⑼ sql中外鍵怎麼寫

1、創建測試表;

create table test_class(class_id varchar2(10), class_name varchar2(30));

create table test_student(student_id varchar2(10), student_name varchar2(30), class_id varchar2(10));

⑽ sql如何在創建表時設置外鍵

1.直接寫sql語句。

2.用SQLyog 選擇外鍵表 ,點擊右鍵 選擇關聯/外鍵,然後再選擇主表,外鍵。

3.在表 vet_specialties 上點擊右鍵 ,然後找到Relationships/ForeignKeys中,然後選擇相應的列。

具體如下:

1、簡介

SQL語言,是結構化查詢語言(StructuredQueryLanguage)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。

2、應用信息

結構化查詢語言SQL(STRUCTURED QUERY LANGUAGE)是最重要的關系資料庫操作語言,並且它的影響已經超出資料庫領域,得到其他領域的重視和採用,如人工智慧領域的數據檢索,第四代軟體開發工具中嵌入SQL的語言等。

3、支持標准

SQL 是1986年10 月由美國國家標准局(ANSI)通過的資料庫語言美國標准,接著,國際標准化組織(ISO)頒布了SQL正式國際標准。1989年4月,ISO提出了具有完整性特徵的SQL89標准,1992年11月又公布了SQL92標准,在此標准中,把資料庫分為三個級別:基本集、標准集和完全集。

熱點內容
ftp保存密碼是灰色 發布:2025-01-11 14:00:07 瀏覽:260
壓縮文件最好 發布:2025-01-11 13:59:58 瀏覽:648
有幾家java培訓機構 發布:2025-01-11 13:55:05 瀏覽:475
搭建個人伺服器缺點 發布:2025-01-11 13:54:13 瀏覽:375
怎麼用安卓的手機登錄ios第五人格 發布:2025-01-11 13:44:11 瀏覽:768
登陸Ftp重輸密碼 發布:2025-01-11 13:40:12 瀏覽:334
解壓神器有氧射擊 發布:2025-01-11 13:33:04 瀏覽:853
百度雲的好友在哪個文件夾 發布:2025-01-11 13:32:13 瀏覽:749
2級c語言試題 發布:2025-01-11 13:09:21 瀏覽:941
rft屏幕代碼編譯 發布:2025-01-11 12:54:01 瀏覽:745