gpt4 book ai didi

sql - 对查询语言的作用感到困惑

转载 作者:搜寻专家 更新时间:2023-10-30 19:58:05 25 4
gpt4 key购买 nike

因此,我没有找到任何文章或论坛帖子向我解释查询语言如何与通用编程语言(如 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com