Bases de datos SQL

¿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
CiudadEstadoaltobajo
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.

diagrama er

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:

  • MySQL: MySQL es una base de datos SQL de código abierto, desarrollada por una empresa sueca MySQL AB

  • Oracle: Oracle es un sistema de gestión de bases de datos relacional desarrollado por Oracle Corporation.

  • Access: Microsoft Access es un software de gestión de base de datos de nivel de entrada.