- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
因此,我没有找到任何文章或论坛帖子向我解释查询语言如何与通用编程语言(如 c++ 或 vb)结合使用。所以我想问 >.<
基本上,如果我正在创建一个简单的数据库查询,我一直很难理解查询语言的作用(我们将使用 SQL 作为查询语言的示例,使用 VB6 作为规范语言)用普通信息(名字、姓氏、地址等)填充表格。我有点知道使用 ado 对象进行连接和诸如此类的设置这样的程序的步骤,但是我们如何决定将这两种语言中的哪种语言用于某些事情? vb6 是否专门处理诸如循环、if else、变量声明等基础知识,而 SQL 专门处理诸如连接到数据库以及进行搜索、过滤和排序之类的事情?是否可以在 SQL 语法中执行某些通用的 vb6 操作(循环或条件)?任何帮助将不胜感激。
最佳答案
SQL 是一种查询数据库的语言。 SQL 是一个 ISO standard关系数据库供应商实现 ISO 标准,然后添加他们自己的定制。例如,在 SQL Server 中它被称为 T-SQL,而在 Oracle 中它被称为 PL-SQL。他们都实现 ISO 标准,因此每个人都会对简单的选择有相同的查询,比如
select columname from tablename where columnname=1
但是,对于字符串函数、日期函数等,每个函数都有不同的语法....
ISO SQL 标准在设计上并不是一种带有循环、子例程的完整过程语言,就像 VB 这样的完整过程语言一样。
但是,每个供应商都在他们的版本中添加了功能,以添加其中的一些功能。
例如,T-SQL 和 PL-SQL 都可以使用其语言中的各种结构“循环”记录。
在处理许多开发人员不太熟悉的数据时,也存在差异。那是基于集合的操作与基于过程的操作。
数据库可以使用过程结构,但通常在基于集合的情况下性能更高。不精通此概念的开发人员最终可能会创建一个非常低效的查询。 Here's an example of this discussion .
在任何情况下,您都必须权衡最适合做这项工作的地方的优缺点。
我倾向于使用过程结构,例如在我使用的语言中使用循环而不是 SQL。我发现它更容易维护,而且我使用的语言为我完成工作提供了更强大的语法。
但是,我将这两个选项作为工具保留在工具箱中。例如,我用 SQL 编写了数据转换脚本,在本例中我使用了 SQL 中的循环结构。
关于sql - 对查询语言的作用感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10565313/
我正在尝试学习Rust。我正在阅读一本书online,该书实现了unix程序cat。现在,我试图读取作为像cargo run file1.txt file2.txt这样的参数传递的文件的内容,但是程序
我在 GHC 8.0.1 中遇到了一个带有种类索引 (?) GADT 的奇怪情况,其中在类型与种类签名中引入 foralls 会产生不同的类型检查行为。 考虑以下数据类型: {-# LANGUAGE
我正在使用 Perl 5.10 开发应用程序,HTML::Mason和 Apache 2.2。这是我第一次在大型项目中使用 Perl 5.10。我每隔一段时间就会出现奇怪的行为。应用程序因一个非常奇怪
我正在尝试将文件上传到aws中的rust中,因为我使用的是 rusoto_s3 的s3 rust客户端,当这些部分从单个线程发送时,我设法使分段上传代码正常工作不是我想要的,我想上传大文件,并且希望能
我是一名优秀的程序员,十分优秀!