真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

sqlserver全拼,sql拼接數(shù)據(jù)

java 中如何獲得String name="李鵬" 首漢字的首拼音字母???

我以前做過了.

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、潼關(guān)網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場景定制、商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為潼關(guān)等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

實現(xiàn)方法一:具體的原理是有一個輸入法字庫,文本文件.在里面檢索.

實現(xiàn)方法二,用一個函數(shù)取首字母的拼音,函數(shù)如下:(下面的函數(shù)是用VB的,因為JAVA的語法我不知道.)

Public Function py(mystr As String) As String

i = Asc(mystr)

Select Case i

Case -20319 To -20284: py = "A"

Case -20283 To -19776: py = "B"

Case -19775 To -19219: py = "C"

Case -19218 To -18711: py = "D"

Case -18710 To -18527: py = "E"

Case -18526 To -18240: py = "F"

Case -18239 To -17923: py = "G"

Case -17922 To -17418: py = "H"

Case -17417 To -16475: py = "J"

Case -16474 To -16213: py = "K"

Case -16212 To -15641: py = "L"

Case -15640 To -15166: py = "M"

Case -15165 To -14923: py = "N"

Case -14922 To -14915: py = "O"

Case -14914 To -14631: py = "P"

Case -14630 To -14150: py = "Q"

Case -14149 To -14091: py = "R"

Case -14090 To -13319: py = "S"

Case -13318 To -12839: py = "T"

Case -12838 To -12557: py = "W"

Case -12556 To -11848: py = "X"

Case -11847 To -11056: py = "Y"

Case -11055 To -10247: py = "Z"

Case Else: py = mystr

End Select

End Function

運(yùn)行命令全稱與縮寫對照

按“開始”-“運(yùn)行”,或按WIN鍵+R,在『運(yùn)行』窗口中輸入:

(按英文字符順序排列)

%temp%---------打開臨時文件夾

.--------------C:\DocumentsandSettings\用戶名所在文件夾

..-------------C:\DocumentsandSettings

...------------我的電腦

\--------------C盤

appwize.cpl----添加、刪除程序

access.cpl-----輔助功能選項

Accwiz---------輔助功能向?qū)?/p>

cmd------------CMD命令提示符

command--------CMD命令提示符

chkdsk.exe-----Chkdsk磁盤檢查

certmgr.msc----證書管理實用程序

calc-----------啟動計算器

charmap--------啟動字符映射表

cintsetp-------倉頡拼音輸入法

cliconfg-------SQLSERVER客戶端網(wǎng)絡(luò)實用程序

clipbrd--------剪貼板查看器

control--------打開控制面板

conf-----------啟動netmeeting

compmgmt.msc---計算機(jī)管理

cleanmgr-------垃圾整理

ciadv.msc------索引服務(wù)程序

dcomcnfg-------打開系統(tǒng)組件服務(wù)

ddeshare-------打開DDE共享設(shè)置

dxdiag---------檢查DirectX信息

drwtsn32-------系統(tǒng)醫(yī)生

devmgmt.msc----設(shè)備管理器

desk.cpl-------顯示屬性

dfrg.msc-------磁盤碎片整理程序

diskmgmt.msc---磁盤管理實用程序

dvdplay--------DVD播放器

eventvwr-------事件查看器

eudcedit-------造字程序

explorer-------打開資源管理器

fsmgmt.msc-----共享文件夾管理器

firewall.cpl---WINDOWS防火墻

gpedit.msc-----組策略

hdwwiz.cpl-----添加硬件

iexpress-------木馬捆綁工具,系統(tǒng)自帶

inetcpl.cpl----INTETNET選項

intl.cpl-------區(qū)域和語言選項(輸入法選項)

irprops.cpl----無線鏈接

joy.cpl--------游戲控制器

lusrmgr.msc----本機(jī)用戶和組

logoff---------注銷命令

main.cpl-------鼠標(biāo)

mem.exe--------顯示內(nèi)存使用情況

migwiz---------文件轉(zhuǎn)移向?qū)?/p>

mlcfg32.cpl----郵件

mplayer2-------簡易widnowsmediaplayer

mspaint--------畫圖板

msconfig.exe---系統(tǒng)配置實用程序

mstsc----------遠(yuǎn)程桌面連接

magnify--------放大鏡實用程序

