⑴ sql表与表之间的关系怎么建啊
你是问的用SQL语言还是不用SQL语言编写。
这个建立表的关系可以直接在菜单栏上找到的,好像是“工具”那一栏,在下拉菜单中选择“关系”,就可以在直接通过拖动来建立表之间的关系。
⑵ sql三个表之间如何关联。
用两个
外键
关联。
比如A,B,C三表进行关联,可以在C表中定义两个外键c1、c2,分别连接到A表和B表的
主键
a1、b2上,这样只要在查询的时候进行三表
联合查询
,连接语句为:where
C.c1=A.a1
AND
C.c2=B.b2;
N表查询同上的道理,添加N-1个外键就可以。
⑶ sql sever 中如何在两个表之间建立参照关系
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.数据库是如何通过 ID 来查到 Loginfo 的 ?
select Loginfo from A inner join b on a.id=b.logid where id=?
2.如果要通过 ID 查询 Loginfo 应该用什么语句数据库会返回:
这样的结果呢?
select ID,Name,Address,Phone,Logid,Loginfo
from A inner join b on a.id=b.logid where id=?
3.为什么要做很多张表相互关联?直接把所有信息都做成一张表不好吗?
这个建几张表看情况的。 比如用户表 很多地方要用到,那么就得单独出来建一张表。其他表只要存用户ID 和用户表关联 就能找到用户信息。
⑸ 在SQL中,表与表之间的连接有哪3种(___)。
left 查询学生的成绩,有一个学生缺考了,但是还是要把他显示在成绩单中,这个时候学生表是左边表,成绩表是右边表,关联on s.studentNo = sc.studentNo
right 其实你也可少使用这个,你可以认为它就是左关联,左右表换个位置。
inner 内关联,左右必须同时满足的才可以显示,等同于 select * from a , b where a.id = b.sid
full 外关联,左右不管是否满足都显示出来,可以自己试一下。
⑹ SQL数据库里面怎样设置表与表之间的关联
设置关联的两表或者多表、通过外键关联、外键字段是从表中的字段、外键(foreign
key)字段需要在主表做主键(primary
key)、
比如
学生表(学号
主键,姓名)
主表
课程表(课号
主键,课名)
主表
选了表(学号
外键,
课号
外键,成绩)
从表
这样三个表就关联了、记住建表顺序、先主表、再从表
然后可以使用代码或者图形界面管理器创建外键、创建完就关联了
外键的取值必须是主键的值
⑺ SQL数据库中表与表之间的关联怎么建立
1、在数据库窗口中,单击“创建”中“表格”中的“表设计”,打开表设计窗口。
⑻ 如何设置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语句:一个表和另外两个表的关联语句
1.
select
*
from
a
inner
join
b
on
a.bid=b.id
inner
jion
c
on
a.cid=c.id
2.
select
*
from
a,b,c
where
a.bid=b.id
and
a.cid=c.id
1.
如果你是完成两个表的关联,那直接查询就可以了;
2.
如果你要完成一个表同时查询,就可以使用给表起别名的办法。
3.
两个不同的表的关联查询如下:
select
*
from
a,b
where
条件
4.
同一个表的关联查询:
select
*
from
a
A,
where
a.*=A.*