⑴ sql資料庫中,當表中有多個列同時作為表的主鍵時,應該怎麼設置呢
如果是用SQL語句建表,如下:(假設要讓a和c組合作為主碼)create table t1(a int, b varchar(20), c int, primary key(a,c))如果用圖形化界面做,按住ctrl鍵,然後選擇a和c兩個列,接著右鍵菜單選擇「設置為主鍵」即可。
⑵ 如何在sql server中設置兩個主鍵
1、右擊表名→設計
2、選中兩列(可以按住 ctrl )
3、右擊選中的列,設為主鍵
⑶ sql如何將不同主鍵的表聯系起來
表中的具體欄位不清呀
create table stu(
sid int primary key ,
sname char(8))
go
create table gro(
gid int primary key,
gname char(8))
go
create table stu_gro(
sgid int primary key not null identity(1,1), --主鍵值從 1 一直加
sid int ,
gid int )
--創建一個存儲過程
create proc insert_SG @sid int,@gid int
as
if(not exists (select sid from ddy where sid=@sid))
begin
insert into ddy(sid,gid) values(@sid,@gid)
print'成功插入'
end
else print'該學生已插入'
--執行存儲過程,@sid 為指定的學生,@gid 為指定的組
exec insert_SG '@sid','@gid'
⑷ sql表怎麼有兩個主鍵呢
一個表是不能抄有兩個主鍵的。但是可以有兩個欄位組合襲成一個主鍵,這就是為什麼有時候表裡會有兩個欄位都有主鍵的標志,那是因為他們組合成了一個主鍵了。
SQL語言的組成:
1、一個SQL資料庫是表(Table)的集合,它由一個或多個SQL模式定義。
2、一個SQL表由行集構成,一行是列的序列(集合),每列與行對應一個數據項。
3、一個表或者是一個基本表或者是一個視圖。基本表是實際存儲在資料庫的表,而視圖是由若干基本表或其他視圖構成的表的定義。
(4)sql怎麼設置表聯系不同主鍵擴展閱讀:
基本表的定義及變更:
本身獨立存在的表稱為基本表,在SQL語言中一個關系唯一對應一個基本表。基本表的定義指建立基本關系模式,而變更則是指對資料庫中已存在的基本表進行刪除與修改。
數據查詢:
SQL是一種查詢功能很強的語言,只要是資料庫存在的數據,總能通過適當的方法將它從資料庫中查找出來。SQL中的查詢語句只有一個:SELECT,它可與其它語句配合完成所有的查詢功能。SELECT語句的完整語法,可以有6個子句。
網路-SQL資料庫
⑸ 怎麼用sql語句在已有表上設置復合主鍵
例如:x0dx0a已有一個表test_key,其中a1列為主鍵。x0dx0acreate table TEST_KEYx0dx0a(x0dx0a a1 VARCHAR2(3) not null,x0dx0a a2 VARCHAR2(3),x0dx0a b1 VARCHAR2(3),x0dx0a b2 VARCHAR2(3)x0dx0a);x0dx0a x0dx0aalter table TEST_KEYx0dx0a add constraint PK_TEST_KEY primary key (A1)x0dx0a using index;x0dx0a x0dx0a現在要將a2,b1也增加到主鍵中與原有的a1一起組成復合主鍵。語句如下:x0dx0aalter table TEST_KEYx0dx0a drop constraint PK_TEST_KEY cascade;x0dx0aalter table TEST_KEYx0dx0a add constraint PK_TEST_KEY primary key (A1, A2, B1)x0dx0a using index;x0dx0a x0dx0a這樣就可以了。
⑹ 如何在sql server中設置兩個主鍵
主鍵是資料庫表的一個重要屬性,建立主鍵可以避免表中存在完全相同的記錄,也就是說主鍵在一張表中的記錄值是唯一的。
建立主鍵有兩種方法:一種是在資料庫提供的GUI環境中建立,另一種是通過SQL語句執行建立,下面分別介紹。
1、在資料庫提供的GUI環境中建立。
輸入表信息後按Ctrl鍵同時選中多行,然後點上面的主鍵按鈕就行了。
2、通過SQL語句執行建立。又分兩種,一是在建表語句中直接寫,二是建表之後更改表結構。
在建表語句中直接寫:
Create Table 表名 (欄位名1 Int Not Null,
欄位名2 nvarchar(13) Not Null Primary Key (欄位名1, 欄位名2),
欄位名3…………
欄位名N………… )
建表之後更改表結構:
CREATE TABLE 表名 (欄位名1 Int Not Null,
欄位名2 nvarchar(13) Not Null
欄位名3…………
欄位名N…………)
GO
ALTER TABLE 表名 WITH NOCHECK ADD
CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED
(
[欄位名1],
[欄位名2]
)
GO
⑺ 跪求問:SQL一個表的外鍵關聯兩個表的主鍵怎麼做
修改表
-
右擊選中欄位
-
關系
-
點開「表和列規范」後面一格的按鈕,這樣就可設置兩張表的關聯欄位。
也可以用sql語句:select
*
from
student
join
score
on
student.workcode
=
score.workcode
⑻ sql怎麼設置兩個主鍵
sql資料庫中只能有一個主鍵!你說的應該是主外鍵的關系吧!假如:你建了一個user表
裡面有一個[age],你在useradmin表裡也建一個[age]並設置成主鍵,然後user表和useradmin表建立好主外鍵約束就可以應用到了