mmc------------打開控制臺

mmsys.cpl------聲音和音頻設(shè)備

mobsync--------同步命令

ncpa.cpl-------網(wǎng)絡(luò)連接

nslookup-------IP地址偵測器

netstartX----開始X服務(wù)

netstopX-----停止X服務(wù)

netstat-an----命令檢查接口

netsetup.cpl---無線網(wǎng)絡(luò)安裝向?qū)?/p>

notepad--------打開記事本

nslookup-------IP地址偵探器

narrator-------屏幕“講述人”

ntbackup-------系統(tǒng)備份和還原

ntmsmgr.msc----移動存儲管理器

ntmsoprq.msc---移動存儲管理員操作請求

nusrmgr.cpl----用戶賬戶

nwc.cpl--------NetWare客戶服務(wù)

osk------------打開屏幕鍵盤

odbcad32-------ODBC數(shù)據(jù)源管理器

odbccp32.cpl---ODBC數(shù)據(jù)源管理器

oobe/msoobe/a-檢查XP是否激活

packager-------對象包裝程序

perfmon.msc----計算機(jī)性能監(jiān)測程序

powercfg.cpl---電源選項

progman--------程序管理器

regedit--------注冊表

rsop.msc-------組策略結(jié)果集

regedt32-------注冊表編輯器

regsvr32/?----調(diào)用、卸載DLL文件運(yùn)行(詳細(xì)請在cmd中輸入regsvr32/?)

sapi.cpl-------語音

services.msc---本地服務(wù)設(shè)置

syncapp--------創(chuàng)建一個公文包

sysedit--------系統(tǒng)配置編輯器

sigverif-------文件簽名驗證程序

sndrec32-------錄音機(jī)

sndvol32-------音量控制程序

shrpubw--------共享文件夾設(shè)置工具

secpol.msc-----本地安全策略

sysdm.cpl------系統(tǒng)

syskey---------系統(tǒng)加密(一旦加密就不能解開,保護(hù)windowsxp系統(tǒng)的雙重密碼)

services.msc---本地服務(wù)設(shè)置

sfc.exe--------系統(tǒng)文件檢查器

sfc/scannow---windows文件保護(hù)

shutdown-------關(guān)機(jī)命令(詳細(xì)請在cmd中輸入shutdown/?)

taskmgr--------任務(wù)管理器

telephon.cpl---電話和調(diào)制解調(diào)器選項

telnet---------遠(yuǎn)程連接程序

timedate.cpl---日期和時間

tourstart------xp簡介(安裝完成后出現(xiàn)的漫游xp程序)

tsshutdn-------60秒倒計時關(guān)機(jī)命令

utilman--------輔助工具管理器

winver---------檢查Windows版本

winmsd---------系統(tǒng)信息

wiaacmgr-------掃描儀和照相機(jī)向?qū)?/p>

winchat--------XP自帶局域網(wǎng)聊天

wmimgmt.msc----打開windows管理體系結(jié)構(gòu)(WMI)

wordpad--------寫字板

wuaucpl.cpl----自動更新

wupdmgr--------windows更新程序

write----------寫字板

wscript--------windows腳本宿主設(shè)置

wscui.cpl------安全中心

C:/windows/fonts字體

在SQLServer中如果實現(xiàn)Windows文件夾中按名稱排序?算法是什么怎么Order By

SQL SERVER的排序規(guī)則平時使用不是很多,也許不少初學(xué)者還比較陌生,但有一個錯誤大家應(yīng)是經(jīng)常碰到: SQL SERVER數(shù)據(jù)庫,在跨庫多表連接查詢時,若兩數(shù)據(jù)庫默認(rèn)字符集不同,系統(tǒng)就會返回這樣的錯誤:

“無法解決 equal to 操作的排序規(guī)則沖突?!?/p>

一.錯誤分析:

這個錯誤是因為排序規(guī)則不一致造成的,我們做個測試,比如:

create table #t1(

name varchar(20) collate Albanian_CI_AI_WS,

value int)

create table #t2(

name varchar(20) collate Chinese_PRC_CI_AI_WS,

value int )

表建好后,執(zhí)行連接查詢:

select * from #t1 A inner join #t2 B on A.name=B.name

這樣,錯誤就出現(xiàn)了:

