sql資料庫裡面怎樣設定表與表之間的關聯

時間 2021-10-14 22:24:01

1樓:匿名使用者

你說的關聯是指外來鍵不?

sql server management studio所要設定的表下面的選項,可以新建外來鍵。這樣直觀,簡單。

也可以用sql語句。

2樓:匿名使用者

設定關聯的兩表或者多表、通過外來鍵關聯、外來鍵字段是從表中的字段、外來鍵(foreign key)字段需要在主表做主鍵(primary key)、

比如學生表(學號 主鍵,姓名) 主表

課程表(課號 主鍵,課名) 主表

選了表(學號 外來鍵, 課號 外來鍵,成績) 從表這樣三個表就關聯了、記住建表順序、先主表、再從表然後可以使用**或者圖形介面管理器建立外來鍵、建立完就關聯了外來鍵的取值必須是主鍵的值

3樓:匿名使用者

sql中表關聯的建立方法:

1、最常用的一種: 減少重複資料.表a中擁有外來鍵,表b的資料基本是不允許刪除的.這時選擇對 insert 和 update 強制關係即可.

2、其次,是增加乙個從屬表. 如果表a刪除一條記錄時,表b中也隨著刪除一條相關聯的記錄,那麼外來鍵關係中,表a的主鍵是表b的外來鍵。這種關係,實際上表b是表a的從屬表(即表a是父表),選擇對 insert 和 update 強制關係時,如果向表b中插入資料,表a中必須已經存在對應的記錄。

選擇級聯刪除相關的字段時,刪除表a中的一條記錄,就會刪除對應的表b中的一條記錄。

4樓:

有表關係的那個開啟,然後右鍵設定去吧。試驗幾次就會啦啦。

5樓:匿名使用者

各種鏈結

左鏈結,右鏈結,內鏈結,外鏈結等

sql資料庫中表與表之間的關聯怎麼建立

6樓:智慧型小白菜

1、在資料庫視窗中,單擊「建立」中「**」中的「表設計」,開啟表設計視窗。

2、按照需要設計表「1」的表結構,完成後關閉表設計, 命名表1為「1」按需求確定字段大小以及是否允許空填。

3、重複上述操作,建立表「2」。

4、單擊「資料庫工具」選項卡中「關係」中的「關係按鈕」,開啟「顯示表對話方塊」。

5、在顯示的兩個表中,將「2」中的「資料」拖到「1」中資料字段上,在彈出的編輯關係對話方塊中單擊建立。建立關係完成,關閉「關係」視窗即可。

7樓:李永祥vs皮子

1/, 最常用的一種: 減少重複資料.表a中擁有外來鍵,表b的資料基本是不允許刪除的.這時選擇對 insert 和 update 強制關係即可.

2/,其次,是增加乙個從屬表. 如果表a刪除一條記錄時,表b中也隨著刪除一條相關聯的記錄,那麼外來鍵關係中,表a的主鍵是表b的外來鍵。這種關係,實際上表b是表a的從屬表(即表a是父表),選擇對 insert 和 update 強制關係時,如果向表b中插入資料,表a中必須已經存在對應的記錄。

選擇級聯刪除相關的字段時,刪除表a中的一條記錄,就會刪除對應的表b中的一條記錄。

8樓:匿名使用者

1. 外來鍵 ?

2. select a.* ,b.* from a inner join b on a.id = b.id ?

3. left outer join ?

9樓:匿名使用者

表與表之間是通過主外來鍵鏈結的

可以通過『資料庫關係圖』進行鏈結

將要連線的表選中,然後用滑鼠拖動列例如

定義表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表中的資料,看看定義關係後有何作用。

10樓:smart天邊

一般都是設外來鍵,主鍵

11樓:匿名使用者

外來鍵建立表與表之間的關係啊。現在該搞映象了 ,還建表 大型資料庫承受不了啊

12樓:介海可元洲

表與表之間的關聯是在查詢或者是其它sql語句中才用到的。

13樓:澄壯魯和志

通過表的主鍵(pk)和另乙個表的外來鍵(fk)建立連線具體可以建立關係圖建立

也可以通過查詢分析器利用sql語句建立

例如:主鍵表a,外來鍵表b,我要建立表a的字段fa與表b的字段fb之間的關係,並且要級聯更新相關的字段,級聯刪除相關的記錄。

create

table

表a(fa

varchar(10)

constraint

pk_主表

primary

key--定義fa為主鍵

)create

table

表b(fb

varchar(10)

notnull

,constraint

fk_從表_主表

foreign

key(fb)

references

表a(fa)

--在fb上定義外來鍵約束

onupdate

cascade

ondelete

cascade

--設定級聯更新及級聯刪除)

sql資料庫的表與表之間的關係怎麼連線?

14樓:匿名使用者

表與表之間是通過主外來鍵鏈結的

可以通過『資料庫關係圖』進行鏈結

將要連線的表選中,內然後用滑鼠拖動容列例如定義表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表中的資料,看看定義關係後有何作用。

15樓:靳大大來了

表與表之間bai是通過主外

du鍵鏈結的

可以通過『資料庫關

zhi系圖』dao進行鏈結

將要連線版的表選中,

權然後用滑鼠拖動列例如

定義表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資料庫表與表的關聯關係?

16樓:匿名使用者

sql server management studio

所要設定的表下面的選項,可以新建外來鍵約束、一些約束行為來進行表與表直接的關聯。而且你也可以建立檢視來看表之間的關係 這樣直觀,簡單。

也可以用sql語句。

17樓:匿名使用者

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

可以通過 建立外來鍵的方式, 在 父表 與 子表之間, 建立乙個關聯關係。

例如:-- 建立測試主表. 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

18樓:雲天英雄

在對應的庫下建立對應的表即可

sql資料庫中表與表之間的關聯怎麼建立

19樓:程建設泣畫

1/,最常用的一種:

減少重複資料.表a中擁有外來鍵,表b的資料基本是不允許刪除的.這時選擇對

insert

和update

強制關係即可.

2/,其次,是增加乙個從屬表.

如果表a刪除一條記錄時,表b中也隨著刪除一條相關聯的記錄,那麼外來鍵關係中,表a的主鍵是表b的外來鍵。這種關係,實際上表b是表a的從屬表(即表a是父表),選擇對

insert

和update

強制關係時,如果向表b中插入資料,表a中必須已經存在對應的記錄。選擇級聯刪除相關的字段時,刪除表a中的一條記錄,就會刪除對應的表b中的一條記錄。

如何用php判斷mysql資料庫裡某張表是否存在

dsn mysql host localhost dbname 庫名 pdo new pdo dsn,使用者名稱 密碼 sql show tables res pdo query sql res res fetchall 2 foreach res as val echo var dump tabl...

求刪除SQL資料庫中某個表的重複資料

1.先將umane用乙個臨時表存起來 select distinct uname uname into aform users 2.刪除users表內的資料 delete from users 3.把臨時表使用者加到users表中,並將預設upwd全設為1234要看你upwd是什麼資料型別 如果是數...

mysql資料庫怎樣建立表,MYsql資料庫怎樣建立表? 20

歐覓潘安然 比如要建立學生表表名為student,學生表有欄位學號 no 年齡 age create table student no int primary key 主鍵 age int 執行下就建立好了 隨便舉的例子,明白吧?謝謝採納! create database cookbook 建立一個...