这是我第一次尝试使用数据库,所以请谅解。
我需要编写一个程序来使用一个我尚未访问的数据库。我知道有MySQL、SQLite和一堆其他SQL东西,但我不确定它们之间的区别。我是否需要知道数据库的种类才能使用它(例如,MySQL .db文件与SQLite .db文件是否不同?),或者文件本身将是相同的,区别在于如何访问它?
编辑:我正在为Android平板电脑编程,这可能很重要。但我不会创建数据库,数据库将给予我并且我必须使用它。
有可能你需要通过一些MySQL数据库和SQLite实例的教程来了解它们是如何工作和如何轻松地与它们交互。
每个都需要适配器进行访问,除了创建所需的表格,还需要用户访问权限 (用户名/密码/角色以访问表格)。
这是一个简单的SQLite教程:http://zetcode.com/db/sqlite/https://zetcode.com/php/mysqli/http://zetcode.com/php/pdo/
这是一个基于C#的SQL教程:https://zetcode.com/csharp/mysql/
我记得第一次接触数据库时感到很压抑。我的建议是从一些得到良好支持、拥有强大社区和众多教程的东西开始学习,从中掌握基础知识。
然后,根据应用程序要求和平台限制,您可以确定何时转换。但是如果没有真正使用它们,就去审查数据库之间的差异就像尝试吃寿司,而从未吃过鱼。
编辑:
如果您正在构建Android应用程序,那么要学习SQLite。
我强烈推荐这个教程,以帮助您在Android项目中看到SQLite的使用:https://developer.android.com/training/data-storage/sqlite
对于数据抽象/ORM,您应该熟悉内容提供商和光标 (http://developer.android.com/guide/topics/providers/content-providers.html)
查询愉快!
SELECT * FROM Foo
与地球上任何符合SQL标准的数据库一起工作。但是,一旦您开始执行更复杂的操作或使用非标准关键字,您可能会遇到麻烦。例如,一些数据库支持USING
关键字用于JOIN
,而有些则不支持。由于刚刚添加了Android
标签到帖子中,我快速搜索了一下支持Android的SqlLite ORM,并找到了this。也许值得进一步了解,或者有人可以评论一下它是否好用 :)
一篇关于“SQLite的适用场景”的文章
http://www.sqlite.org/whentouse.html
摘要:选择正确的数据库引擎清单
- 数据是否通过网络与应用程序分离?→选择客户端/服务器
- 同时有多个写入者?→选择客户端/服务器
- 大量数据?→选择客户端/服务器
- 否则→选择SQLite!
http://zetcode.com/databases/mysqlphptutorial/
已经失效了。 - jdhao