服務(wù)器: 消息 446,級別 16,狀態(tài) 9,行 1

無法解決 equal to 操作的排序規(guī)則沖突。

要排除這個錯誤,最簡單方法是,表連接時指定它的排序規(guī)則,這樣錯誤就不再出現(xiàn)了。語句這樣寫:

select *

from #t1 A inner join #t2 B

on A.name=B.name collate Chinese_PRC_CI_AI_WS

二.排序規(guī)則簡介:

什么叫排序規(guī)則呢?MS是這樣描述的:"在 Microsoft SQL Server 2000 中,字符串的物理存儲由排序規(guī)則控制。排序規(guī)則指定表示每個字符的位模式以及存儲和比較字符所使用的規(guī)則。

在查詢分析器內(nèi)執(zhí)行下面語句,可以得到SQL SERVER支持的所有排序規(guī)則。

select * from ::fn_helpcollations()

排序規(guī)則名稱由兩部份構(gòu)成,前半部份是指本排序規(guī)則所支持的字符集。

如:

Chinese_PRC_CS_AI_WS

前半部份:指UNICODE字符集,Chinese_PRC_指針對大陸簡體字UNICODE的排序規(guī)則。

排序規(guī)則的后半部份即后綴 含義:

_BIN 二進(jìn)制排序

_CI(CS) 是否區(qū)分大小寫,CI不區(qū)分,CS區(qū)分

_AI(AS) 是否區(qū)分重音,AI不區(qū)分,AS區(qū)分 

_KI(KS) 是否區(qū)分假名類型,KI不區(qū)分,KS區(qū)分 

_WI(WS) 是否區(qū)分寬度 WI不區(qū)分,WS區(qū)分 

區(qū)分大小寫:如果想讓比較將大寫字母和小寫字母視為不等,請選擇該選項。

區(qū)分重音:如果想讓比較將重音和非重音字母視為不等,請選擇該選項。如果選擇該選項,比較還將重音不同的字母視為不等。

區(qū)分假名:如果想讓比較將片假名和平假名日語音節(jié)視為不等,請選擇該選項。

區(qū)分寬度:如果想讓比較將半角字符和全角字符視為不等,請選擇該選項

三.排序規(guī)則的應(yīng)用:

SQL SERVER提供了大量的WINDOWS和SQLSERVER專用的排序規(guī)則,但它的應(yīng)用往往被開發(fā)人員所忽略。其實它在實踐中大有用處。

例1:讓表NAME列的內(nèi)容按拼音排序:

create table #t(id int,name varchar(20))

insert #t select 1,'中'

union all select 2,'國'

union all select 3,'人'

union all select 4,'阿'

select * from #t order by name collate Chinese_PRC_CS_AS_KS_WS

drop table #t

/*結(jié)果:

id name

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

4 阿

2 國

3 人

1 中

*/

例2:讓表NAME列的內(nèi)容按姓氏筆劃排序:

create table #t(id int,name varchar(20))

insert #t select 1,'三'

union all select 2,'乙'

union all select 3,'二'

union all select 4,'一'

union all select 5,'十'

select * from #t order by name collate Chinese_PRC_Stroke_CS_AS_KS_WS

drop table #t

/*結(jié)果:

id name

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

4 一

2 乙

3 二

5 十

1 三

*/

四.在實踐中排序規(guī)則應(yīng)用的擴(kuò)展

SQL SERVER漢字排序規(guī)則可以按拼音、筆劃等排序,那么我們?nèi)绾卫眠@種功能來處理漢字的一些難題呢?我現(xiàn)在舉個例子:

用排序規(guī)則的特性計算漢字筆劃

要計算漢字筆劃,我們得先做準(zhǔn)備工作,我們知道,WINDOWS多國漢字,UNICODE目前

收錄漢字共20902個。簡體GBK碼漢字UNICODE值從19968開始。

首先,我們先用SQLSERVER方法得到所有漢字,不用字典,我們簡單利用SQL語句就可以得到:

select top 20902 code=identity(int,19968,1) into #t from syscolumns a,syscolumns b

再用以下語句,我們就得到所有漢字,它是按UNICODE值排序的:

select code,nchar(code) as CNWord from #t

然后,我們用SELECT語句,讓它按筆劃排序。

select code,nchar(code) as CNWord

