数据库与数据库表间的双向链接

数据库与数据库表间的双向链接,第1张

数据库数据库表之间的相关性是通过表文件和库文件之间的双向链接实现的。双向链接包括前链和后链,前链是保存在数据库文件文件中的表文件的路径和文件名信息,它将数据库和表文件相连接;后链是存放在表的表头中的数据库文件的路径和文件名,用以将该表与拥有该表的数据库容器相连接。

用db_links可以解决此类问题:

drop database link ss

create database link woody_DB_LINK

connect to woodydb(数据库实例名称)

identified by woody123(密码)

using 'woodywoodycadcom'(连接字符)

然后在oracle安装目录下:D:\oracle\network\ADMIN

tnsnamesora文件里面根据链接情况加上链接

woodywoodyCADCOM =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 19216810024)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = woodycom)

)

)

以windowsxp+Access2003+sqlserver2000为例:

一、建立ODBC数据源:

1、打开控制面板\管理工具

2、运行数据源 (ODBC)

3、选择“用户DSN”标签页

4、点击添加按钮,选择SQL Server、点击完成

5、输入名称(mydbserver)、选择服务器地址、点击下一步

6、输入帐号密码、点击下一步

7、点击下一步、继续点击完成。

二、建立Access远程数据连接

1、运行Access,打开或新建mdb文件

2、点击“文件”菜单->“获取外部数据”->“链接表”

3、链接对话框中,文件类型选择“ODBC 数据库()”

4、d出选择数据源,点击“机器数据源”,选择刚才定义的ODBC数据源(mydbserver)

5、输入sql server数据库帐号、密码。点击“选项”按钮,选择数据,点击确定。

6、选择你要链接的表,点击确定。

7、选择你要链接的表的字段,点击确定。

-----------------------

完毕。

where and和joinon的区别

1、where 是在两个表join完成后,再附上where条件

2、而 and 则是在表连接前过滤A表或B表里面哪些记录符合连接条件,同时会兼顾是left join还是right join。即

假如是左连接的话,如果左边表的某条记录不符合连接条件,那么它不进行连接,但是仍然留在结果集中(此时右边部分的连接结果为NULL)。on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。

3、建议尽量用where来过滤条件

比较:

1、用AND后的SQL和结果集。还是有383这条结果集

2、用where后的SQL和结果集。没有了这条记录

扩展资料

1、eft join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。

2、right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。

3、inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行。

4、full join:外连接,返回两个表中的行:left join + right join。

5、cross join:结果是笛卡尔积,就是第一个表的行数乘以第二个表的行数。

关键字: on

数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。

在使用left jion时,on和where条件的区别如下:

1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。

2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。

打开企业管理器,打开要导入数据的数据库,在表上按右键,所有任务--导入数据,d出DTS导入/导出向导,按 下一步 ,

2、选择数据源 Microsoft Excel 97-2000,文件名 选择要导入的xls文件,按 下一步 ,

3、选择目的 用于SQL Server 的Microsoft OLE DB提供程序,服务器选择本地(如果是本地数据库的话,如 VVV),使用 SQL Server身份验证,用户名sa,密码为空,数据库选择要导入数据的数据库(如 client),按 下一步 ,

4、选择 用一条查询指定要传输的数据,按 下一步 ,

5、按 查询生成器,在源表列表中,有要导入的xls文件的列,将各列加入到右边的 选中的列 列表中,这一步一定要注意,加入列的顺序一定要与数据库中字段定义的顺序相同,否则将会出错,按 下一步 ,

6、选择要对数据进行排列的顺序,在这一步中选择的列就是在查询语句中 order by 后面所跟的列,按 下一步 ,

7、如果要全部导入,则选择 全部行,按 下一步,

8、则会看到根据前面的 *** 作生成的查询语句,确认无误后,按 下一步,

9、会看到 表/工作表/Excel命名区域 列表,在 目的 列,选择要导入数据的那个表,按 下一步,

10、选择 立即运行,按 下一步,

11、会看到整个 *** 作的摘要,按 完成 即可。

在报表设计器中的服务器-定义数据链接,按提示重新建一个数据链接到你的新数据库中即可,再建立服务器数据集或报表数据集就可以了,如果你想改变例子中数据库中的表结构,请在webrepor目录中有一个FRDemomdb数据库,用office的数据库软件打开,重新设计表结构就行了

以上就是关于数据库与数据库表间的双向链接全部的内容,包括:数据库与数据库表间的双向链接、两个数据库之间如何进行连接、如何利用Access链接远程SQL数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9630087.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存