怎么新建MySQL数据库

发布时间:2021-05-13 作者:admin
阅读:997

       sql数据库怎样实现跨库访问?有些需求需要我们一个数据库访问另一个数据库,或者一台服务器访问另一台服务器的数据库,很多新手不了解要怎样做sql跨库访问,下面小编就给大家介绍一下实现方法。

       同一台服务器跨库访问实现

       1. 首先创建两个数据库CrossLibraryTable1,CrossLibraryTable2

       --创建CrossLibraryTable1脚本:

use master --打开master数据库,一般的创建语句都在master中执行.
go
if exists (select * from sysdatabases where name='CrossLibraryTable1')
 drop database CrossLibraryTable1 /*检查有没有这个数据库,如果有就删除它。*/
go
create database CrossLibraryTable1
on primary
(
name='CrossLibraryTable1_data', ------------ 养成好习惯,数据文件加_data
filename='F:\代码存放\数据库\CrossLibraryTable1_data.mdf', ------------ 一定要是.mdf的文件,代表主数据文件
size=5mb, --默认数据库大小
maxsize=100mb, --最大容量
filegrowth=1mb --增长量
)
log on
(
name='CrossLibraryTable1_log', ------------ 养成好习惯,日志文件加_log
filename='F:\代码存放\数据库\CrossLibraryTable1_log.ldf', ------------ 一定要是.ldf的文件,代表日志文件
size=1mb, --默认数据库大小
filegrowth=10% --增长量
)

       --创建CrossLibraryTable2脚本:

use master --打开master数据库,一般的创建语句都在master中执行.
go
if exists (select * from sysdatabases where name='CrossLibraryTable2')
 drop database CrossLibraryTable2 /*检查有没有这个数据库,如果有就删除它。*/
go
create database CrossLibraryTable2
on primary
(
name='CrossLibraryTable2_data', ------------ 养成好习惯,数据文件加_data
filename='F:\代码存放\数据库\CrossLibraryTable2_data.mdf', ------------ 一定要是.mdf的文件,代表主数据文件
size=5mb, --默认数据库大小
maxsize=100mb, --最大容量
filegrowth=1mb --增长量
)
log on
(
name='CrossLibraryTable2_log', ------------ 养成好习惯,日志文件加_log
filename='F:\代码存放\数据库\CrossLibraryTable2_log.ldf', ------------ 一定要是.ldf的文件,代表日志文件
size=1mb, --默认数据库大小
filegrowth=10% --增长量
)

       然后,执行完脚本后,刷新一下就可以看到刚刚创建的数据库了:

       2.接下来在两个数据库里面分别创建一个CrossTest1和一个CrossTest2表用于跨库查询

       --创建CrossTest1脚本:

 use CrossLibraryTable1
 create table CrossTest1(
 Id int primary key identity,
 Name nvarchar(20)
 )

       --创建CrossTest2脚本:

 use CrossLibraryTable2
 create table CrossTest2(
 Id int primary key identity,
 Name nvarchar(20)
 )

       表创建好后,我们再添加几条数据进去:

use CrossLibraryTable1 
 insert into CrossTest1 values('跨库1测试数据1') 
 insert into CrossTest1 values('跨库1测试数据2')

 use CrossLibraryTable2 
 insert into CrossTest2 values('跨库2测试数据1') 
 insert into CrossTest2 values('跨库2测试数据2')

       切换到CrossLibraryTable1下面查询CrossLibraryTable2的数据可以看到报如下错误

       修正代码:

       PS:像上面那样是可以进行查询,然而在项目中使用上面的代码格式就会引发一些问题,那什么问题呢?比如另一个数据库的名称改变了,我们就需要把所有用到这个的地方都得改掉,这样就很麻烦,那么有什么解决方案么,使得改一处就好了?当然有,用数据库同义词就可以轻松搞定!

       创建同义词步骤如下:

       不同服务器跨库访问实现

       当数据库在不同服务器上面,用上面的方法就不行了,那如何实现跨服务器访问呢?很简单,看下面↓↓↓

       关于实现sql跨库访问的介绍就到这,大家按照上述步骤操作就能够实现,希望本文对大家有帮助,更多sql跨库访问内容可以关注其他相关文章。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145