
Los datos de una base de datos relacional se almacenan en tablas lógicamente relacionadas entre sí utilizando campos clave comunes. A su vez, cada tabla dispone los datos en filas y columnas.
Por ejemplo, piense en el listín de teléfonos. Los datos relativos a un teléfono (nombre,dirección, teléfono, etc.) Son columnas que agrupamos en una fila. El conjunto de todas las filasde todos los teléfonos forman una tabla de la base de datos.
SQL es el lenguaje estándar para interactuar con bases de datos relacionales y es soportado prácticamente por todos los sistemas administradores de bases de datos actuales. En él, las unidades básicas son tablas, columnas y filas. La tabla proporciona una forma simple de relacionar los datos que componen la misma, una columna representa un dato presente en la tabla, mientras que una fila representa un registro o entrada de la tabla.
Este apartado introducirá al lector que no conoce SQL en las operaciones más comunes que este lenguaje proporciona para acceso a bases de datos. SQL incluye operaciones tanto de definición, por ejemplo, CREATE como de manipulación de datos, por ejemplo INSERT, UPDATE DELETE y SELECT.
Una tabla en un conjunto de celdas organizadas en filas y columnas, dentro de las cuales se puedes alojar distintos contenidos.
Una tabla permite organizar y distribuir los espacios de la manera más óptima, ayudando a generar texto en columnas como los periódicos, prefijando los tamaños ocupados por distintas secciones de la página o poner de una manera sencilla un pie de foto a una imagen. Esto permite crear una página de calidad.
La cláusula UNIQUE indica que la columna no permite valores duplicados; es decir, que dos filas no pueden tener el mismo valor en esa columna. Una tabla puede contener varias restricciones UNIQUE. Se suele emplear para que el propio sistema compruebe que no se añaden valores que ya existen.
Para escribir datos en una tabla, SQL proporciona la sentencia INSERT. Esta sentencia agrega una o más filas nuevas a una tabla. Su sintaxis, de forma simplificada, es la siguiente:
INSERT [INTO] <tabla> [(<columna 1>[, <columna 2>]. . .)]
VALUES (<expresión 1>[, <expresión 2>]. . .), . . .
INSERT [INTO] . . . SELECT . . . FROM . . .
donde tabla es el nombre de la tabla en la que se desean insertar las filas, argumento que va seguido por una lista con los nombres de las columnas que van a recibir los datos especificados por la lista de valores que siguen a la cláusula VALUES (puede ser lista parcial y en diferente orden a la tabla). Las columnas no especificadas en la lista reciben el valor NULL, si lo permiten, o el valor predeterminado, si se especificó. Si todas las columnas reciben datos, se puede omitir la lista con los nombres de las columnas. (pero sí no se especifica la lista de argumentos se tiene que poner todos los valores de las columnas de la tabla y en el mismo orden)
Para modificar datos en una tabla, SQL proporciona la sentencia UPDATE. Esta sentencia puede cambiar los valores de filas individuales, grupos de filas o todas las filas de una tabla. Su sintaxis es la siguiente:
UPDATE <tabla>
SET <columna 1 (<expresión 1> | NULL)
[, <columna 2 = (<expresión 2> | NULL)] . . .
WHERE <condición de búsqueda>
La cláusula SET contiene una lista separada por comas de las columnas que deben actualizarse y el nuevo valor de cada columna. El valor suministrado por las expresiones incluye elementos tales como constantes, valores seleccionados de una columna de otra tabla, o valores calculados por una expresión compleja. La cláusula FROM identifica la tabla y la cláusula WHERE especifica la condición de búsqueda que define la fila de la tabla cuyas columnas se desean modificar.
El ejemplo que se muestra a continuación modifica en la tabla alumnos los apellidos del alumno que tiene la clave especificada:
UPDATE alumnos
SET apellidos = 'DIAZ DAOIZ'
WHERE id_alumno = 324555
Para borrar registros en una tabla, SQL proporciona la sentencia DELETE. Esta sentencia quita una o varias filas de una tabla. Una forma simplificada de la sintaxis de DELETE es:
DELETE FROM <tabla> WHERE <condición de búsqueda>
El argumento tabla nombra la tabla de la que se van a eliminar las filas. Se eliminan todas las que reúnan los requisitos de la condición de búsqueda de la cláusula WHERE. Si no se especifica una cláusula WHERE, se eliminan todas las filas de la tabla.
Cualquier tabla de la que se hayan quitado todas las filas sigue permaneciendo en la base de datos. La instrucción DELETE sólo elimina filas de la tabla; si se quiere quitar la tabla de la base de datos, hay que ejecutar la sentencia:
DROP TABLE <tabla>
El ejemplo que se muestra a continuación quita de la tabla alumnos el alumno que tiene la clave especificada:
DELETE FROM alumnos WHERE id_alumno = 324555