sqlite,SQL和MYSQL之间的区别和学习技巧

时间:2011-01-31 12:57:15

标签: mysql sql-server database sqlite

我已经完成了我的网络编程技能,现在我想到了学习数据库语言。

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

所以任何人都可以向我推荐使用上述语言学习数据库的步骤(零知识)。

7 个答案:

答案 0 :(得分:18)

开始学习一个引擎,我推荐(微软)SQL Server,转换很容易。

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

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

答案 1 :(得分:12)

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

答案 2 :(得分:4)

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

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

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

更多:

<强> SQLite的:

easier to setup
great for temporary (testing databases)
great for rapid development
great for embedding in an application
doesn't have user management
doesn't have many performance features
doesn't scale well.

<强> MySQL的:

far more difficult/complex to set up
better options for performance tuning
can scale well if tuned properly
can manage users, permissions, etc.

答案 3 :(得分:2)

我建议首先使用MySQL让你更熟悉它的基本功能,我想你必须先学习它。

答案 4 :(得分:1)

This SO link作为MySQL与SQLite的非常详细的比较。正如@Andrey所指出的,SQL是一种查询语言。您最好的选择是遵循通过Google搜索找到的任何教程,至少可以帮助您入门。

答案 5 :(得分:0)

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

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

MySQl是一个大规模的eniprise数据库,也称为关系数据库管理系统。这些数据库具有很高的可扩展性,可以处理大量数据。

其他数据库是PostgreSQL,还有很多其他...

答案 6 :(得分:0)

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

SQLite是一个提供关系数据库管理系统的软件库。 SQLite中的lite意味着在设置,数据库管理和所需资源方面的轻量级。 SQLite具有以下引人注目的功能:独立,无服务器,零配置和事务性。 SQLite是SQL的精简形式,可在低功耗设备或内存不足的设备(例如移动设备,个人数字助理(PDA)或袖珍音乐播放器)上运行。 SQLite不是客户端服务器数据库引擎。而是将其嵌入到最终程序中。 SQLite是基于文件的,而SQL是基于服务器的。

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