資料庫更換
㈠ 如何把自己的資料庫替換過去,裡面分別是什麼
所有的默認值都丟失了。主要是數字類型和日期類型。 所有now(),time(),date()要改成getdate()。 所有datediff('d', time1, time2)要改成datediff(day, time1, time2) 有可能一些true/false類型不能使用,要變為1/0。 備注類型要通過cast(column as varchar)來使用。 CursorType要改成1,也就是打開資料庫時要給出第一個數字參數為1,否則記錄可能顯示不完整。 isnull(rowname)要改成rowname = null ACCESS的資料庫中的自動編號類型在轉化時,sql server並沒有將它設為自動編號型,我們需在SQL創建語句中加上identity,表示自動編號! 轉化時,跟日期有關的欄位,SQL SERVER默認為smalldatetime型,我們最好將它變為datetime型,因為datetime型的范圍比smalldatetime型大。有時用smalldatetime型時,轉化失敗,而用datetime型時,轉化成功。 對此兩種資料庫進行操作的sql語句不全相同,例如:在對ACCESS資料庫進行刪除紀錄時用:delete * from user where id=10,而對SQL SERVER資料庫進行刪除是用:delete user where id=10. 日期函數不相同,在對ACCESS資料庫處理中,可用date()、time()等函數,但對SQL SERVER資料庫處理中,只能用datediff,dateadd等函數,而不能用date()、time()等函數。
㈡ 如何替換資料庫中某個欄位中的數據
不同的資料庫,替換欄位值的命令格式是不同的,現以MYSLQ 為例說明:
在資料庫中修改一些內容,就需要用到下列語句:
sql語句為:UPDATE `table_name` SET `field_name` = replace (`field_name`,』from_str』,'to_str』) WHERE ……
代碼說明: table_name —— 表的名字 field_name —— 欄位名 from_str —— 需要替換的字元串 to_str —— 替換成的字元串 目的是為了直接用sql操作資料庫修改欄位中的某些字串,也可以使用下列方法有條件的替換,比較麻煩,需要三步,先SELECT出來符合的記錄,然後進行字元串替換,再UPDATE。
假如我要替換的內容是:把』家 樂 福』字元替換成』Jia Le Fu』 要替換的內容在:數據表 cdb_posts中的message 欄位。那我們就應該這樣寫:
update dede_addonarticle set body=replace(body, 『家樂福』, 『Jia Le Fu』);
如果是在自編的程序中替換,用循環加賦值語句就行,當然,也可以直接使用用SQL命令來實現,就看你個人喜好了。
㈢ 通常情況下,用戶登錄到SQL Server時,如何將要使用的資料庫切換為當前資料庫
通常情況下,如果安裝過程中沒有出現錯誤提示,既可以認為安裝成功。但是,為了檢驗安裝是否正確,也可以採用一些驗證方法。例如,可以檢查SQL Server 2008的服務和工具是否存在,應該自動生成的系統共資料庫和樣本資料庫是否存在,以及有關文件和目錄是否正確等。
2
安裝之後,選擇【開始菜單】→【所有程序】→【SQL Server 2008】可以查看到SQL Server 2008的信息。
3
在SQL Server 2008中主要包括8項:Configurtion Tools、Docunmentaion and Tutorials、Analysis Services、Performance、SQL Server Management Studio、導入和導出數據(32位)以及SQL server Business Intelligence Development Studio。
4
SQL Server 2008還包含多個服務,可以通過菜單欄中選擇【SQL Server 2008配置管理】命令,從彈出窗口的左側單擊【SQL Server服務】選項來查看SQL Server 2008的各種服務。
END
2、注冊伺服器
1
選擇【開始】→【程序】→【SQL Server2008】→【SQL ServerManagement Studio】命令,打開【SQL ServerManagement Studio】窗口,並單擊【取消】按鈕。
2
在【查看】→【已注冊的伺服器】窗格中展開【資料庫引擎】節點,選擇【本地伺服器】→【新建伺服器注冊】命令。
3
在彈出下面圖所示的【新建伺服器注冊】對話框。在該對話框中輸入或選擇要注冊的伺服器名稱,在【身份驗證】下拉表中選擇【Windows 身份驗證】選項,單擊【連接屬性】標簽,切換到【連接屬性】選項卡,可以設置連接到的資料庫、網路以及其他連接屬性。
4
從【連接到資料庫】下拉表中指定當前用戶將要連接到的資料庫名稱,其中,【默認值】選項表示連接到SQL Server 系統中當前用戶默認使用的資料庫。【瀏覽伺服器】選項表示可以從當前伺服器中選擇一個資料庫。當選擇【瀏覽伺服器】選項時,彈出【查找伺服器上的資料庫】對話框,從該對話框中可以指定房錢用戶連接伺服器時默認的資料庫。
5
設定完成後,單擊【確定】按鈕返回【連接屬性】選項卡,單擊【測試】按鈕可以驗證連接是否成功,如果成功會彈出提示對話框表示連接屬性的設置時正確的。
6
最後,單擊票【確定】按鈕返回【連接屬性】選項卡,單擊【保存】按鈕來完成注冊伺服器操作。
END
3、配置伺服器
選擇【開始】→【程序】→【SQL Server2008】→【SQL ServerManagement Studio】命令,打開【連接到伺服器】對話框。
在此對話框中的【伺服器名稱】下拉列表中輸入本地計算機名稱,在設置【伺服器類型】為「資料庫引擎」,選擇使用SQL Server 或Windows身份驗證,並在相對應的文本框中輸入登錄名和密碼。
輸入完成後,單擊【連接】按鈕,即可成功連接伺服器。伺服器連接成功後,右鍵單擊【對象資源管理器】中要設置的伺服器名稱,在彈出來的快捷菜單中選擇【屬性】菜單項。
連接伺服器成功後,右鍵單擊【對象資源管理器】中要設置的伺服器名稱,在彈出來的菜單中選擇【屬性】命令。從彈出來的【伺服器屬性】對話框可以看出工包含了8個選項卡。其中【常則】選項窗口列出了當前服務產品名稱、操作系統名稱、平台名稱、版本號、使用言語、當前伺服器的內存大小、處理器數量、SQL Server 安裝目錄、伺服器的排列規則以及是夠群集化等信息。
㈣ 如何更換mysql資料庫
你空間里應該會有phpmyadmin或者其他工具,用這些工具把資料庫Q1備份下來就好了,轉移到空間B的時候 資料庫名稱仍然為Q1,只是將備份下來的資料庫上傳上去就可以了!工具裡面有導入導出,如果是用命令,mysqlmp是導出命令
求採納
㈤ pdo更換資料庫問題
是的,如果使用其他資料庫 要換成其他資料庫的sql語句,使用PDO的時候只要開啟對應資料庫的API,
舉個例子如果說mysql 更換到 oracl 不說數據移植過去,就說php代碼改動量是不小的,當然根據項目大小.所以解決辦法是把 把oracl資料庫的PDO類自己寫成一個Model類,其方法名和Pdo model類方法名稱一致即可. 這樣只需要更改對應 Model類即可.
等你學了MVC 和框架就明白了
這個方法是這樣,但是真的要修改的話,也不會讓我們這樣初級程序員去動的.
如果你要去動,那你必須要深刻學習oracle 如何使用,對於咱們而言,mysql就夠受得了.如果你是剛開始學習,會用mysql就ok.其他資料庫會使用就行,把mysql學精才是關鍵.oracle為什麼不用,比如馬雲的tb,用過oracle+PHP,一年後就緩了過來,費用太貴,好多功能太雞肋.如果你是學java做銀行之類的網站,再去深入oracle把,其實有那功夫不如學學nosql實際.
mysql集群一樣夠強大.sns社區都是用nosql非關系型資料庫,比如新浪微博.
咱不是搞DBA的 mysql學精,其他的會用足矣,我mysql學的還不錯,公司以讓不讓我動太多mysql,怕弄壞了.會了mysql 再學其他的,估計一個月就學完了,有功夫你可以找找燕十八,和兄弟連視頻都挺好的.
㈥ 系統資料庫版本太低,如何更換
sql
server的
方法一:
在查詢分析器中輸入「select
@@version」並運行,查看運行結果,對照便知版本。
8.00.194
-——————sql
server
2000
rtm
8.00.384
-——————(sp1)
8.00.534
-——————(sp2)
8.00.760
-——————(sp3)
8.00.2039
-——————(sp4)
方法二:
運行sql
server服務管理器,在任務欄小托盤處,右鍵單擊管理器圖標,選「關於」,在彈出的窗口中,對照上面的信息便知
方法三:
在添加或刪除程序中查看sql
server的支持信息,可直接查看到版本號(具體方法略)
mysql
select
version();
oralce
select
*
from
v$version;
㈦ 怎麼把一個SQL資料庫的表換到另一個SQL資料庫里
你可以用復制資料庫的方法,然後在另一台電腦上通過「附加資料庫」的方法完成。但我也同意1樓的看法,既,導入/導出其實更簡單。你覺得復雜可能是你沒理解如何去做,其實很簡單。只要選擇好源資料庫和目標資料庫,數據復制就完成了。
㈧ 更換資料庫,SQL語句用改嗎
大部分不用改,有少量語句或語法會需要更改,因此建議在做程序開發時,使用存儲過程,在不同的資料庫中修改存儲過程即可,減少應用程序中修改的地方.亦方便測試調試!
㈨ SQL 2000 資料庫更換。
在ASP中建立對Access資料庫連接的一般格式如下:
它的各步驟及參數意義如下:
第一行程序:利用Server對象的MapPath函數,取得要打開資料庫的完整的文件路徑,並存儲在變數DbPath中。這其中,資料庫名是我們需要指定的參數,應該用我們要打開的資料庫的實際名稱替代。如果資料庫名是直接作為常量出現,要用引號將其括起來,並且不能丟掉擴展名。例如資料庫是Test.mdb,則該行程序成為:DbPath=Server.MapPath(「Test.mdb」)。
第二行程序:建立一個ADO對象集中的Connection對象,也即連接對象。這是建立資料庫連接的初始步驟。執行這行程序後,Conn成為一個連接對象。
第三行程序:利用連接對象Conn的Open方法打開一個指定的資料庫。因為我們要打開的是Access資料庫,所以要指定ODBC驅動程序參數,表示要透過Access的ODBC驅動程序來訪問資料庫:driver=;。另一個參數dbq= & DbPath,運算後等效於dbq=Server.MapPath(資料庫名) ,是利用了第一行的Server.MapPath(資料庫名)函數,用來指定要打開的資料庫文件。到這里,就已經打開了資料庫名指定的資料庫。如果資料庫名是「test.mdb」,則打開Access資料庫Test.mdb。在這一行里指定的參數,要嚴格按照格式原樣寫出,不能省略或改動,也沒有可變參數。
第四行程序:建立一個ADO對象集中的Recordset對象,以便利用Recordset對象操作資料庫(當然,這只是對資料庫操作的多種方式之一)。執行這行後,rs就成為一個Recordset對象。
第五行程序:利用rs對象的Open方法打開資料庫中的數據表。這其中有四個參數,其意義如下:
數據表名或SQL指令串:在這個參數里指定要打開的資料庫內的數據表名稱,或者是用SQL的Select指令串確定的數據表的指定范圍數據,例如,資料庫Test.mdb中有數據表Number,則該參數成為「Number」,注意引號不能丟;若想打開數據表Number中xh欄位值小於90的數據記錄,則該參數可能成為如下的形式:
「Select * From Number Where xh < 90」。
Connection對象:指定已經打開的資料庫的Connection對象,在這里固定是Conn,注意無須引號的。
Recordset類型:表示打開數據表的方式,有四種選擇。數字0表示只讀方式,且當前記錄只能下移;數字1表示可讀寫方式,當前記錄可自由上下移動,但不能及時看到別的用戶建立的新記錄,除非重新啟動;數字2表示可讀寫方式,當前記錄可自由移動,而且可以及時看到別的用戶增加的新記錄;數字3表示只讀方式,但當前記錄可以自由移動。一般選擇2為好,除非為了禁止數據被修改。
鎖定類型:這個參數指定資料庫的鎖定功能。因為網路上的資料庫都是多用戶的,很可能同時有多個用戶在操作資料庫。為了避免錯誤,讓同一時間只可能有一個用戶修改數據,就要用鎖定功能。有四種選擇:數字1表示只讀方式鎖定,用戶不能更改數據;數字2表示悲觀鎖定,當一個用戶用rs對象開始修改數據時就鎖定資料庫,直到用戶用rs.Update更新記錄後,才解除鎖定;數字3表示樂觀鎖定,只有在數據寫入資料庫中時候才鎖定,不保險,慎用!數字4表示批次樂觀鎖定,只有在使用rs.UpdateBatch成批更新數據時候才鎖定數據記錄。屬於很少使用的。一般地,使用悲觀鎖定比較安全,但是效率要低些。
二、使用Recordset對象操作數據
用上面的方法打開資料庫,是利用了Recordset對象建立的資料庫連接,然後的對數據操作,也要使用該對象。
用rs.open 「數據表名」,Conn,2,2 方式打開數據表,就可以方便的對數據進行操作:
常見的操作對象:
rs.addnew :添加一個新記錄在數據表末尾。
rs.delete :刪除當前記錄。
rs.eof :判斷是否已過最後記錄。
rs.bof :判斷是否移過首記錄。
rs.update :數據修改生效。
rs(「欄位名」):當前記錄指定欄位的值。
從數據表中提取數據:用x=rs(「欄位名」)的格式,提取數據表中當前記錄指定欄位的值。
向數據表中填入或修改數據:用rs(「欄位名」)=數據值或變數的方式,修改當前記錄指定欄位的值。
三、使用SQL指令操作資料庫
在使用SQL指令對資料庫進行操作時,要用如下方式打開資料庫和操作:
四、使用DSN連接資料庫
在以上連接資料庫的方式中,都是在程序中指定資料庫,指定ODBC驅動程序。如果數據源有變化,就需要修改程序。如果在系統級別上,預先定義好數據源DSN,就可以避免這個麻煩。
在定義DSN的過程中,就已經指定好了數據源需要的ODBC驅動程序,也指定好了資料庫文件的實際路徑和名字,我們在程序中,只需要引用預先定義的數據源名DSN即可。
設定義好的DSN為test,則打開資料庫的方式為:
五、結束語
在ASP程序中,建立資料庫的連接和訪問資料庫,有很多方式和技術細節,在此難以一一詳述。實際上,對SQL Server資料庫,DBF資料庫,文本文件,電子表格文件等,也都可以很方便的打開和訪問,與對Access資料庫的訪問大同小異而已。如果說方便,Access應該是首選。如果考慮安全保密性,SQL資料庫更好些。使用系統數據源DSN的方式建立對資料庫的連接,具有更大的靈活性,也更簡便些。