¿Qué es SQL?
SQL significa Structured Query Language. SQL se utiliza para comunicarse con una base de datos.
De acuerdo con ANSI (American National Standards Institute), es el lenguaje estándar para sistemas de gestión de bases de datos relacionales.
Las sentencias SQL se utilizan para realizar tareas como actualizar datos en una base de datos o recuperar datos de una base de datos.
Algunos sistemas de gestión de bases de datos relacionales comunes que utilizan SQL son: Oracle, MySQL, Microsoft SQL Server, Access, Ingres, etc.
Aunque la mayoría de los sistemas de base de datos utilizan SQL, la mayoría de ellos también tienen sus propias extensiones propietarias que usualmente sólo se utilizan en su sistema.
Sin embargo, los comandos SQL estándar como "Seleccionar", "Insertar", "Actualizar", "Eliminar", "Crear" y "Eliminar" se pueden utilizar para lograr casi todo lo que se necesita hacer con una base de datos.
Un sistema de base de datos relacional contiene uno o más objetos denominados tablas.
Los datos o información para la base de datos se almacenan en estas tablas. Las tablas se identifican de forma única por sus nombres y están formadas por columnas y filas.
Las columnas contienen el nombre de la columna, el tipo de datos y cualquier otro atributo para la columna.
Las filas contienen los registros o datos de las columnas. Aquí hay una tabla de ejemplo llamada "clima".
Ciudad, estado, alto y bajo son las columnas. Las filas contienen los datos de esta tabla:
Weather | |||
---|---|---|---|
Ciudad | Estado | alto | bajo |
Phoenix | Arizona | 105 | 90 |
Tucson | Arizona | 101 | 92 |
Flagstaff | Arizona | 88 | 69 |
San Diego | California | 77 | 60 |
Albuquerque | New Mexico |
80 | 72 |
Relaciones
Al crear una base de datos, el sentido común dicta que usemos tablas separadas para diferentes tipos de entidades. Algunos ejemplos son: clientes, pedidos, artículos, mensajes, etc.
Pero también necesitamos tener relaciones entre estas tablas. Por ejemplo, los clientes hacen pedidos y los pedidos contienen artículos. Estas relaciones deben estar representadas en la base de datos. Además, cuando recuperamos datos con SQL, necesitamos utilizar ciertos tipos de consultas JOIN para obtener lo que necesitamos.
Hay varios tipos de relaciones de bases de datos.
- Relaciones uno a uno
- Una a muchas y muchas a una
- Muchas a mucha
- Relaciones de autoreferencia
Al seleccionar datos de varias tablas con relaciones, utilizamos la consulta JOIN. Hay varios tipos de JOIN:
- Cross Joins
- Natural Joins
- Inner Joins
- Left (Outer) Joins
- Right (Outer) Joins
Bases de datos basadas en SQL
Las bases de datos más comunes basadas en SQL son: