當前位置:首頁 » 編程語言 » sql表間關系建立
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql表間關系建立

發布時間: 2022-08-16 06:09:09

sql表與表之間的關系怎麼建啊

你是問的用SQL語言還是不用SQL語言編寫。
這個建立表的關系可以直接在菜單欄上找到的,好像是「工具」那一欄,在下拉菜單中選擇「關系」,就可以在直接通過拖動來建立表之間的關系。

❷ 如何設置SQL資料庫表與表的關聯關系

如果是 父子關系, 或者 一對多 關系。

可以通過 創建外鍵的方式, 在 父表 與 子表之間, 創建一個關聯關系。

例如:

-- 創建測試主表. ID 是主鍵.
CREATE TABLE test_main (
id INT NOT NULL,
value VARCHAR(10),
PRIMARY KEY(id)
);

-- 創建測試子表.
CREATE TABLE test_sub (
id INT NOT NULL,
main_id INT ,
value VARCHAR(10),
PRIMARY KEY(id)
);

-- 插入測試主表數據.
INSERT INTO test_main(id, value) VALUES (1, 'ONE');
INSERT INTO test_main(id, value) VALUES (2, 'TWO');

-- 插入測試子表數據.
INSERT INTO test_sub(id, main_id, value) VALUES (1, 1, 'ONEONE');
INSERT INTO test_sub(id, main_id, value) VALUES (2, 2, 'TWOTWO');

SQL> -- 創建外鍵(默認選項)
SQL> ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main;

Table altered.

SQL>
SQL> -- 測試刪除主表數據. 將出錯 ORA-02292: 違反完整約束條件
SQL> DELETE
2 test_main
3 WHERE
4 ID = 1;
DELETE
*
ERROR at line 1:
ORA-02292: integrity constraint (HR.MAIN_ID_CONS) violated - child record found

❸ SQL資料庫的表與表之間的關系怎麼連接

表與表之間是通過主外鍵鏈接的
可以通過『資料庫關系圖』進行鏈接
將要連接的表選中,然後用滑鼠拖動

例如
定義表Student、Course和SC之間的關系圖。
要求:先要定義好三個表的主鍵SNO、CNO、(SNO,CNO)
(1)
展開資料庫「學生管理」節點,在「資料庫關系圖」上擊右鍵,選擇「新建資料庫關系圖」命令,彈出新建資料庫關系圖向導,選擇要添加到關系圖中的表Student、Course和SC,這三個表將出現在新關系圖窗口中。每個表顯示包含的屬性和定義的主鍵,拖動標題欄可以改變它們在窗口中的位置。
(2)
將Student表的屬性SNO拖動到SC表的SNO上,松開滑鼠彈出「創建關系」窗口,設置後單擊「確定」按鈕。在Student表和SC表之間會自動出現一條連線,說明創建關系成功。同樣的方法可以創建Course表和SC表之間的關系。
(3)
單擊關閉按鈕保存。
(4)
試著修改或刪除Student、Course和SC表中的數據,看看定義關系後有何作用。

❹ SQL資料庫怎麼樣用命令建庫及表,還有怎麼樣建立表之間的聯系

create database student charset=utf8;

use student;
create table S(
s_id int primary key,
name varchar(20),
sex char(2),
brith datetime,
department varchar(20)

);
create table C(
c_id int primary key,
course varchar(20),
class_hour int

);
create table SC(
s_id int,
c_id int,
score int

);
SC表是中間表,多對多的關系,一個學生可以選修多門課程,一個課程可以被多個學生選修
建立外鍵,但是真實的系統當中可以不建立外鍵,只建立主鍵,只在查表當中關聯查詢鍵
alter table SC constraint FK_sID foreign key(s_id) references S(s_id); 中間表外鍵引用主表的主鍵
alter table SC constraint FK_cID foreign key(c_id) references C(c_id);
表關聯查詢 某某同學,某某課程,分數是多少

select S.name , C.course , SC.score

from S , C , SC

where S.s_id=SC.s_id and C.c_id=SC.c_id;

❺ sql server如何建立表間關系

1.在資料庫庫關系圖里新建資料庫關系圖,如果彈出要創建的提示框點擊是可以了
2.完成創建之後就在關系圖域里右鍵,點擊添加表,把需要建立關系的表添加進去
3.添加完表之後連接關系,把教師表裡的教師ID拖動到學生表裡的教師ID,
4.檢查主外鍵表正確了沒有,如果你想根據學生表查詢教師信息那學生表就是主鍵表,反過來教師就是...
5.完成以上步驟之後就完成連接了,保存為關系圖命名就完成了

❻ sql server怎麼使用命令創建兩個表的關系

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 server 2005中建立各表之間的關系

資料庫-----------資料庫關系圖--------新建圖表,選擇表
用列與列連接就行了,有提示輸入
或在表—設計表—右健—關系選項—新增
或在查詢分析器里用腳本如:alter
table
t
add
constraint
fk_t
on
foreign
key(t2_id)
references
t2(id)
刪除規則和更新規則
指定當資料庫的最終用戶嘗試刪除或更新某一行,而該行包含外鍵關系所涉及的數據時所發生的情況。
如果設置為:
無操作:當在刪除或更新主鍵表的數據時,將顯示一條錯誤信息,告知用戶不允許執行該刪除或更新操作,刪除或更新操作將會被回滾。
層疊:刪除或更新包含外鍵關系中所涉及的數據的所有行。
設置空:這是sql
server
2005新增的功能。如果表的所有外鍵列都可以接受空值,則將該值設置為空。
設置默認值:這是sql
server
2005新增的功能。如果表的所有外鍵列都已定義了默認值,則將該值設置為該列定義的默認值。

❽ SQL資料庫裡面怎樣設置表與表之間的關聯

設置關聯的兩表或者多表、通過外鍵關聯、外鍵欄位是從表中的欄位、外鍵(foreign
key)欄位需要在主表做主鍵(primary
key)、
比如
學生表(學號
主鍵,姓名)
主表
課程表(課號
主鍵,課名)
主表
選了表(學號
外鍵,
課號
外鍵,成績)
從表
這樣三個表就關聯了、記住建表順序、先主表、再從表
然後可以使用代碼或者圖形界面管理器創建外鍵、創建完就關聯了
外鍵的取值必須是主鍵的值