『壹』 sql語句的外鍵約束
兩個表格的結構將會是如下:
CUSTOMER 表格
欄位名 性質
SID 主鍵
Last_Name
First_Name
ORDERS 表格
欄位名 性質
Order_ID 主鍵
Order_Date
Customer_SID 外來鍵
Amount
在以上的例子中,ORDERS 表格中的 customer_SID 欄位是一個指向 CUSTOMERS 表格中 SID 欄位的外來鍵。
以下列出幾個在建置 ORDERS 表格時指定外來鍵的方式:
MySQL:
CREATE TABLE ORDERS
(Order_ID integer,
Order_Date date,
Customer_SID integer,
Amount double,
Primary Key (Order_ID),
Foreign Key (Customer_SID) references CUSTOMER(SID)); (註:這句就是外鍵的約束)
Oracle:
CREATE TABLE ORDERS
(Order_ID integer primary key,
Order_Date date,
Customer_SID integer references CUSTOMER(SID),
Amount double);
SQL Server:
CREATE TABLE ORDERS
(Order_ID integer primary key,
Order_Date datetime,
Customer_SID integer references CUSTOMER(SID),
Amount double);
以下的例子則是藉著改變表格架構來指定外來鍵。這里假設 ORDERS 表格已經被建置,而外來鍵尚未被指定:
MySQL:
ALTER TABLE ORDERS
ADD FOREIGN KEY (customer_sid) REFERENCES CUSTOMER(sid);
Oracle:
ALTER TABLE ORDERS
ADD (CONSTRAINT fk_orders1) FOREIGN KEY (customer_sid) REFERENCES CUSTOMER(sid);
SQL Server:
ALTER TABLE ORDERS
ADD FOREIGN KEY (customer_sid) REFERENCES CUSTOMER(sid);
『貳』 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)
(2)外部約束sql擴展閱讀:
數據查詢語言,其語句,也稱為「數據檢索語句」,用以從表中獲得數據,確定數據怎樣在應用程序給出。保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其他類型的SQL語句一起使用。
參考資料:結構化查詢語言_網路
『叄』 SQL中的外部鍵約束有什麼用
設置資料庫中的外鍵約束是為了保證資料庫的參照完整性。sql
server
2005中的關系表之間的連接,用外鍵表中的外鍵引用主鍵表中的主鍵、一旦創建了關系並將關系成功地加入到了資料庫中,就能夠保證數據的參照完整性、
『肆』 在SQL中如何創建外鍵約束
可以用創建關系圖的方式進行約束,步驟如下
企業管理器中打開資料庫,新建關系圖,選出自己所要的幾張表,然後將對應的外鍵用滑鼠連接到另一張表的主鍵上就行了
ps
環境
sql2000
『伍』 SQL中的外部鍵約束有什麼用
外鍵約束的功能是建立兩表之間的約束關系。
假設資料庫中存在表a和表b,a表以欄位id為主鍵,b表以欄位id創建外鍵約束,那麼b表中的外鍵約束,實際上是建立兩表之間的連接關系,籠統地講,當表a中刪除、更新數據的時候,表b中的相應數據會跟著發生變化(要再創建表間關系的時候設定)
『陸』 SQL語句的外鍵約束是什麼
create table score。
『柒』 sql中怎樣創建外鍵約束
添加外鍵
,alter
table
B
語法:alter
table
表名
add
constraint
外鍵約束名
foreign
key(列名)
references
引用外鍵表(列名)
如:
alter table Stu_PkFk_Sc
add constraint Fk_s
foreign key (sno)
references Stu_PkFk_S(sno)--cc是外鍵約束名,不能重復,也不能是int類型(如1,2,3)
add
constraint
cc
--B表裡的需要約束的欄位(id)
foreign
key
(id)
--A表後的(id)可省略
references
A
(id)
『捌』 SQL中的外部鍵約束有什麼用
外鍵
約束的功能是建立兩表之間的約束
關系
。假設資料庫中存在表a
和表
b,a表以
欄位
id為主鍵,b表以欄位id創建外鍵約束,那麼b表中的外鍵約束,實際上是建立兩表之間的連接關系,籠統地講,當表a中刪除、更新數據的時候,表b中的相應數據會跟著發生變化(要再創建表間關系的時候設定)
『玖』 SQL中的外部鍵約束有什麼用
外鍵約束主要來維護兩個表之間數據的一致性
例如,當一個數據表(表A)中的某些欄位的取值參照另一個數據表(表B)的主鍵所在列對於的數據值時,表A中的這些欄位就叫做表A的外鍵
『拾』 SQL中的外部鍵約束有什麼用
外鍵約束的功能是建立兩表之間的約束關系。假設資料庫中存在表a和表b,a表以欄位id為主鍵,b表以欄位id創建外鍵約束,那麼b表中的外鍵約束,實際上是建立兩表之間的連接關系,籠統地講,當表a中刪除、更新數據的時候,表b中的相應數據會跟著發生變化(要再創建表間關系的時候設定)