当前位置:首页 » 编程语言 » sql怎么设置表联系不同主键
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql怎么设置表联系不同主键

发布时间: 2022-12-25 01:47:48

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表建立好主外键约束就可以应用到了