SQLite、SQL和MySQL之间的区别及学习技巧

10

我已经掌握了网站编程技能,现在想学习数据库语言。

但我对于 sqliteSQLMySQL 的区别感到困惑。

能否有人向我推荐学习上述语言的步骤(零基础)。


2
“SQL” 是什么意思?SQL 是一种查询语言,而不是产品。MySQL 和 SQLite 都使用 SQL 作为它们的查询语言(几乎所有关系型数据库都是如此)。 - marc_s
6个回答

18

开始学习一款数据库引擎,我推荐(微软)SQL Server,这样转换会更容易。

但需要注意的是,SQL Server 和 MySQL 支持存储过程,而 SQLite 不支持。

SQLite 是基于文件的,而 SQL Server 和 MySQL 是基于服务器的。


2
我建议使用一些免费软件(不要使用Microsoft SQL)。sqlite非常容易使用(例如在C程序中)。 - Basile Starynkevitch

13

SQL是一种查询语言。MySQL是客户端-服务器关系型数据库管理系统(RDBMS)。Sqlite是可嵌入的关系型数据库管理系统。


@Dorji - 如果你想学习关系型数据库,那么是的,你需要学习SQL。问题在于每个实现的SQL略有不同(虽然我不是DBA,所以不能100%确定)。因此,你应该从MySql或SQLite开始学起,然后选择其中一个开始学习。 - TheCloudlessSky
@TheCloudlessSky,你能为我写下三个学习数据库的步骤吗?不需要任何描述,我是初学者。 - Dorji
@Dorji - 不好意思,我不太明白你的意思。你所说的“三个序列”是什么意思? - TheCloudlessSky
@Andrey,您建议我在学习Sql之前先学习MySql对吗? - Dorji
@TheCloudlessSky,我是指学习SQL、SQLite、MYSQL的顺序? - Dorji
6
@Dorji - MySql 使用 SQL。SQL只是像C++或Python一样的语言。有许多SQL的实现,比如MySqlSQLiteOracle等等。如果想要“学习”SQL,你需要选择一个实现(例如MySql),然后在谷歌上搜索“MySQL教程”。希望这能让事情更加清晰明了。 - TheCloudlessSky

6

SQL - 结构化查询语言 - (用于查询数据库)

MySQL - 客户端服务器数据库 - (使用SQL管理数据,具有用户界面(UI))

SQLite - MySQL的小版本 - (适用于电池操作设备)

更多信息:

SQLite:

  • 更容易设置

  • 非常适合临时测试数据库

  • 非常适合快速开发

  • 非常适合嵌入应用程序

  • 没有用户管理

  • 没有许多性能特性

  • 不易扩展。

MySQL:

  • 设置更加困难/复杂

  • 更好的性能调优选项

  • 如果正确调整,可以很好地扩展

  • 可以管理用户、权限等


2

我建议你首先使用MySQL,以便更加熟悉其基本功能,我认为你必须首先学习它。


0

SQL代表结构化查询语言,它是一种用于访问和管理关系数据库管理系统(RDBMS)中存储的数据的语言。 使用一些基本查询,您可以随时使用SQL添加、检索、删除或访问数据库中的数据。 简而言之,SQL不仅允许用户访问存储在关系数据库管理系统中的数据,还可以创建、删除数据库并设置数据库表、视图和过程的权限。

SQLite是一个提供关系数据库管理系统的软件库。 SQLite中的lite表示轻量级,指的是安装、数据库管理和所需资源方面的轻量级。 SQLite具有以下显著特点:自包含、无服务器、零配置和事务性。 SQLite是SQL的精简形式,可在低功率设备或内存较低的设备上运行,例如移动设备、个人数字助理(PDA)或口袋音乐播放器。 SQLite不是客户端-服务器数据库引擎。相反,它嵌入到最终程序中。 SQLite是基于文件的,而SQL是基于服务器的。

MySQL是一种开源的关系数据库管理系统(RDBMS),使用结构化查询语言(SQL)。 它用于各种目的,包括数据仓库、电子商务和日志应用程序。 MySQL最常见的用途是作为Web数据库。


0

sqlite是最常用于移动设备本地存储的关系型数据库管理系统。它被应用于嵌入式系统。

SQL也被称为结构化查询语言,它基于关系代数。sqlite、MySQL、MSSQL等都是SQL的一部分。它们使用所有的sql语法,但每个数据库(sqlite、MySQL、MSSQL)都有自己的查询约定。

MySQl是一种大规模企业数据库,也被称为关系型数据库管理系统。这些数据库非常可扩展,可以处理大量的数据。

其他数据库还包括PostgreSQL和许多其他...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接