多個資料庫
mysql操作多個資料庫,需要在程序中切換,更改主機ip和埠以及連接的db名就可以了。
比如:
連接db1:
$connn=mysql_connect("localhost","root","root");
mysql_select_db("changtong",$connn);
mysql_query("set names gb2312");
連接db2:
$connn=mysql_connect("localhost1","root1","root1");
mysql_select_db("jiangshe",$connn);
這樣就可以同時操作連個資料庫了。
② 一套軟體系統連接多個資料庫可行嗎
我見過軟體同時傳數據到兩個資料庫的,有個正常使用,有個會自動處理,但是它實際上還是連接到一個資料庫不過同時進行另外的處理,
還有軟體連接多個資料庫可行,但不能同時,可以現在連接到這個資料庫,修改一下連接到另一個資料庫,不同時的話我就是這樣用的,寫個小程序修改注冊表,點哪個就進哪個資料庫
③ 多個網站共用一個資料庫,該怎麼解決
二個以上的網站共同使用一個MYSQL資料庫,這種方式可以是的,在建站實踐中可以執行,而且很多站長也是採用這種方式建過站。我們只需要保障每個網站的「MYSQL資料庫前綴名稱」不一樣就可以了。
多網站共享一個mysql資料庫,不會影響網站正常運行。非要說個影響的理由,個人認為就是資料庫表查詢的速度和安全有所下降,但是在我們的訪問使用,這個這種速度的差異,無法感覺到的。
多網站共享一個mysql資料庫,站長們最關心的應該就是mysql管理備份的問題。多網站共享一個資料庫後,極大方便了我們對資料庫備份操作,只需要備份一個資料庫即可,不用頻繁登錄切換。
④ SQL Server中一個資料庫中有多個資料庫文件是什麼意思怎麼創建多個資料庫文件文件組又是什麼意思
SQL Server中一個資料庫可以對應多個物理文件,其中有一個的主資料庫文件,擴展名為MDF,其他為次資料庫文件,擴展名為NDF。可以將不同的文件存放在不同的驅動器上,可以提高數據訪問速度。
文件組是邏輯概念,主要目的是將文件分組管理。
create database db3
on
primary --主文件組
(name='db3_dat1', --資料庫主文件
filename='d:\db3_dat1.mdf',
size=10mb,
maxsize=100mb,
filegrowth=10%
),
(name='db2_dat2', --主文件組,是次資料庫文件
filename='d:\db2_dat2.ndf',
size=10mb,
maxsize=100mb,
filegrowth=10%
),
filegroup db3g1 --第2個文件組
(name='db3_dat3', --第2個文件組中的次資料庫
filename='d:\db2_dat3.ndf',
size=10mb,
maxsize=30mb,
filegrowth=5mb
),
(name='db3_dat4', --第2個文件組中的次資料庫
filename='d:\db2_dat4.ndf',
size=5mb,
maxsize=30mb,
filegrowth=5mb
),
filegroup db3g2 --第三個文件組
(name='db3_dat5', ----第三個文件組中的次資料庫
filename='d:\db2_dat5.ndf',
size=10mb,
maxsize=50mb,
filegrowth=20%
)
log on
(name='db3_log', --日誌文件
filename='d:\db3_log.ldf',
size=20mb,
maxsize=100mb,
filegrowth=10mb
)
⑤ sql資料庫 多個資料庫進行關聯查詢 求助
如果你兩個資料庫在同一個伺服器上可以用
select 庫1.x,庫2.xx from 庫1.table1 ,庫2.table2 where 庫1.table1.xxx=庫2.table2.xxx 這種方式寫
這樣你只需要寫一個庫1的連接字元串。。。然後把語句丟給庫1處理。。。
如果是兩個不同伺服器。。。還是用鏈接或存儲過程吧。。。
⑥ 如何在一個伺服器上建立多個獨立資料庫
以mysql資料庫為例。
1、登錄mysql
參數說明:-u為mysql用戶名默認用戶為root;-h為mysql伺服器的ip本機默認為127.0.0.1;-p為使用密碼登錄,輸入正確密碼則登錄成功
mysql -u root -p -h127.0.0.1
2、創建新資料庫
參數說明:hu替換為要新建的資料庫名
CREATE DATABASE hu;
3、創建新資料庫登錄用戶(若使用老用戶則可以跳過此步)
參數說明:分別填入允許登錄的ip,用戶名,密碼
insert into mysql.user(Host,User,Password) values('localhost','hu',password('hupassword'));
4、更新用戶配置表信息
說明:執行這幾條語句之後,就創建了一個資料庫名為hu,用戶名為hu,密碼為hupassword的用戶。
flush privileges;
5、授權用戶在新數據的操作許可權
說明:執行下面這條語句之後,就開啟了hu這個用戶在hu資料庫的所有操作許可權,如果有特別的閑置可以將*替換為具體的許可權(select,update,delete)
grant all privileges on hu.* to hu@localhost identified by 'hupassword';
6、更新用戶配置表信息
flush privileges;
php方面登錄新資料庫即可。
⑦ 多個sql資料庫復制(同步)一個資料庫可以嗎
自認為不是高手
--------------------------------
--在master中創建student表
use
master
go
create
table
student
(
id
int
identity
(1,1),
name
varchar(20),
age
int
)
--插入2條測試數據
insert
into
student
select
'周傑倫','100'
union
select
'蔡依林','1000'
--查詢數據
select
*
from
student
--創建測試資料庫
create
database
test
--復制插入到新的資料庫test
--語句原型
select
*
into
資料庫.dbo.新表名
from
要復制的表
--fromstudent這個表不需要創建由into自動創建
select
*
into
test.dbo.fromstudent
from
master.dbo.student
--查詢新表的數據
select
*
from
test.dbo.fromstudent
--fromstudent和student的表結構數據都一樣
⑧ 一個主資料庫與多個資料庫的連接
沒明白你的問題是什麼,你是要問怎麼寫嗎?還是問什麼
我的理解是你可以建立的主的資料庫 SO, 完了 在虛擬機上創建 SO1.SO2等, 需要操作時候,以WHERE 條件對SO1.SO2進行抽出處理,會出現一個文件A,把抽出文件A,SEND到對應的地址,最後讀取文件A ,進行資料庫SO 的更新, 你可以看成一個SO 資料庫與多台伺服器的數據交換, 我是這么理解的,也可以這么寫,我技術也一般,希望這些能給你幫助,給你啟發。
⑨ mysql資料庫如何用一條語句同時查多個資料庫
1.子查詢方法
select*
fromDB2.table2
where欄位in(selecttable1中相應欄位fromDB1.table1wheretable1中相應欄位=相應值)
2.左連接方法
selecttable2.*
fromDB2.table2leftjoinDB1.table1
ontable1.欄位=table2.相應欄位
wheretable2.相應欄位=相應值;
2.交叉連接方法
selecttable2.*
fromDB2.table2,DB1.table1
wheretable1.欄位=table2.相應欄位andtable2.相應欄位=相應值;