⑴ sql2000怎麼還原bak備份文件
1.右擊SQL Server 2000實例下的「資料庫」文件夾。就是master等資料庫上一級的那個圖標。選擇「所有任務」,「還原資料庫」
2.在「還原為資料庫」中填上你希望恢復的資料庫名字。這個名字應該與你的源碼中使用的資料庫名字一致。
3.在彈出的對話框中,選「從設備」
4.點擊「選擇設備」
5.點擊「添加」
6.點擊「文件名」文本框右側的「...」按鈕,選中你的「.BAK」文件,並點擊確定回到「選擇還原設備」對話框。
7.點擊確定回到「還原資料庫」對話框。
8.點擊「選項」選項卡
9.將所有「移至物理文件名」下面的路徑,改為你想還原後的將資料庫文件保存到的路徑。如果你不希望改變,可以直接點擊確定。這時便恢復成功了。
----------------------------------------------------------------------
sql命令還原資料庫BAK備份文件到現有數據中.
RESTORE FILELISTONLY
FROM DISK = 'C:\Documents and Settings\Administrator\桌面\demo51_db_200611141810.BAK'
-- CB20061114是現有資料庫名稱,demo51_data,demo51_log是demo51_db_200611141810.BAK文件中數據和日期文件名.
--目的是將demo51_db_200611141810.BAK中的數據覆蓋到CB20061114.mdf和CB20061114.ldf中.
RESTORE DATABASE CB20061114
FROM DISK ='C:\Documents and Settings\Administrator\桌面\demo51_db_200611141810.BAK'
WITH REPLACE,
MOVE 'demo51_data' TO 'D:\Demo-Accounts\CB20061114.mdf',
MOVE 'demo51_log' TO 'D:\Demo-Accounts\CB20061114.ldf'
⑵ sql update replace 關於替換日期中的「年」的問題
在寫入資料庫的時候,將英文單引號替換成中午的單引號
輸出的時候再替換回來
'替換單引號,向資料庫中寫入數據時用
function RealString(strSrc)
RealString = Replace(Trim(strSrc), "'", "』")
end function
'替換單引號並進行HTML編碼,向網頁輸出資料庫內容時用
function Convert(strSrc)
Convert = Server.HTMLEncode(Replace(Trim(strSrc), "'", "』"))
end function
這里顯示可能有點問題。但在一般的代碼編輯頁面能看出來!思路是這樣的!
8月
⑶ c#資料庫SQL語句—replace使用
樓主,你的access是不是2000的?如果是的話,這個版本replace是VBA函數,在ACCESS外部不能運行,你可以寫一個VBA的函數,然後再調用,以下用VBA+SQL
string sql = "SELECT 備注, myreplace([備注],'哈哈','哈哈謝謝')AS 新備注 FROM Sheet1";
模塊:
function myreplace(byval ff as string) as string
replac=replace(ff," ","")
end function
如果access版本是2003的話,應該可以直接調用replace方法就不用上面的做法了。
⑷ ASP連接SQL2000一直顯示HTTP 500
internet屬性 -高級 去掉 顯示友好HTTP錯誤信息
刷新一下看看 有沒有錯誤 根據錯誤查找原因.這個問題一般來說是屏蔽了錯誤導致不知道什麼原因.估計是資料庫鏈接問題
⑸ sql 字元串中有很多個空格字元,怎樣去掉空格,並只保留一個空格
如果你的資料庫不支持正則表達式替換的換的話,只有反復執行你的語句無數次了~
如果支持正則表達式,可以使用正則表達式一次性把\s+替換為空格。
⑹ sql 如何批量替換郵箱後綴
以表格a,欄位g(郵箱地址)為例:
SELECTREPLACE(''abcdefghicde'',''cde'',''xxx'')--返回:「abxxxfghixxx」
⑺ SQL資料庫MS SQL和MY SQL具體有什麼區別呢
1 MySQL支持enum,和set類型,sql server不支持
2 MySQL不支持nchar,nvarchar,ntext類型
3 MySQL的遞增語句是AUTO_INCREMENT,而mssql是identity(1,1)
4 msms默認到處表創建語句的默認值表示是((0)),而在MySQL裡面是不允許帶兩括弧的
5 MySQL需要為表指定存儲類型
6 mssql識別符是[],[type]表示他區別於關鍵字,但是MySQL資料庫卻是 `,也就是按鍵1左邊的那個符號
7 mssql支持getdate()方法獲取當前時間日期,但是MySQL裡面可以分日期類型和時間類型,獲取當前日期是cur_date(),當前完整時間是 now()函數
8 mssql不支持replace into 語句,但是在最新的sql20008裡面,也支持merge語法
9 MySQL支持insert into table1 set t1 = 『』, t2 = 『』 ,但是mssql不支持這樣寫
10 MySQL支持insert into tabl1 values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1)
11 mssql不支持limit語句,是非常遺憾的,只能用top 取代limt 0,N,row_number() over()函數取代limit N,M
12 MySQL資料庫在創建表時要為每個表指定一個存儲引擎類型,而mssql只支持一種存儲引擎
13 MySQL不支持默認值為當前時間的datetime類型(mssql很容易做到),在MySQL裡面是用timestamp類型
14 mssql裡面檢查是否有這個表再刪除,需要這樣:
if exists (select * from dbo.sysobjects where id = object_id(N'uc_newpm') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
但是在MySQL裡面只需要 DROP TABLE IF EXISTS cdb_forums;
15 MySQL支持無符號型的整數,那麼比不支持無符號型的mssql就能多出一倍的最大數存儲
16 MySQL不支持在mssql裡面使用非常方便的varchar(max)類型,這個類型在mssql裡面既可做一般數據存儲,也可以做blob數據存儲
17 MySQL資料庫創建非聚集索引只需要在創建表的時候指定為key就行,比如:KEY displayorder (fid,displayorder) 在mssql裡面必須要:create unique nonclustered index index_uc_protectedmembers_username_appid on dbo.uc_protectedmembers
(username asc,appid asc)
18 MySQL text欄位類型不允許有默認值
19MySQL的一個表的總共欄位長度不超過65XXX。
20一個很表面的區別就是MySQL的安裝特別簡單,而且文件大小才110M(非安裝版),相比微軟這個龐然大物,安裝進度來說簡直就是.....
21MySQL的管理工具有幾個比較好的,MySQL_front,和官方那個套件,不過都沒有SSMS的使用方便,這是MySQL很大的一個缺點。
22MySQL的存儲過程只是出現在最新的版本中,穩定性和性能可能不如mssql。
23 同樣的負載壓力,MySQL要消耗更少的CPU和內存,mssql的確是很耗資源。
24php連接MySQL資料庫和mssql的方式都差不多,只需要將函數的MySQL替換成mssql即可。
25MySQL支持date,time,year類型,mssql到2008才支持date和time。
⑻ sql資料庫一個表定時改名字並創建一個新表
LZ你好,如果是用ADO.NET去操作資料庫的話,以windows form為例, 首先要用到Timer控制項,並設置時間屬性,然後用觸發他的Timer_Timer()事件,然後執行你修改表名和創建一張新表的SQL語句!
⑼ Mysql與Sql server在語法和關鍵字上的區別
1、mysql支持enum,和set類型,sql server不支持
2、mysql不支持nchar,nvarchar,ntext類型
3、mysql的遞增語句是AUTO_INCREMENT,而mssql是identity(1,1)
4、mssql默認到處表創建語句的默認值表示是((0)),而在mysql裡面是不允許帶兩括弧的
5、mysql需要為表指定存儲類型
6、mssql識別符是[],[type]表示他區別於關鍵字
7、mssql支持getdate()方法獲取當前時間日期,但是mysql裡面可以分日期類型和時間類型,獲取當前日期是cur_date(),當前完整時間是 now()函數
8、mssql不支持replace into 語句,但是在最新的sql20008裡面,也支持merge語法
9、mysql支持insert into table1 set t1 = 『', t2 = 『' ,但是mssql不支持這樣寫
10、mysql支持insert into tabl1 values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1)
11 mssql不支持limit語句,是非常遺憾的,只能用top 取代limt 0,N,row_number() over()函數取代limit N,M
12、mysql在創建表時要為每個表指定一個存儲引擎類型,而mssql只支持一種存儲引擎。
⑽ sql server 和 mysql 語法和關鍵字的區別
首頁考試資料幻燈片工程技術公務員考試小學教學中學教學大學教學外語資料
38SQL_Server_和MySql_語法和關鍵字的區別
SQLServer和MySql語法和關鍵字的區別;——用於SQLServer到MySql的轉換;對於程序開發人員而言,目前使
用最流行的兩種後台數;?根本的區別是它們遵循的基本原則;二者所遵循的基本原則是它們的主要區別:開放vs保;?發行費用:MySQL不全是免費,但很
便宜;當提及發行的費用,這兩個產品採用兩種絕然不同的決;?性能:先進的MySQL;純粹就性能
SQL Server 和 MySql 語法和關鍵字的區別
——用於SQLServer到MySql的轉換
對
於程序開發人員而言,目前使用最流行的兩種後台資料庫即為MySQL and SQL
Server。這兩者最基本的相似之處在於數據存儲和屬於查詢系統。你可以使用SQL來訪問這兩種資料庫的數據,因為它們都支持ANSI-SQL。還有,
這兩種資料庫系統都支持二進制關鍵詞和關鍵索引,這就大大地加快了查詢速度。同時,二者也都提供支持XML的各種格式。除了在顯而易見的軟體價格上的區別
之外,這兩個產品還有什麼明顯的區別嗎?在這二者之間你是如何選擇的?讓我們看看這兩個產品的主要的不同之處,包括發行費用,性能以及它們的安全性。
? 根本的區別是它們遵循的基本原則
二
者所遵循的基本原則是它們的主要區別:開放vs保守。SQL伺服器的狹隘的,保守的存儲引擎與MySQL伺服器的可擴展,開放的存儲引擎絕然不同。雖然你
可以使用SQL伺服器的Sybase引擎,但MySQL能夠提供更多種的選擇,如MyISAM, Heap, InnoDB, and Berkeley
DB。MySQL不完全支持陌生的關鍵詞,所以它比SQL伺服器要少一些相關的資料庫。同時,MySQL也缺乏一些存儲程序的功能,比如MyISAM引擎
聯支持交換功能。
? 發行費用:MySQL不全是免費,但很便宜
當提及發行的費用,這兩個產品採用兩種絕然
不同的決策。對於SQL伺服器,獲取一個免費的開發費用最常的方式是購買微軟的Office或者Visual
Studio的費用。但是,如果你想用於商業產品的開發,你必須還要購買SQL Server Standard
Edition。學校或非贏利的企業可以不考慮這一附加的費用。
? 性能:先進的MySQL
純粹就性能而
言,MySQL是相當出色的,因為它包含一個預設桌面格式MyISAM。MyISAM
資料庫與磁碟非常地兼容而不佔用過多的CPU和內存。MySQL可以運行於Windows系統而不會發生沖突,在UNIX或類似UNIX系統上運行則更
好。你還可以通過使用64位處理器來獲取額外的一些性能。因為MySQL在內部里很多時候都使用64位的整數處理。Yahoo!商業網站就使用MySQL
作為後台資料庫。
當提及軟體的性能,SQL伺服器的穩定性要比它的競爭對手強很多。但是,這些特性也要付出代價的。比如,必須增加額外復雜操作,磁碟存儲,內存損耗等等。如果你的硬體和軟體不能充分支持SQL伺服器,我建議你最好選擇其他如DBMS資料庫,因為這樣你會得到更好的結果。
? 安全功能
MySQL有一個用於改變數據的二進制日誌。因為它是二進制,這一日誌能夠快速地從主機上復制數據到客戶機上。即使伺服器崩潰,這一二進制日誌也會保持完整,而且復制的部分也不會受到損壞。
在SQL伺服器中,你也可以記錄SQL的有關查詢,但這需要付出很高的代價。
安全性
這兩個產品都有自己完整的安全機制。只要你遵循這些安全機制,一般程序都不會出現什麼問題。這兩者都使用預設的IP埠,但是有時候很不幸,這些IP也會被一些黑客闖入。當然,你也可以自己設置這些IP埠。
? 恢復性:先進的SQL伺服器
恢復性也是MySQL的一個特點,這主要表現在MyISAM配置中。這種方式有它固有的缺欠,如果你不慎損壞資料庫,結果可能會導致所有的數據丟失。然而,對於SQL伺服器而言就表現得很穩鍵。SQL伺服器能夠時刻監測數據交換點並能夠把資料庫損壞的過程保存下來。
根據需要決定你的選擇
對
於這兩種資料庫,如果非要讓我說出到底哪一種更加出色,也許我會讓你失望。以我的觀點,任一對你的工作有幫助的資料庫都是很好的資料庫,沒有哪一個資料庫
是絕對的出色,也沒有哪一個資料庫是絕對的差勁。我想要告訴你的是你應該多從你自己的需要出發,即你要完成什麼樣的任務?而不要單純地從軟體的功能出發。
如果你想建立一個.NET伺服器體系,這一體系可以從多個不同平台訪問數據,參與資料庫的管理,那麼你可以選用SQL伺服器。如果你想建立一個第三方站點,這一站點可以從一些客戶端讀取數據,那麼MySQL將是最好的選擇。
這兩者資料庫都能夠在.NET或J2EE下運行正常,同樣,都能夠利用RAID。
? 優點分析:
MYSQL短小精悍,容易上手,操作簡單,免費供用的。相對其它資料庫有特色又實用的語法多一些。SQL怎麼也算是大型資料庫,穩定,能做一般大系統的數據倉庫,運行速度明顯比MYSQL快N多(海量數據下這個優勢顯而易見)。
? 缺點分析:MYSQL難擔當大系統的數據倉庫,運行速度慢,不夠穩定,有
掉線的情況。SQL SERVER價格貴(當然沒說5元盜版),使用起來比MYSQL要難一些,畢竟東西大了說道多點。
SQL-Server 2000 是微軟公司開發的中型資料庫,它的可視化方面做得很好,在安全性等方面功能非常強大,並且有微軟的強大技術支持,當然價格比較昂貴,適合應用於中型系統。
MySQL是 MySQL·AB開發的小型資料庫,基本上具有了資料庫所需的所有功能,但是功能沒有SQL-Server強大,技術支持也跟不上,但是價格便宜,在滿足它的許可協議的情況下可以免費使用,適合於小型系統。 語言都是一樣的(SQL)是結構化查詢語言.
? 語法和關鍵字區別
1.
2.
3.
4.
5.
6.
MySQL
支持enum,和set類型,SQL Server不支持 MySQL不支持nchar,nvarchar,ntext類型
MySQL的遞增語句是AUTO_INCREMENT,而MS SQL是identity(1,1) MS
SQL默認到處表創建語句的默認值表示是((0)),而在MySQL裡面是不允許帶兩括弧的 MySQL需要為表指定存儲類型 MS
SQL識別符是[],[type]表示他區別於關鍵字,但是MySQL卻是 `,也就是按鍵1左邊的
那個符號
7. MS SQL支持getdate()方法獲取當前時間日期,但是MySQL裡面可以分日期類型和時間類
型,獲取當前日期是cur_date(),當前完整時間是 now()函數
8.
9. MS SQL不支持replace into 語句,但是在最新的sql20008裡面,也支持merge語法 MySQL支持insert into table1 set t1 = ??, t2 = ?? ,但是MS SQL不支持這樣寫
10. MySQL支持insert into tabl1 values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1)
11. MySQL在創建表時要為每個表指定一個存儲引擎類型,而MS SQL只支持一種存儲引擎
12. MySQL不支持默認值為當前時間的datetime類型(MS SQL很容易做到),在MySQL裡面
是用timestamp類型
13. MS SQL裡面檢查是否有這個表再刪除,需要這樣:
14. MySQL支持無符號型的整數,那麼比不支持無符號型的MS SQL就能多出一倍的最大數
存儲
15. MySQL不支持在MS SQL裡面使用非常方便的varchar(max)類型,這個類型在MS SQL里
面既可做一般數據存儲,也可以做blob數據存儲
16. MySQL創建非聚集索引只需要在創建表的時候指定為key就行,比如:KEY displayorder
(fid,displayorder) 在MS SQL裡面必須要:
17. MySQL text欄位類型不允許有默認值
18. MySQL的一個表的總共欄位長度不超過65XXX。
19. 一個很表面的區別就是MySQL的安裝特別簡單,而且文件大小才110M(非安裝版),相
比微軟這個龐然大物,安裝進度來說簡直就是.....
20. MySQL的存儲過程只是出現在最新的版本中,穩定性和性能可能不如MS SQL。
21. 同樣的負載壓力,MySQL要消耗更少的CPU和內存,MS SQL的確是很耗資源。 22. mysql的ifnull()函數對應sql的isnull()函數;
23. mysql的存儲過程中變數的定義去掉@;
24. mysql的每句結束要用";"
25. SQLServer存儲過程的AS在MySql中需要用begin .....end替換
26. 字元竄連接用concat()函數;如 SQLServer: Temp=?select *
from ?+?tablename?+…+…MySql:Temp=concat(?select * from?, ?tablecname?,…,…) 27. mysql的uuid()對應sql的GUID();
28. MySql的out對應SQLServer的output,且mysql 的out要放在變數的前面,SQLServer
的output放在變數後面
29. MySql out,in,inout的區別——MySQL 存儲過程 「in」 參數:跟 C 語言的函數參
數
的值傳遞類似, MySQL 存儲過程內部可能會修改此參數,但對 in 類型參數的修改,對調用者(caller)來說是不可見的(not
visible)。MySQL 存儲過程 「out」 參數:從存儲過程內部傳值給調用者。在存儲過程內部,該參數初始值為 null,無
論調用者是否給存儲過程參數設置值。MySQL 存儲過程 inout 參數跟 out 類似,都可以從存儲過程內部傳值給調用者。不同的是:調用者還可以通過 inout 參數傳遞值給存儲過程。
30. MySQL的if語句為 if (條件) then
end if;
或者
If (條件) then
Else
End if
或者
If(條件)then Elseif Elseif … End if (注意不能寫成 Else if ) 31. Mysql的Execute對應SqlServer的exec;
32. MySql存儲過程調用其他存儲過程用call
Call 函數名(即SQLServer的存儲過程名)(?參數1?,?參數2?,……)
33. mysql的日期
1) 獲得當前日期函數:curdate(),current_date()
2) 獲得當前時間函數:curtime();
3) 獲得當前日期+時間:now(); (注意:必須想下面這樣調用) Set @cnt=?select * from 表名?; Prepare str from @cnt; Execute str;