如果只是學(xué)習(xí)使用,sqlserver 2000中文版:,該版本就可以,當(dāng)然也得結(jié)合你所學(xué)的教材來(lái)定,如果你學(xué)習(xí)的內(nèi)容是sql 2005那就也得下載2005這個(gè)版本。
目前成都創(chuàng)新互聯(lián)公司已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、雷州網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
《SQLServer2008完全學(xué)習(xí)手冊(cè)》,是2011年清華大學(xué)出版社出版的圖書,作者是郭鄭州。
從數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)入手,全面介紹SQL Server 2008數(shù)據(jù)庫(kù)應(yīng)用知識(shí)。
全書內(nèi)容包括使用
1、SQL Server 2008管理工具,
2、SQL Server數(shù)據(jù)庫(kù)管理,操作架構(gòu)、視圖與索引,
3、數(shù)據(jù)查詢和管理,Transact-SQL編程,
4、存儲(chǔ)過(guò)程,觸發(fā)器,
5、SQL Server 2008的安全機(jī)制,備份與恢復(fù)數(shù)據(jù)庫(kù),
6、自動(dòng)化 SQL Server 2008數(shù)據(jù)庫(kù),集成服務(wù),
7、分析服務(wù)和報(bào)表服務(wù),
8、使用ADONET訪問(wèn)SQL Server 2008等內(nèi)容。
如果學(xué)習(xí)的是2008版本的數(shù)據(jù)庫(kù),這本書挺好的
寫了這麼多年代碼,或者剛剛踏入這個(gè)行業(yè)的代碼,說(shuō)真的有多少是自己寫的代碼
都是靠的“度娘? 哥哥啊”
那我說(shuō)一下我自己是怎樣積累代碼的,積累代碼莫非幾個(gè)地方:
(1)QQ群
(2)書本
(3)網(wǎng)上
(4)自己寫
(5)論壇
當(dāng)然首先要看基礎(chǔ)書,學(xué)習(xí)理論知識(shí),一定要學(xué)的扎實(shí)。
然后就是看一些實(shí)際數(shù)據(jù)開(kāi)發(fā)方面的書以及在工作中用到的,積累實(shí)際應(yīng)用的經(jīng)驗(yàn)。
最后看高級(jí)數(shù)據(jù)庫(kù)編程。提高到另一個(gè)層次
先學(xué)數(shù)據(jù)庫(kù)原理,然后學(xué)SQL就比較輕松。且也有助于深入。
《數(shù)據(jù)庫(kù)原理》一書在書店一般能買到。
不要灰心,不要?dú)怵H!學(xué)習(xí)SQL SERVER不需要什么條件,況且你讀過(guò)大專,關(guān)鍵是你要掌握好基礎(chǔ),sql靠的是一種思想,但是這種思想是建立在你具有一定sql基礎(chǔ)上的,sql語(yǔ)句就那么多,但是演變出來(lái)的東西卻無(wú)窮。
你要專心的去記住一些東西,就哪怕是一句簡(jiǎn)單的select * from tablename,你也要去分析它,比如:
select的執(zhí)行順序:它是先執(zhí)行from后面的語(yǔ)句,再執(zhí)行select,而不是select后在from。學(xué)東西要用心去學(xué),不要什么都學(xué),要培養(yǎng)出自己的一套思想。再給個(gè)復(fù)雜的select的語(yǔ)句給你:
select
O.name tablename,
C.name column_1 ,
isnull(X.xtname, isnull(get_xtypename(C.xtype,C.xdbid), T.name)) typename_1 ,
case isnull(X.xtname, isnull(get_xtypename(C.xtype,C.xdbid), T.name)) when 'decimal' then convert (varchar(4) ,C.prec)else convert (varchar(4) ,C.length ) end length_1 ,
case isnull(X.xtname, isnull(get_xtypename(C.xtype,C.xdbid), T.name)) when 'decimal' then convert (varchar(4) , C.scale )end scale_1 ,
case C.status when 8 then 'Y' ELSE 'N' end isnull_1 ,
(
select rtrim(ltrim((str_replace(str_replace( text, "DEFAULT'",'' ) , "'",''))))
FROM syscomments D,sysprocedures P
WHERE D.id = C.cdefault AND P.id = D.id
AND P.sequence = 0 AND P.status 4096 = 4096
)default_1 ,
(select 'PK' from
(
SELECT object_name(id) tabname, index_col( object_name(id) ,indid,1) columnname FROM sysindexes WHERE status 2048=2048
union ALL
SELECT object_name(id), index_col( object_name(id) ,indid,2) FROM sysindexes WHERE status 2048=2048
union ALL
SELECT object_name(id), index_col( object_name(id) ,indid,3) FROM sysindexes WHERE status 2048=2048
union ALL
SELECT object_name(id), index_col( object_name(id) ,indid,4) FROM sysindexes WHERE status 2048=2048
union ALL
select object_name(id), index_col( object_name(id) ,indid,5) FROM sysindexes WHERE status 2048=2048
union ALL
SELECT object_name(id), index_col( object_name(id) ,indid,6) FROM sysindexes WHERE status 2048=2048
) pk
where columnname is not null
and tabname = O.name
and columnname = C.name
)pk_1,
( select 'FK' from (
select a.name as tablename ,b.name as reftabname ,sysreferences.fokey1 fokey from sysreferences
LEFT OUTER join sysobjects a
on sysreferences.tableid = a.id
LEFT OUTER join sysobjects b
on sysreferences.reftabid = b.id
union all
select a.name , b.name ,sysreferences.fokey2 from sysreferences
LEFT OUTER join sysobjects a
on sysreferences.tableid = a.id
LEFT OUTER join sysobjects b
on sysreferences.reftabid = b.id
union all
select a.name , b.name ,sysreferences.fokey3 from sysreferences
LEFT OUTER join sysobjects a
on sysreferences.tableid = a.id
LEFT OUTER join sysobjects b
on sysreferences.reftabid = b.id
union all
select a.name , b.name as reftabname ,sysreferences.fokey4 from sysreferences
LEFT OUTER join sysobjects a
on sysreferences.tableid = a.id
LEFT OUTER join sysobjects b
on sysreferences.reftabid = b.id
)fk where fk.tablename= O.name and fokey =C.colid
) fk_1 ,
0 null_1,
0 no_1,
0 count_1
--into tab_struct
FROM syscolumns C, systypes T, sysxtypes X, sysobjects O
WHERE C.usertype *= T.usertype
AND C.xtype *= X.xtid
AND C.id = O.id
AND O.type = 'U'
2005、2008、2012三個(gè)版本相差不大。建議學(xué)最新的2012吧。最好裝開(kāi)發(fā)版。
2000太老了,很多特性都不支持,就不用考慮了。