referencessql
這樣寫的意思應該是本表的Cpno是外鍵,參照本表的Cno主鍵。這樣建立的不是兩個表外鍵關系,而是同一個表。我覺得這樣S、T和C之間的實體關系有些亂。理順course.student和teacher之間的關系是正確添加外鍵的關鍵。
如何添加表的外鍵關系,請看如下實例:
CREATE DATABASE CLOTH_INFO
CREATE TABLE User_info
(
id INT(4) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (id)(主鍵)
)
CREATE TABLE cloth_info(
id_number INT(4) NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id_number)(主鍵)
)
CREATE TABLE cloth_sale_info(
id_number INT(4) NOT NULL,
cloth_id INT(4) REFERENCES cloth_info(id_number),(外鍵)
user_id INT(4) REFERENCES User_info(id)(外鍵)
)
CREATE TABLE cloth_store_info(
id_number INT(4) NOT NULL ,
cloth_id INT(4) REFERENCES cloth_info(id_number)(外鍵)
)
⑵ sql references什麼意思
單獨一個單詞在sql中並沒有什麼含義,references是在為表創建外鍵時的一個固定語法里的詞度。
作用
保持數據一致性,完整性,主要目的是控制存儲在外鍵表中的數據。 使兩張表形成關聯,外鍵只能引用外表中的列的值或使用空值。
學號在成績表中是主鍵,在學生表中是外鍵。如果不使用外鍵,表1的學號欄位插了一個值(比如20140999999),但是這個值在表2中並沒有,這個時候,資料庫允許插入,並不會對插入的數據做關系檢查。
⑶ 資料庫SQL語言中,foreign key和references的區別是什麼
假設兩張表,表1(學號,姓名,性別),學號為主鍵. 表2(學號,課程,成績). 可以為表2的學號定義外鍵(FOREIGN KEY),該外鍵的取值范圍參照(REFERENCES)表1的學號
CONSTRAINT是對某列定義約束, 如上表1中的"性別",可以定義約束,將取值限定為不是"男",就是"女". CHECK(性別 IN ('男','女'))
⑷ SQL references能否級聯其他表的其他欄位
答案是肯定的,數據類型一樣即可
⑸ sql為什麼reference語句無效
因為起到了混淆作用。無效的表別名或者列引用,因為在我的sql中dev是表名起到了混淆作用,因此一開始並沒有反應過來。
⑹ sql里的FK外鍵和 references是什麼關系constraint 又是什麼,什麼時候該用它
假設兩張表,表1(學號,姓名,性別),學號為主鍵.
表2(學號,課程,成績).
可以為表2的學號定義外鍵(FOREIGN
KEY),該外鍵的取值范圍參照(REFERENCES)表1的學號
CONSTRAINT是對某列定義約束,
如上表1中的"性別",可以定義約束,將取值限定為不是"男",就是"女".
CHECK(性別
IN
('男','女'))
.請參考:
http://..com/question/212606515.html
⑺ SQL Reference是個什麼東西
是一本sql的使用手冊,包括語法、函數等等,oracle官方網站的文檔中心有下載.
⑻ sql sever 中如何在兩個表之間建立參照關系
sql server中表之間的關聯關系是通過建立外鍵來實現的。
創建SQL的主鍵和外鍵約束的方法:
create table Student --建表格式:create table 自定義的表名
( --欄位名一般為有一定意義的英文
StudentName nvarchar(15), -- 格式:欄位名類型()括弧裡面的是允許輸入的長度
StudentAge int, --int型的後面不需要接長度
StudentSex nvarchar(2) --最後一個欄位後面不要逗號
)
--在創建表時就可以對欄位加上約束:
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 FK_欄位名--"FK"為外鍵的縮寫
foreign key (欄位名) references 關聯的表名(關聯的欄位名) --注意'關聯的表名'和'關聯的欄位名'
⑼ 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)
(9)referencessql擴展閱讀:
數據查詢語言,其語句,也稱為「數據檢索語句」,用以從表中獲得數據,確定數據怎樣在應用程序給出。保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其他類型的SQL語句一起使用。
參考資料:結構化查詢語言_網路
⑽ sql2005中的references有什麼作用
Create table Question (UACCOUNT int primary key --這列要有唯一性,才能被其它表引用)Create table [Users](UID int Primary keyUACCOUNT int FOREIGN KEY REFERENCES Question(UACCOUNT ))