按照你的说法:
select 表1,表2 from 表1,表2
where 表1number=表2number
这叫做定义了表的关联,这样的查询结果中两个表的number值跟定是相等的。
而把where 表1number=表2number去掉就不一样了,会查询出两个表的笛卡尔积。
比如:
表一中有2条数据(1,张三),(2,李四)
表二中有2条数据(1,英语A班),(1,物理C班)
这时关联查询后出来的数据是:(1,张三,1,英语A班)(1,张三,1,1,物理C班)
不使用联查询后出来的数据是:(1,张三,1,英语A班)(1,张三,1,1,物理C班)
(2,李四,1,英语A班)(2,李四,1,1,物理C班),这就是迪卡尔积。
------
级联就是查询时的一种说法,没有什么特殊意义。
------
外关联的意思就是外码,外键,举个例子来说,比如现在又两个表
表一:学生表(学号,姓名)
表二:班干部表(学号,职务)
那么,班干部表中的学号,跟定是在学生表中存在的才合理。
这个时候给班干部表中学号定义一个外键,就能保证了。
以上是我的一些看法,希望对你能有所帮助。
选择B,像Mysql 、sql server、DB2等 都属于关系型数据库,你要知道关系型数据库是以行和列的形式存储数据的,为了便于用户理解。这一系列的行和列被称为表,一组表组成了数据库的
你会sql语句吗?你把表建好了之后,再通过sql
servicer
2000
中的sql语句作一下简单的插入 *** 作就可以了啊,就把两表的关系建起来了!
use
你的数据库名
go
insert
into
b
as
select
name,id
from
a
where
aname=bname
这只是将a表中的name插入到b表中,你说的意思有点不清楚,是将a
表中的id也插入到b表嘛?
要是的话,在where下再添加一个aid=bid
就可以了
呵呵
1先把服务器的数据库 添加到本地数据库列表中
2create table 本地数据库名dbo 表名
select 服务器数据库名dbo表名
from 服务器数据库名dbo表名
SQLLite
是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的 *** 作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。
MySql
是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
DB2
是IBM公司研制的一种关系型数据库系统。DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows等平台下。 DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。 它以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。 DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。
SQL Server
是由Microsoft开发和推广的关系数据库管理系统(DBMS),并于1988年推出了第一个OS/2版本。目前最新版本是2012年3月份推出的SQL SERVER 2012。
1.真正的客户机/服务器体系结构。
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。
5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。
6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
上述资料来源于互联网整理得到
使用外联接 仅当至少有一个同属于两表的行符合联接条件时,内联接才返回行。内联接消除与另一个表中的任何行不匹配的行。而外联接会返回 FROM 子句中提到的至少一个表或视图的所有行,只要这些行符合任何 WHERE 或 HAVING 搜索条件。将检索通过左向外联接引用的左表的所有行,以及通过右向外联接引用的右表的所有行。完整外部联接中两个表的所有行都将返回。Microsoft�0�3 SQL Server�6�4 2000 对在 FROM 子句中指定的外联接使用以下 SQL-92 关键字: LEFT OUTER JOIN 或 LEFT JOIN
RIGHT OUTER JOIN 或 RIGHT JOIN
FULL OUTER JOIN 或 FULL JOIN SQL Server 支持 SQL-92 外联接语法,以及在 WHERE 子句中使用 = 和 = 运算符指定外联接的旧式语法。由于 SQL-92 语法不容易产生歧义,而旧式 Transact-SQL 外联接有时会产生歧义,因此建议使用 SQL-92 语法。使用左向外联接 假设在 city 列上联接 authors 表和 publishers 表。结果只显示在出版商所在城市居住的作者(本例中为 Abraham Bennet 和 Cheryl Carson)。若要在结果中包括所有的作者,而不管出版商是否住在同一个城市,请使用 SQL-92 左向外联接。下面是 Transact-SQL 左向外联接的查询和结果:USE pubs SELECT aau_fname, aau_lname, ppub_name FROM authors a LEFT OUTER JOIN publishers p ON acity = pcity ORDER BY ppub_name ASC, aau_lname ASC, aau_fname ASC
一台服务器上的两个不同的 SQL Server 数据库? 还是 两台服务器上的, 2个 SQL Server 数据库? 一台服务器上的两个不同的 SQL Server 数据库 很简单 比如你现在是 USE test1 数据库,建立一个表,叫 TestA 然后USE test2 数据库,建立一个表,叫 TestB 那么要关联,就是 查询的时候,输入全路径 例如 SELECT 检索字段 FROM test1dboTestA testa, test2dboTestB testb WHERE 关联条件
以上就是关于数据库之间的关联问题全部的内容,包括:数据库之间的关联问题、关系型数据库是由相互关联的一个或多个()组成、关于数据库表关联的介绍等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)