2011-01-31 33 views
8

He terminado bastante con mis habilidades de programación web y ahora pensé en aprender idiomas de bases de datos. Pero estoy confundido con la diferencia entre sqlite, SQL y MYSQL. así que ¿alguien puede recomendarme los pasos para aprender la base de datos con los idiomas anteriores (conocimiento cero).Diferencias entre sqlite, SQL Y MYSQL y consejos de aprendizaje

+2

¿Qué quiere decir con "SQL" ?? SQL es un lenguaje de consulta, no un producto. MySQL y SQLite usan SQL como su lenguaje de consulta (al igual que casi cualquier base de datos relacional) ... –

Respuesta

17

Empieza a aprender un motor y recomiendo (Microsoft) SQL Server, y la conversión será fácil.

Pero es importante tener en cuenta que SQL Server y MySQL admiten los procedimientos almacenados pero SQLite no.

SQLite es basado en archivos, SQL Server y MySQL están basados ​​en servidores

+0

Muchas gracias. – Dorji

+2

Recomendaría usar algún software libre (por lo tanto, no usar Microsoft SQL). sqlite es realmente fácil de usar (por ejemplo, dentro de un programa C). –

11

SQL es el lenguaje de consulta. MySQL es un sistema de gestión de bases de datos relacionales cliente-servidor (RDBMS). Sqlite es un sistema de gestión de bases de datos relacionales integrables.

+0

¿Debo aprender SQL como conozco a la parte de la base de datos? – Dorji

+0

@Dorji - Si quiere aprender RDBMS, entonces sí, necesitará aprender SQL.El problema es que SQL es ligeramente diferente para cada implementación (aunque no soy 100% porque no soy DBA). Por lo tanto, debe comenzar con MySql o SQLite y luego uno de ellos para comenzar. – TheCloudlessSky

+0

@TheCloudlessSky, ¿me puede escribir la secuencia de tres para la base de datos de aprendizaje para principiantes como yo sin ninguna descripción. – Dorji

2

This SO link como una comparación muy detallada de MySQL vs SQLite. Como @Andrey señaló, SQL es una consulta lenguaje. Su mejor opción sería seguir cualquier tutorial encontrado a través de una búsqueda en Google para al menos comenzar.

2

que más me recomiendan usar MySQL primero para que se familiarice más en su funcionalidad básica que supongo que debe aprender primero.

0

sqlite es el sistema de administración de bases de datos relacionales más popularmente utilizado en dispositivos móviles como base de datos para almacenamiento local. Se usa en sistema integrado.

SQL también se conoce como lenguaje de consulta estructurado basado en el álgebra relacional. sqlite, MySQL, MSSQL y etc son parte de SQL. Utilizan toda la sintaxis sql, pero cada base de datos (sqlite, MySQL, MSSQL) tiene su propia convención de consulta

MySQl es una base de datos de gran escala también conocida como sistema de administración de bases de datos relacionales. Estas bases de datos son muy escalables y pueden manejar enormes terabyes de datos.

Otras bases de datos PostgreSQL son y hay muchos otros ...

2

SQL - Structured Query Language - (Para consultar la base de datos)

MySQL - Base de datos de cliente-servidor - (utiliza SQL para gestionar de datos, tiene una interfaz de usuario (UI))

SQLite - Pequeño versión de MySQL - (para dispositivos con pilas)

Más:

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.