Comandos SQL Esenciales y Conceptos Clave de Bases de Datos
Clasificado en Informática
Escrito el en español con un tamaño de 5,5 KB
Gestión de Datos y Estructuras en Bases de Datos
Este documento detalla los comandos SQL fundamentales para la manipulación de datos y la gestión de la estructura de tablas, así como conceptos esenciales sobre usuarios y arquitectura de bases de datos.
Eliminación de Datos y Estructuras de Tablas
Existen diferentes comandos para eliminar contenido o la estructura completa de una tabla, cada uno con sus particularidades:
TRUNCATE: Borrado Rápido de Contenido
El comando TRUNCATE
elimina todo el contenido de una tabla de manera instantánea, siendo un borrado masivo de datos mucho más eficiente que DELETE
. A diferencia de DELETE
, TRUNCATE
no satura el segmento de rollback, lo que lo hace significativamente más rápido para grandes volúmenes de datos.
TRUNCATE TABLE prueba;
DELETE: Eliminación Selectiva de Registros
El comando DELETE
elimina el contenido de la tabla registro por registro. Dispone de la capacidad de rollback, lo que permite deshacer la operación si es necesario. Sin embargo, para grandes volúmenes de datos, puede saturar el segmento de rollback y ralentizar el proceso.
DELETE FROM prueba1 WHERE id = 12;
DROP: Eliminación Completa de Tablas
El comando DROP
elimina tanto la estructura de la tabla como todo su contenido. Si se desea eliminar también las claves foráneas (foreign keys) relacionadas con ella, se debe añadir la cláusula CASCADE
al final de la sentencia.
DROP TABLE prueba;
También es posible eliminar una tabla de forma general:
DROP TABLE table1;
Creación de Tablas
La creación de tablas es el primer paso para definir la estructura donde se almacenarán los datos.
CREATE TABLE: Definición de Estructura
Este comando permite definir la estructura de una nueva tabla, incluyendo sus columnas, tipos de datos y restricciones como claves primarias y foráneas.
CREATE TABLE prueba (
id VARCHAR2(100) CONSTRAINT id_pk PRIMARY KEY,
telefono NUMBER(2) CONSTRAINT tel_fk REFERENCES prueba1 (id)
);
CREATE TABLE AS SELECT: Creación a partir de otra Tabla
Es posible crear una nueva tabla basándose en la estructura y/o los datos de una tabla existente, utilizando una consulta SELECT
.
CREATE TABLE prueba3 (id)
AS
SELECT employee_id
FROM HR.EMPLOYEES;
Modificación de Estructura y Datos
Una vez creadas las tablas, es común necesitar modificar su estructura o los datos que contienen.
ALTER TABLE: Modificación de Columnas
El comando ALTER TABLE
permite modificar la estructura de una tabla existente, como añadir, modificar o eliminar columnas.
Para borrar una columna en concreto:
ALTER TABLE prueba1 DROP (id);
INSERT: Inserción de Nuevos Registros
El comando INSERT
se utiliza para añadir nuevos registros (filas) a una tabla.
INSERT INTO prueba2 (employee_id, first_name)
VALUES (1, 'mainero');
UPDATE: Modificación de Registros Existentes
El comando UPDATE
permite modificar los datos de uno o más registros ya insertados en una tabla, basándose en una condición específica.
UPDATE nombre_tabla
SET first_name = 'david'
WHERE id = 109;
Conceptos Fundamentales de Bases de Datos
Más allá de los comandos SQL, es crucial entender los roles de los usuarios y la arquitectura subyacente de las bases de datos.
Tipos de Usuarios en una Base de Datos
En el ecosistema de una base de datos, se distinguen principalmente tres tipos de usuarios, cada uno con roles y responsabilidades específicas:
- Diseñadores: Son el grupo de personas que trabajan activamente en el diseño y la conceptualización de la estructura de la base de datos.
- Administradores: Mantienen el Sistema de Gestión de Bases de Datos (DBMS) y son responsables de la administración general de la base de datos. Se encargan de supervisar su uso y determinar quién puede acceder a ella.
- Usuarios finales: Son quienes realmente aprovechan los beneficios de tener un DBMS, interactuando con la base de datos para consultar, insertar o modificar datos según sus necesidades.
Arquitectura de Tres Capas (ANSI/SPARC)
La arquitectura de tres capas, también conocida como ANSI/SPARC, es el modelo más ampliamente utilizado en el diseño de un DBMS. Su objetivo es separar los niveles de abstracción de los datos en función de la complejidad de los usuarios y cómo se utilizan los datos presentes en la base de datos.
- Nivel de Presentación (Externo): Se refiere a las vistas o una porción específica de la base de datos completa, adaptada a las necesidades de los usuarios finales.
- Nivel Conceptual: En este nivel se describen los datos que se almacenan en la base de datos, además de las relaciones que existen entre estos. Representa la visión global de la base de datos.
- Nivel Interno (Físico): Su labor se refiere a cómo se almacenan físicamente los datos y se describen estructuras de datos complejas, como índices y organización de archivos.