gpt4 book ai didi

sql - 是否有任何 API 可以使数据存储/检索变得容易?

转载 作者:数据小太阳 更新时间:2023-10-29 02:55:07 25 4
gpt4 key购买 nike

我真的很讨厌当我想从数据库中存储/获取某些东西时,我必须发出 SQL 命令并等待响应,而在此之前我需要创建表并仔细考虑数据类型。代码在整个源代码中都是重复的,每次我需要与 SQL 交谈时我都非常累。

我在想有什么简单的方法吗?就像我想在表格中插入一行:

Table1 table;
table.insert("bbb", "ccc", "ddd");
table.insert("colA":"bbb", "colB":"ccc");

另外,我不需要在 SQL 中手动创建表,只需用高级语言声明即可:

Table1 {
colA
colB
}

查找特定元素:

table.find({"colA" = "bbb"});

或者,更好的是,如果数据以 XML 样式存储,我们不需要让每一行都具有相同的列,这是自由样式。

你知道我的意思。

是否存在具有良好高级语言支持的现有语言? python ?

最佳答案

您可能正在寻找一个 ORM(对象关系映射)库,它将您从数据库中抽象出来,这样您在许多情况下就不必编写 SQL。关于您关于 Python 的问题——是的,像 Python 和 Ruby 这样的动态语言非常适合这类事情。但是 ORM 库几乎可以在任何语言中使用。第二种可能是 NoSQL。

ORM

我将使用 Ruby on Rails 中的内置 ORM ActiveRecord 为您提供几个简单示例。假设您有一个包含“姓名”和“年龄”列的“用户”表。

插入表格:

user = User.new
user.name = "Bin Chen"
user.age = 30
user.save

查找记录:

User.where(:name => "Bin Chen")
User.where(:age => 20..40)

ActiveRecord 甚至可以根据您的列创建动态方法:

User.find_by_age(30)
User.find_or_create_by_name("Bob", :age => 20)

指定一个表确实很简单而且是声明式的。如果您有兴趣,可以使用很多教程和截屏视频。

NoSQL

如果您不需要关系数据库,那么 NoSQL 可能适合您。这些往往专门用于某些类型的数据,并且通常针对性能进行优化。例如用于通用文档数据库的 MongoDB、CouchDB、用于键/值存储的 Redis、用于 XML 存储的 eXist。许多选项列在 http://nosql-database.org/ .其中大部分都具有动态语言(如 Python)的语言绑定(bind)。

关于sql - 是否有任何 API 可以使数据存储/检索变得容易?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4133671/

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