实际的SQL语句与教材上的区别有哪些?

哎呀,我以前确实这样做过。
我记得有一次我接手了一个需要使用 SQL Server 数据库的项目。
当时我手头有《SQL Server 数据库教程》,非常兴奋地研究它。
结果,当我开始工作时,我发现书上写的函数,比如getdate(),在Oracle中并不能很好地工作。
这让我感到头晕。
我只好再次查资料,调整代码。

还有一次,我在一个电子商务项目中使用了正则表达式,但在 Oracle 中并没有很好地支持它们,所以我不得不寻找另一种方法。
这让我深刻地认识到不同的数据库管理系统在细节上有很多差异。

我记得有一次我正在帮助一家公司创建存储过程并使用 SQL Server 语法。
结果客户用的是Oracle,存储过程根本无法使用。
我必须重写它并学习 Oracle 存储过程语法。

SQL语句还有扩展语法,每个数据库管理系统都有自己的特点。
例如,SQL Server中的TOP关键字在Oracle中没有相应的功能。

所以,学习数据库的时候,你要根据你所使用的数据库来学习。
首先学习通用 SQL 标准,然后针对您所使用的数据库详细学习它。
这样我们就可以避免在实际工作中出现错误。
嘿,当我这么说时,我真的明白了。

1、sql查询语句时怎么把几个字段拼接成一个字段?这几个字段是整型的。

嗯……我正在看那个例子……2 02 2 年,我还在那个城市的一家小公司工作,从事数据库工作。

那个语句...从表1 中选择字段A,字段B,字段A+字段B作为字段C...当我第一次看到它时,我困惑了一段时间。
字段 A + 字段 B 作为字段 C... 的部分是计算列。

书上好像说...计算列是使用表达式计算的。
在这个表达式中,您可以使用表中的其他列,例如字段A,字段B,或者您可以使用常量,或者添加一些运算符什么的......您可以用任何方式做到这一点。

但是!书上还说表达式不能是子查询。
原题中,字段A+字段B是加法,很简单,不算子查询。
所以它是一个计算列。

所以...扩展信息...我读起来有点混乱。
计算列...可以用在select,where,order by...好像到处都可以用。
但!不能用于检查、外键约束,不能用于空约束。
这是值得记住的事情。

另一个...坚持不懈。
如果计算某个计算列的值,则其表达式计算出的结果是固定的,不会每次都改变...例如,字段A+字段B,字段A和字段B不变,则结果将保持不变...这种情况下,可以将其标记为持久化。
这似乎与性能有关吗?书中没有详细介绍。

您还可以使用 datepart 函数...例如,在示例中 a + datepart(dd, getdate())...这不能是持久的,因为每次执行时它可能会有所不同。
因此,您无法创建主键或唯一约束,也无法创建索引。
清除。

最后一句...计算列不能直接在insert或update语句中赋值。
我知道,它不是直接存储的数据,而是计算出来的。

可能是空的...这有点有趣。
书上说,即使表达式中使用的列不为空,得到的计算列字段C仍然可能为空。
例如,如果将一个整数与一个整数相加的结果下溢或上溢,则它可能为空。
您可以使用 isnull 函数将此 null 转换为另一个值,例如 0 或类似的值。

简而言之...计算列是使用表达式计算的列。
我花了一段时间才在 2 02 2 年弄清楚这一点……也许我有点偏见,认为这些规则太烦人了。

火车采集器的学习建议

嘿,伙计,我认识一位新收藏家。
那件事很有趣,但也很复杂。
我讲一下我在学习中遇到的几个绊脚石。

首先,HTML基础知识是必要的。
我记得当我开始学习第一年时,我对那些 HTML 标签、元素和结构感到困惑。
之后,我在W3 School上呆了几天,看了他们的HTML教程,逐渐了解了。
就像学开车一样,首先你需要知道方向盘和油门在哪里。

那么正则表达式一定要认真学。
当我刮胡子的时候,我很多时候都被宠坏了,因为我不知道如何使用常规词语。
后来我用了RegexLab的正则表达式,进行了学习训练。
现在我可以非常快速地获取数据。

您还需要了解 HTTP 协议。
我先用Fiddler来抓文件,只是为了了解HTTP请求和响应的过程,方便自己调试和优化采集规则。

您还应该使用数据库。
我对不同类型的数据库和SQL语句一无所知,但后来我开始研究它们,现在我可以熟练地使用Access和Mysql来使用数据库。

代理服务器和FTP服务器,这两个你也需要了解。
由于不知道如何配置代理,所以数据收集并不容易。
FTP服务器是学习数据最便捷的方式。

SQL语句必须经常使用。
以前不会写SQL语句,现在可以写一些基本的查询了,感觉数据处理效率提高了很多。

如果您想开发插件或编写复杂的集合规则,则必须具备高级编程技能。
以前开发插件的时候因为PHP和C很头疼。

最后我不知道我必须了解服务器设置和本地安装。
我对 Apache 和 IIS 服务器一无所知,但至少现在我可以安装一个站点。
最后,要知道这些事情,要循序渐进,不要急于求成。
多锻炼、多存钱,你的起步就会慢一些。