我通过使用单个连接(由Django的ORM提供)为我的应用程序中的某个页面提取了31个查询到3。直到那一刻,我认为SQL优化是我不需要担心的事情。我立即意识到可能有很多区域运行缓慢,可能会使用一些SQL tomFOOlery(SQL FOO适用于专业人士)。
现在我正在寻找一个开源软件,它可以让我快速创建数据库和带有GUI的表格,这样我就可以快速添加数据并试验查询。 Access是否适合这种情况(除了不是免费或开源)?或者,Access是否使用它自己的SQL语法?
答案 0 :(得分:2)
Oracle XE是免费的。 MySQL是免费的。对于MySQL,我使用的是非常好的MySQL Workbench。
如果你想练习SQL,我猜任何数据库/工具都可以。 但是,学习如何针对一个数据库进行优化并不会转化为了解如何针对另一个数据库进行优化。我想说你正在使用目前正在使用的数据库。
答案 1 :(得分:1)
SQLite数据库有一个Firefox附加组件。这是一个非常小的附加组件,一旦完成,它允许您直观地创建数据库,表和数据。非常简单。
答案 2 :(得分:1)
SQL Server是Windows的明显选择。您可以免费下载Express Edition,但如果您需要开发工具,那么Developer Edition的价值要高得多。开发人员版通常花费大约50美元 - 比Access便宜得多。
答案 3 :(得分:0)
SQuirreL SQL是一个很好的免费软件,支持许多数据库。
我不确定你是否可以直观地创建表格,但根据我的经验,只需编写DDL然后执行它就会更快,因为这是一次性工作。
至于数据生成,我发现http://www.generatedata.com/是一个不错的在线网站,您可以在其中生成虚拟数据。
答案 4 :(得分:0)
没人提到SQLExpress。您可以使用SQL管理工作室,它是免费的。足够好练习。您可以直观地创建数据库并编写存储过程等。它还与Visual Studio Express集成。