from #t

order by nchar(code) collate Chinese_PRC_Stroke_CS_AS_KS_WS,code

結(jié)果:

code CNWord

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

19968 一

20008 丨

20022 丶

20031 丿

20032 乀

20033 乁

20057 乙

20058 乚

20059 乛

20101 亅

19969 丁

..........

從上面的結(jié)果,我們可以清楚的看到,一筆的漢字,code是從19968到20101,從小到大排,但到了二筆漢字的第一個字“丁”,CODE為19969,就不按順序而重新開始了。有了這結(jié)果,我們就可以輕松的用SQL語句得到每種筆劃漢字歸類的第一個或最后一個漢字。

下面用語句得到最后一個漢字:

create table #t1(id int identity,code int,cnword nvarchar(2))

insert #t1(code,cnword)

select code,nchar(code) as CNWord from #t

order by nchar(code) collate Chinese_PRC_Stroke_CS_AS_KS_WS,code

select A.cnword

from #t1 A

left join #t1 B on A.id=B.id-1 and A.codeB.code

where B.code is null

order by A.id

得到36個漢字,每個漢字都是每種筆劃數(shù)按Chinese_PRC_Stroke_CS_AS_KS_WS排序規(guī)則排序后的

最后一個漢字:

亅阝馬風(fēng)龍齊龜齒鴆齔龕龂齠齦齪龍龠龎龐龑龡龢龝齹龣龥齈龞麷鸞麣龖龗齾齉龘

上面可以看出:“亅”是所有一筆漢字排序后的最后一個字,“阝”是所有二筆漢字排序后的最后一個字......等等。

但同時也發(fā)現(xiàn),從第33個漢字“龗(33筆)”后面的筆劃有些亂,不正確。但沒關(guān)系,比“龗”筆劃多的只有四個漢字,我們手工加上:齾35筆,齉36筆,靐39筆,龘64筆

建漢字筆劃表(TAB_HZBH):

create table tab_hzbh(id int identity,cnword nchar(1))

--先插入前33個漢字

insert tab_hzbh

select top 33 A.cnword

from #t1 A

left join #t1 B on A.id=B.id-1 and A.codeB.code

where B.code is null

order by A.id

--再加最后四個漢字

set identity_insert tab_hzbh on

go

insert tab_hzbh(id,cnword)

 select 35,N'齾'

union all select 36,N'齉'

union all select 39,N'靐'

union all select 64,N'龘'

go

set identity_insert tab_hzbh off

go

到此為止,我們可以得到結(jié)果了,比如我們想得到漢字“國”的筆劃:

declare @a nchar(1)

set @a='國'

select top 1 id

from tab_hzbh

where cnword=@a collate Chinese_PRC_Stroke_CS_AS_KS_WS

order by id

id

-----------

8

(結(jié)果:漢字“國”筆劃數(shù)為8)

上面所有準(zhǔn)備過程,只是為了寫下面這個函數(shù),這個函數(shù)撇開上面建的所有臨時表和固定表,為了通用和代碼轉(zhuǎn)移方便,把表tab_hzbh的內(nèi)容寫在語句內(nèi),然后計算用戶輸入一串漢字的總筆劃:

create function fun_getbh(@str nvarchar(4000))

returns int

as

begin

declare @word nchar(1),@n int

set @n=0

while len(@str)0

begin

set @word=left(@str,1)

--如果非漢字,筆劃當(dāng)0計

set @n=@n+(case when unicode(@word) between 19968 and 19968+20901

then (select top 1 id from (

select 1 as id,N'亅' as word

union all select 2,N'阝'

union all select 3,N'馬'

union all select 4,N'風(fēng)'

union all select 5,N'龍'

union all select 6,N'齊'

union all select 7,N'龜'

union all select 8,N'齒'

union all select 9,N'鴆'

union all select 10,N'齔'

union all select 11,N'龕'

union all select 12,N'龂'

union all select 13,N'齠'

union all select 14,N'齦'

union all select 15,N'齪'

union all select 16,N'龍'

union all select 17,N'龠'

union all select 18,N'龎'

union all select 19,N'龐'

union all select 20,N'龑'

union all select 21,N'龡'

union all select 22,N'龢'

union all select 23,N'龝'

union all select 24,N'齹'

union all select 25,N'龣'

union all select 26,N'龥'

union all select 27,N'齈'

union all select 28,N'龞'

union all select 29,N'麷'

union all select 30,N'鸞'

union all select 31,N'麣'

union all select 32,N'龖'

union all select 33,N'龗'

union all select 35,N'齾'

union all select 36,N'齉'

union all select 39,N'靐'

union all select 64,N'龘'

) T

where word=@word collate Chinese_PRC_Stroke_CS_AS_KS_WS

order by id ASC) else 0 end)

