大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如果只是学习使用,sqlserver 2000中文版:,该版本就可以,当然也得结合你所学的教材来定,如果你学习的内容是sql 2005那就也得下载2005这个版本。
目前成都创新互联公司已为近千家的企业提供了网站建设、域名、网络空间、网站运营、企业网站设计、雷州网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
《SQLServer2008完全学习手册》,是2011年清华大学出版社出版的图书,作者是郭郑州。
从数据库的基础知识入手,全面介绍SQL Server 2008数据库应用知识。
全书内容包括使用
1、SQL Server 2008管理工具,
2、SQL Server数据库管理,操作架构、视图与索引,
3、数据查询和管理,Transact-SQL编程,
4、存储过程,触发器,
5、SQL Server 2008的安全机制,备份与恢复数据库,
6、自动化 SQL Server 2008数据库,集成服务,
7、分析服务和报表服务,
8、使用ADONET访问SQL Server 2008等内容。
如果学习的是2008版本的数据库,这本书挺好的
写了这麽多年代码,或者刚刚踏入这个行业的代码,说真的有多少是自己写的代码
都是靠的“度娘 哥哥啊”
那我说一下我自己是怎样积累代码的,积累代码莫非几个地方:
(1)QQ群
(2)书本
(3)网上
(4)自己写
(5)论坛
当然首先要看基础书,学习理论知识,一定要学的扎实。
然后就是看一些实际数据开发方面的书以及在工作中用到的,积累实际应用的经验。
最后看高级数据库编程。提高到另一个层次
先学数据库原理,然后学SQL就比较轻松。且也有助于深入。
《数据库原理》一书在书店一般能买到。
不要灰心,不要气馁!学习SQL SERVER不需要什么条件,况且你读过大专,关键是你要掌握好基础,sql靠的是一种思想,但是这种思想是建立在你具有一定sql基础上的,sql语句就那么多,但是演变出来的东西却无穷。
你要专心的去记住一些东西,就哪怕是一句简单的select * from tablename,你也要去分析它,比如:
select的执行顺序:它是先执行from后面的语句,再执行select,而不是select后在from。学东西要用心去学,不要什么都学,要培养出自己的一套思想。再给个复杂的select的语句给你:
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三个版本相差不大。建议学最新的2012吧。最好装开发版。
2000太老了,很多特性都不支持,就不用考虑了。