2011-01-31 47 views
8

我已经完成了我的网络编程技巧,现在我想到学习数据库语言。但我很疑惑sqlite,SQL和MYSQL的区别。所以任何人都可以推荐我使用上述语言(零知识)学习数据库的步骤。sqlite,SQL和MYSQL与学习技巧的区别

+2

你所说的 “SQL” 的意思? SQL是一种查询语言 - 不是产品。 MySQL和SQLite都使用SQL作为他们的查询语言(就像任何关系数据库一样)... – 2011-01-31 13:41:36

回答

17

开始学习一个引擎,我推荐(Microsoft)SQL Server,并且转换将很容易。

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

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

11

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

+0

所以我应该学习SQL,因为我知道数据库部分? – Dorji 2011-01-31 13:08:19

+0

@Dorji - 如果你想学习RDBMS,那么是的,你需要学习SQL。问题是SQL对于每个实现都略有不同(尽管我不是100%,因为我不是DBA)。因此,您应该从MySql或SQLite开始,然后开始其中之一。 – TheCloudlessSky 2011-01-31 13:10:28

2

This SO link作为MySQL vs SQLite的非常详细的比较。正如@Andrey所指出的,SQL是一个查询语言。你最好的选择是遵循通过Google搜索找到的任何教程,至少让你开始。

2

我最好的建议使用MySQL首先让你成为我想你必须学会​​首先它的​​基本功能比较熟悉了。

0

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

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

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

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

2

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.