set @str=right(@str,len(@str)-1)

end

return @n

end

--函數(shù)調(diào)用實例:

select dbo.fun_getbh('中華人民共和國'),dbo.fun_getbh('中華人民共和國')

 

執(zhí)行結(jié)果:筆劃總數(shù)分別為39和46,簡繁體都行。

當(dāng)然,你也可以把上面“UNION ALL”內(nèi)的漢字和筆劃改存在固定表內(nèi),在漢字列建CLUSTERED INDEX,列排序規(guī)則設(shè)定為:

Chinese_PRC_Stroke_CS_AS_KS_WS

這樣速度更快。如果你用的是BIG5碼的操作系統(tǒng),你得另外生成漢字,方法一樣。但有一點(diǎn)要記?。哼@些漢字是通過SQL語句SELECT出來的,不是手工輸入的,更不是查字典得來的,因為新華字典畢竟不同于UNICODE字符集,查字典的結(jié)果會不正確。

用排序規(guī)則的特性得到漢字拼音首字母

用得到筆劃總數(shù)相同的方法,我們也可以寫出求漢字拼音首字母的函數(shù)。如下:

create function fun_getPY(@str nvarchar(4000))

returns nvarchar(4000)

as

begin

declare @word nchar(1),@PY nvarchar(4000)

set @PY=''

while len(@str)0

begin

set @word=left(@str,1)

--如果非漢字字符,返回原字符

set @PY=@PY+(case when unicode(@word) between 19968 and 19968+20901

then (select top 1 PY from (

select 'A' as PY,N'驁' as word

union all select 'B',N'簿'

union all select 'C',N'錯'

union all select 'D',N'鵽'

union all select 'E',N'樲'

union all select 'F',N'鰒'

union all select 'G',N'腂'

union all select 'H',N'夻'

union all select 'J',N'攈'

union all select 'K',N'穒'

union all select 'L',N'鱳'

union all select 'M',N'旀'

union all select 'N',N'桛'

union all select 'O',N'漚'

union all select 'P',N'曝'

union all select 'Q',N'囕'

union all select 'R',N'鶸'

union all select 'S',N'蜶'

union all select 'T',N'籜'

union all select 'W',N'鶩'

union all select 'X',N'鑂'

union all select 'Y',N'韻'

union all select 'Z',N'咗'

) T

where word=@word collate Chinese_PRC_CS_AS_KS_WS

order by PY ASC) else @word end)

set @str=right(@str,len(@str)-1)

end

return @PY

end

--函數(shù)調(diào)用實例:

select dbo.fun_getPY('中華人民共和國'),dbo.fun_getPY('中華人民共和國')

結(jié)果都為:ZHRMGHG

你若有興趣,也可用相同的方法,擴(kuò)展為得到漢字全拼的函數(shù),甚至還可以得到全拼的讀音聲調(diào),不過全拼分類大多了。得到全拼最好是用對照表,兩萬多漢字搜索速度很快,用對照表還可以充分利用表的索引。

我需要一個簡單實用的數(shù)據(jù)庫軟件~

SQL Server 是 Microsoft(微軟) 的數(shù)據(jù)產(chǎn)品,它的易用性強(qiáng)! Oracle 是 Oracle(甲骨文)公司的數(shù)據(jù)產(chǎn)品!號稱世界上最好的數(shù)據(jù)系統(tǒng)! DB2 是IBM公司的產(chǎn)品,在全球500強(qiáng)的企業(yè)中有80%是用DB2作為數(shù)據(jù)庫平臺的。

數(shù)據(jù)庫軟件優(yōu)缺點(diǎn):

SQL Server:

優(yōu)點(diǎn): 1.支持5000萬條記錄的數(shù)據(jù)倉庫

2.適應(yīng)于所有的平臺

