十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
《SQL Server 2005从入门到实践》、《SQL Server 2005实用教程》、
创新互联建站专注于浈江网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供浈江营销型网站建设,浈江网站制作、浈江网页设计、浈江网站官网定制、小程序制作服务,打造浈江网络公司原创品牌,更为您提供浈江网站排名全网营销落地服务。
《SQL Server数据库技术大全》这几个都是很不错的书。
你如果是初学的话还是使用第一本吧!讲解的很全面而且也很通俗易懂。
关于SQL交流的论坛,还是建议到上面,这是目前中国IT人才聚集最多的地方,里面很多模板。论坛也是其中一个。
当然如果你是学生的话,里面还有学生大本营,你加入学生大本营里,在那里有很多相互交流学习的学生以及很多资深的老师,你如果有问题可以在上面向老师提问,老师都会为你解决的。
希望这些回答对你有所帮助。
在关系数据库实现过程中,第一步是建立关系模式,定义基本表的结构,即该关系模式是哪些属性组成的,每一属性的数据类型及数据可能的长度、是否允许为空值以及其它完整性约束条件。
定义基本表:
CREATE TABLE([列级完整性约束条件]
[,[列级完整性约束条件]]…
[,[列级完整性约束条件]]
[,表列级完整性约束条件]);
说明:
1、中是SQL语句必须定义的部分,[]中是SQL语句可选择的部分,可以省略的。
2、CREATE TABLE表示是SQL的关键字,指示本SQL语句的功能。
3、是所要定义的基本表的名称,一个表可以由一个或若干个属性(列)组成,但至少有一个属性,不允许一个属性都没有的表,这样不是空表的含义。
多个属性定义由圆括号指示其边界,通过逗号把各个属性定义分隔开,各个属性名称互不相同,可以采用任意顺序排列,一般按照实体或联系定义属性的顺序排列,关键字属性组在最前面,这样容易区分,也防止遗漏定义的属性。
4、每个属性由列名、数据类型、该列的多个完整性约束条件组成。其中列名一般为属性的英文名缩写,在Microsoft Access 2010中也可以采用中文,建议不要这样做,编程开发时不方便。
5、完整性约束条件,分为列级的完整性约束和表级的完整性约束,如果完整性约束条件涉及该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。
这些完整性约束条件被存入系统的数据字典中,当用户操作表中数据时由RDBMS自动检查该操作是否违背这些完整性约束,如果违背则RDBMS拒绝本次操作;
这样保持了数据库状态的正确性和完整性,不需要用户提供检查,提高了编程的效率,降低了编程难度。列级的完整性通常为主关键字的定义、是否允许为空。表级的完整性约束条件一般为外码定义。
数据操纵
数据操纵语言是完成数据操作的命令,一般分为两种类型的数据操纵。
1、数据检索(常称为查询):寻找所需的具体数据。
2、数据修改:插入、删除和更新数据。
数据操纵语言一般由 INSERT(插入)、 DELETE(删除)、 UPDATE(更新)、 SELECT(检索,又称查询)等组成。由于 SELECT经常使用,所以一般将它称为查询(检索)语言并单独出现。
看看教程吧,有《21天精通sql数据库》,由浅入深,还算不错的,学过这个以后,再看看sql的help.方法是进入sql企业管理器,F1
这个绝对是精通sql的方法之一
入门的话可以看看《2008编程入门经典》
SQL编程风格:
SQLServer2008管理员必备指南:
SQLServer2008企业级平台管理实践01:
SQLServer2008企业级平台管理实践02:
从大到小,从基础到复杂
大:sql语言的主要功能及分块(ddl语句,dml语句,dcl语句等等)(dml主要为:增insert,删delete,改update,查select)等等
小:每一种语句的基本格式和结构,以及功能
基础:每一种语句的写法,常用基本函数(操作数字额函数,操作字符的函数,操作时间的函数等等)
复杂:一些复杂函数(有些(不是全部)只要知道有这样的函数就可以,很多不常用的可以不去记,但是用到的时候要知道有这样的函数才能知道怎么查),以及casewhen结构,decode函数,分组,树状查询
最终就是上面这些加上逻辑判断写存储过程
如果你说的sql是sql语句,那么大概也就这些,如果想sql写的好,那么就要多写,同时还要深度理解相关业务,sql在不了解业务的情况下,写起来是很费劲的。
首先要在自己的计算机上装一个数据库,SQLSERVRE或者Oracle等都可以。然后买一本讲sql入门的书,比如《21天精通SQL》、《SQL大全》等等。剩下的事情,就是对着书上的例子,在自己的数据库里面练习。一般2周就能比较熟悉sql了。1个月后就可以在项目中用sql开发了。但如果要用到sql的比较高级的部分,比如触发器、动态sql等,救需要在应用中慢慢学习啦。如果自己没有条件搭建学习环境,那就报一个学习班吧。不过不推荐。现在的计算机就业都需要各方面的知识,不能光靠SQL一种来找工作。除非是某种数据库的DBA,即数据库管理员。那需要对数据库维护和调优非常熟悉,前途也不错。