Una base de datos relacional almacena sus datos en forma de tablas, compuestas por filas y columnas, donde cada tabla representa a una “entidad” en particular. SQL es el lenguaje de consultas usado por casi todos los gestores de bases de datos relacionales. Es un lenguaje “declarativo” porque indica qué es lo que se desea obtener de la base de datos (y no cómo hacerlo, como sucede con los lenguajes imperativos).

Conceptos básicos de SQL

Create, insert

Select from where

 

Click aquí para una versión accesible de la infografía (apta para lectores electrónicos)
 

SQL: “Lenguaje de consultas estructurado”

Usado para crear, modificar y manipular bases de datos relacionales. SQL tiene su base teórica en el “álgebra relacional”.

DDL: Instrucciones para definir la estructura de una base de datos.

DML: Instrucciones para manipular los datos almacenados.

Existe un estándar de SQL, aunque cada DBMS puede adoptar su propia versión.

TodOs los DBMS soportan las instrucciones más importantes, con algunas variantes.

La estructura básica de una consulta SQL suele involucrar las cláusulas: SELECT FROM WHERE.

CREATE DATABASE LosPollosHermanos;

La instrucción anterior crea una base de datos llamada “LosPollosHermanos”.

Ejemplo: tabla “cliente”.

id nombre dni telefono
1 Fabián Pereyra 20977825 7344126
2 Rosalía Ayala 10547368 7955120
3 Gustavo Bello 29368710 6539278

Cada columna es un “atributo” y se asocia a un tipo de dato. Cada fila de la tabla (llamada “tupla” o “registro”) representa a un cliente. Suele usarse un identificador numérico como “clave primaria” para identificar unívocamente a cada tupla

CREATE TABLE cliente (
    id INTEGER AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(255),
    dni INTEGER,
    telefono INTEGER
);

La instrucción anterior crea la tabla “cliente” (vacía) dentro de la BD. “auto increment” significa que los números se generarán automáticamente. “primary key” significa que ese atributo es la clave primaria.

INSERT INTO cliente (nombre, dni, telefono)
VALUES ('Héctor Salamanca', 12570196, 6500438);

La instrucción anterior agrega un registro a la tabla “cliente”.

LEER DATOS DE LA BASE DE DATOS:

SELECT: Qué atributos se deben seleccionar, de las tablas que aparecen en la cláusula “FROM”.

FROM: Qué tablas se involucran en la consulta.

WHERE: Filtra los datos según las condiciones indicadas.

Algunos ejemplos:

Seleccionar todos los registros almacenados en la tabla cliente, con todos sus atributos:

SELECT * FROM cliente;

Seleccionar solo los atributos nombre y dni de los registros de la tabla cliente:

SELECT nombre, dni FROM cliente;

Seleccionar todos los atributos del (o los) registros de la tabla cliente donde dni contenga el valor 1234567:

SELECT * FROM cliente WHERE dni = 1234567;

Similar al anterior, pero también debe coincidir el telefono indicado:

SELECT * FROM cliente 
WHERE dni = 1234567 AND telefono = 9876543;



Artículos relacionados