3.是開源軟件,版本更新較快

4.性能很出色。純粹就性能而言,MySQL是相當(dāng)出色的,因為它包含一個缺省桌面格式MyISAM。MyISAM 數(shù)據(jù)庫與磁盤非常地兼容而不占用過多的CPU和內(nèi)存。MySQL可以運(yùn)行于Windows系統(tǒng)而不會發(fā)生沖突,在UNIX或類似UNIX系統(tǒng)上運(yùn)行則更好。你還可以通過使用64位處理器來獲取額外的一些性能。因為MySQL在內(nèi)部里很多時候都使用64位的整數(shù)處理。

5.價格便宜

缺點(diǎn): 缺乏一些存儲程序的功能,比如MyISAM引擎聯(lián)支持交換功能

MsSqlserver:

優(yōu)點(diǎn): 1.真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)

2.圖形化的用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單

3.豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計提供了更大的選擇余地

4.與WinNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等,SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。

5.有很好的伸縮性,可以跨平臺使用。

6.提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他昂貴的DBMS中才有。

Oracle:

優(yōu)點(diǎn): 1.Oracle的穩(wěn)定性要比Sql server好。

2.Oracle在導(dǎo)數(shù)據(jù)工具sqlload.exe功能比Sqlserver的Bcp功能強(qiáng)大,Oracle可以按照條件把文本文件數(shù)據(jù)導(dǎo)入.

3.Oracle的安全機(jī)制比Sql server好。

4.Sql server的易用性和友好性方面要比Oracle好。

5.在處理大數(shù)據(jù)方面Oracle會更穩(wěn)定一些。

6.Sql Server在數(shù)據(jù)導(dǎo)出方面功能更強(qiáng)一些。

7.處理速度方面比Oracle快一些,和兩者的協(xié)議有關(guān).

缺點(diǎn): 價格昂貴

1. Oracle跨平臺,SQL Server只能運(yùn)行在Windows上,而Windows能夠安裝的硬件是有限的,如Sun的Sparc服務(wù)器不能安裝Windows,一些大型機(jī)、小型機(jī)也只能裝UNIX,在這些高端機(jī)器上就只能跑Oracle了,這注定了Oracle就是高端數(shù)據(jù)庫,而SQL Server呢,中低端。

2. Oracle真正實現(xiàn)了行級鎖,SQL Server也宣稱實現(xiàn)了行級鎖,但你實際去試,如果不加索引,其實是不行的。

3. Oracle因為有多版本數(shù)據(jù)的技術(shù),讀寫操作不會相互等待,雖然SQL Server 2005學(xué)習(xí)Oracle增加了snapshot機(jī)制,從而也引進(jìn)了多版本數(shù)據(jù)(MySQL也有多版本數(shù)據(jù)機(jī)制,不能說一定是學(xué)習(xí)Oracle),但是實際效果感覺就是2個版本的數(shù)據(jù),隔離級別為read committed時候,讀寫不再相互等待,但是把隔離設(shè)置為Serializable還是會產(chǎn)生讀寫相互等待。

4. Oracle的事務(wù)日志歸檔相當(dāng)方便,而SQL Server要用事務(wù)日志備份來實現(xiàn),而且還要配置自動作業(yè),啟動agent服務(wù)。

5. Oracle的數(shù)據(jù)字典豐富,使得DBA容易判斷數(shù)據(jù)庫的各種情況,雖然SQL Server 2005學(xué)習(xí)了Oracle的數(shù)據(jù)字典的特點(diǎn),但從數(shù)量及方便程度上還是相差太多。個人感覺這是Oracle最人性化的地方。

6. Oracle的PL/SQL比SQL Server的T-SQL功能強(qiáng)大很多。

7. Oracle的觸發(fā)器比SQL Server的種類多幾種。

8. oracle的備份恢復(fù)原理相當(dāng)簡單明了,備份就在操作系統(tǒng)上拷貝數(shù)據(jù)文件好了,恢復(fù)呢,再拷貝回來,數(shù)據(jù)是舊的,不怕,應(yīng)用重做日志好了。SQL Server呢,雖然原理在本質(zhì)上還是這些,但操作起來麻煩多了,麻煩到讓你體會不到其本質(zhì)。

