1、首先我們打開Workbench創一個建資料庫(這里都使用閃電1執行選定命令行)。
② 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語言中把資料庫中兩張表數據關聯起來的語句
1、創建兩張測試表,
create table test_cj(name VARCHAR(20), remark varchar2(20));
create table test_kc(name VARCHAR(20), remark varchar2(20));
2、插入測試數據
insert into test_cj values('xh','cj_1');
insert into test_cj values('kcdh','cj_2');
insert into test_cj values('cj','cj_3');
insert into test_kc values('kcdh','kc_1');
insert into test_kc values('kcm','kc_2');
④ sql server如何建立表間關系
1.在資料庫庫關系圖里新建資料庫關系圖,如果彈出要創建的提示框點擊是可以了
2.完成創建之後就在關系圖域里右鍵,點擊添加表,把需要建立關系的表添加進去
3.添加完表之後連接關系,把教師表裡的教師ID拖動到學生表裡的教師ID,
4.檢查主外鍵表正確了沒有,如果你想根據學生表查詢教師信息那學生表就是主鍵表,反過來教師就是...
5.完成以上步驟之後就完成連接了,保存為關系圖命名就完成了
⑤ SQL資料庫裡面怎樣設置表與表之間的關聯
設置關聯的兩表或者多表、通過外鍵關聯、外鍵欄位是從表中的欄位、外鍵(foreign
key)欄位需要在主表做主鍵(primary
key)、
比如
學生表(學號
主鍵,姓名)
主表
課程表(課號
主鍵,課名)
主表
選了表(學號
外鍵,
課號
外鍵,成績)
從表
這樣三個表就關聯了、記住建表順序、先主表、再從表
然後可以使用代碼或者圖形界面管理器創建外鍵、創建完就關聯了
外鍵的取值必須是主鍵的值
⑥ SQL資料庫中怎麼建立兩個表之間的關系
一對一:在這種關系中,關系表的每一邊都只能存在一個記錄。每個數據表中的關鍵字在對應的關系表中只能存在一個記錄或者沒有對應的記錄。這種關系和一對配偶之間的關系非常相似——要麼你已經結婚,你和你的配偶只能有一個配偶,要麼你沒有結婚沒有配偶。大多數的一對一的關系都是某種商業規則約束的結果,而不是按照數據的自然屬性來得到的。如果沒有這些規則的約束,你通常可以把兩個數據表合並進一個數據表,而且不會打破任何規范化的規則。 一對多:主鍵數據表中只能含有一個記錄,而在其關系表中這條記錄可以與一個或者多個記錄相關,也可以沒有記錄與之相關。這種關系類似於你和你的父母之間的關系。你只有一位母親,但是你母親可以有幾個孩子。 多對多:兩個數據表裡的每條記錄都可以和另一個數據表裡任意數量的記錄(或者沒有記錄)相關。例如,如果你有多個兄弟姐妹,這對你的兄弟姐妹也是一樣(有多個兄弟姐妹),多對多這種關系需要引入第三個數據表,這種數據表稱為聯系表或者連接表,因為關系型系統不能直接實現這種關系。 建立關系在開始著手考慮建立關系表之間的關系之前,你可能需要對數據非常熟悉。只有在熟悉數據之後,關聯會比你剛開始的時候更明顯。你的資料庫系統依賴於在兩個數據表中找到的匹配值來建立關系。如果在資料庫系統中發現了一個匹配值,系統將從兩個數據表中提取數據並創建一個虛擬的記錄。例如,你可能想要查看某個特定的作者所寫的全部書籍,在本文中,系統將從「Books」和「Authors」這兩個數據表中查找相關的匹配值。需要注意的是,在大多數情況下,查詢的結果是動態的,這意味著對這條虛擬記錄所做的任何改動都將可能作用到底層的數據表上,這一點是非常重要的。 進行匹配的值都是主鍵和外鍵的值。(關系模型不要求一個關系必須對應的使用一個主鍵來確定。你可以使用數據表中的任何備選關鍵字來建立關系,但是使用主鍵是大家都已經接受的標准。)主鍵(primary key)唯一的識別表中的每個記錄。而外鍵(foreign key)只是簡單的將一個數據表中的主鍵存放在另外一個數據表中。同樣地,對於你來說也不需要做太多的工作——只是簡單地將主鍵加到關系表中,並將其定義為外鍵。 唯一需要注意的是,外鍵欄位的數據類型必須和主鍵的數據類型相同。但是有些系統可以允許這條規則有一個例外,它允許在數字和自動編號(autonumbering)欄位(例如在SQL伺服器系統中訪問Identity和AutoNumber)之間建立關系。此外,外鍵的值可以是空(Null),盡管強烈建議在沒有特別原因的情況下,不要讓外鍵為空。你有可能永遠都不會有機會來使用需要這項功能的資料庫。
⑦ 兩表關聯查詢SQL語句的,要怎麼寫
1、創建測試表;
create table company(companyId number, companyName varchar2(20), contacts varchar2(20));
create table users(userId number, companyId number, userName varchar2(20), userAge number, address varchar2(20));