我刚刚开始使用SQL Server 2008 Express并花了大约一小时左右尝试了一些基本查询。 SQL脚本(正确术语?)与一般计算机编程相比如何?是编写SQL查询,需要学习冗长,需要与软件开发一样多的练习等吗?编写与软件开发相当的高级SQL查询,至少在某种程度上,如果是这样,你可以解释一下吗?
另外,我找到了几个用于学习SQL的教程和参考站点,但是你也可以推荐一些其他站点。
另外(2),我正在使用SQL Server中的SQL查询设计器,它似乎是学习编写SQL命令的好工具,但有没有办法使用设计器来插入数据。它似乎只适用于SELECT数据。
任何其他一般性的评论,学习,更好的理解等SQL将不胜感激。感谢
答案 0 :(得分:4)
SQL是一种声明性语言,它主要处理集合。
因此它与程序语言非常不同。
我认为它在风格方面介于procedural languages和functional languages之间。
我会推荐Joe Celko本书,Hernandez推荐这本书,Bowman推荐这本书。
在SSMS中,您可以将数据粘贴到表格中(通常来自Excel)。
通常没有用户通过SSMS输入数据,通常使用SSIS等工具加载数据。
您可以使用INSERT INTO tbl VALUES(x,y,z)来插入数据,并且SQL Server 2008通过行构造函数具有多行插入功能:INSERT INTO tbl VALUES(x,y,z),(a, b,c)
答案 1 :(得分:0)
凯德的回答很好。我想补充一点,(高级)SQL是一种略有不同的思维方式 - 你可以在其中玩套装,确实(如果你愿意,可以查看数学手册的基础知识)。有可能生成非常高级的SQL查询,导致非常复杂的集合,但通常您会发现在某些时候您需要存储过程(即使只是为了易读性)。一旦你达到这一点,就会变得更像传统的节目。