9. Oracle數(shù)據(jù)庫啟動可以有多個階段,使得DBA可以在不同的情況下,通過啟動到特定的階段解決一些特殊問題,而SQL Server只要服務(wù)一啟動,所有數(shù)據(jù)庫就都打開了。

10. SQL Server給人的感覺是簡單易用,但是我要說,如果你繼續(xù)向前走,就會發(fā)現(xiàn)SQL Server的體系結(jié)構(gòu)相當(dāng)復(fù)雜(注意我這里是說的復(fù)雜),大體還是沿襲的Sybase的體系結(jié)構(gòu),這種復(fù)雜結(jié)構(gòu),估計很難有根本性的改變,而Oracle呢,時間越長你越會覺得其體系結(jié)構(gòu)嚴(yán)謹(jǐn),雖然開始會感覺很難。我的一個比喻,SQL Server是傻瓜相機(jī)(就是那些一兩千的小數(shù)碼),Oracle是單反相機(jī)(40D,5D,D300),如果你是入門者,那用傻瓜相機(jī)好了,在各種環(huán)境下拍攝,基本都過得去,用單反,光圈、快門都要自己設(shè)定,反倒不如傻瓜相機(jī)的效果,如果你是高手了,那傻瓜相機(jī)就很難得心應(yīng)手了。

11. Oracle的書籍一般都比較深,隨便一說就是一大批,Epert Oracle、Practical Oracle 8i、Cost-based Oracle,SQL Server呢,恐怕只有那套Inside SQL Server了,雖然SQL Server的書籍?dāng)?shù)量比Oracle的多的多(特別是在國內(nèi)),但多數(shù)都是step by step的入門書。

12. 對比SQL*Plus與sqlcmd(或2000的osql,6.5的isql),sqlcmd的功能是太簡陋,差得太多了。

13. SQLServer的最大優(yōu)點(diǎn)就是和Windows結(jié)合緊密,易用,但是要注意事情都是兩面的,這些優(yōu)點(diǎn)可能導(dǎo)致其致命的缺點(diǎn),例如易用,使得搞SQL Server的人可以不求甚解,有時候不求甚解是沒問題的,但是有時候不求甚解可能會造成災(zāi)難,特別是對搞數(shù)據(jù)庫的人來說。不好意思,本來要說SQL Server的優(yōu)點(diǎn)呢,最后也成了缺點(diǎn)了。

ACCESS是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了 Microsoft Jet Database Engine 和圖形用戶界面兩項特點(diǎn),是 Microsoft Office的成員之一。優(yōu)點(diǎn):Access部署簡單方便就一個文件運(yùn)用起來比較靈活主要是桌面數(shù)據(jù)庫系統(tǒng),他也可以開發(fā)基于自己的桌面數(shù)據(jù)庫應(yīng)用(UI),也可以作為前端開發(fā)工具與其它數(shù)據(jù)庫搭配開發(fā)應(yīng)用程序(如SQL Server,DB2,Oracle等),熟練的軟件設(shè)計師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的初級用戶則使用它來開發(fā)簡單的應(yīng)用軟件。

缺點(diǎn):數(shù)據(jù)儲存量小安全性不夠高,加了用戶級密碼容易破解。C/S結(jié)構(gòu)下對服務(wù)器要求很高,否則容易造成MDB損壞并發(fā)數(shù)255,但是對高強(qiáng)度操作適應(yīng)性差,如果服務(wù)器不夠好,網(wǎng)絡(luò)不夠好,編程的方法不夠好,6-7個人同時訪問就能導(dǎo)致MDB損壞或者并死,不能將VBA代碼開發(fā)的軟件系統(tǒng)直接編譯成EXE可執(zhí)行文件,不能脫離ACCESS或者ACCESS RUNTIME環(huán)境,該環(huán)境相對其他軟件體積較大(50M左右)。Microsoft Access數(shù)據(jù)庫有一定的極限,如果數(shù)據(jù)達(dá)到100M左右,很容易造成服務(wù)器iis假死,或者消耗掉服務(wù)器的內(nèi)存導(dǎo)致服務(wù)器崩潰。

缺點(diǎn):因功能強(qiáng)大,所以操作數(shù)據(jù)比ACCESS較為復(fù)雜。


當(dāng)前文章:sqlserver全拼,sql拼接數(shù)據(jù)
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/hcgigd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部