SECRETARIA DE EDUCACIÓN PUBLICA
TECNOLÓGICO NACIONACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE MÉRIDA
Ingeniería en Sistemas Computacionales
Materia:
Fundamentos de bases de datos
“SQL Unidad 6”
Docente:
Marisol Villanueva Escalante
Alumno:
Oswaldo Carrillo Moreno
MÉRIDA, YUCATÁN, MÉXICO
24 de mayo del 2024
ÍNDICE
Contenido
6.1 Características...................................................................................2
Definición...............................................................................................2
Principales Características......................................................................2
Ejemplos.................................................................................................3
Consulta Básica................................................................................... 3
Actualización de Datos........................................................................3
Creación de tabla................................................................................. 3
6.2 Lenguaje de Definición de Datos (LDD)..........................................4
Definición...............................................................................................4
Principales comandos de LDD...............................................................4
Ejemplos.................................................................................................4
Crear una tabla.....................................................................................4
Modificar una tabla..............................................................................5
Eliminar una tabla................................................................................5
Características del LDD..........................................................................5
6.3 Lenguaje de Manipulación de Datos (LMD)....................................6
Definición...............................................................................................6
Principales comandos de LMD...............................................................6
Ejemplos.................................................................................................6
Seleccionar datos.................................................................................6
Actualizar datos...................................................................................6
Eliminar datos......................................................................................7
Características del LMD.........................................................................7
Referencias................................................................................................ 8
1
6.1 Características
Definición
SQL (Structured Query Language) es un lenguaje de programación
estándar utilizado para gestionar y manipular bases de datos
relacionales. Fue desarrollado por IBM en la década de 1970 y se ha
convertido en el lenguaje de consulta predominante para la interacción
con bases de datos relacionales. SQL permite realizar diversas
operaciones como consulta, actualización, eliminación y definición de
datos.
Principales Características
Lenguaje Estándar: SQL es un lenguaje estándar reconocido por
organizaciones como ANSI (American National Standards Institute) e ISO
(International Organization for Standardization). Esto asegura la
portabilidad y compatibilidad entre diferentes sistemas de bases de
datos.
Declarativo: A diferencia de los lenguajes de programación procedurales,
SQL es declarativo. Esto significa que los usuarios especifican qué
resultados quieren obtener sin detallar cómo lograrlos.
Independencia de Datos: SQL permite una independencia lógica y física
de los datos. Los cambios en la estructura de la base de datos no
afectan la capacidad de realizar consultas.
Operaciones Complejas: SQL soporta operaciones complejas como
uniones (joins), subconsultas (subqueries), funciones agregadas
(aggregate functions), y operaciones de conjunto (set operations).
Seguridad y Permisos: SQL incluye características de seguridad que
permiten definir permisos y roles, restringiendo el acceso a los datos
solo a usuarios autorizados.
2
Transacciones: SQL permite manejar transacciones, garantizando que las
operaciones se realicen de manera confiable y que las bases de datos
permanezcan en un estado consistente.
Ejemplos
Consulta Básica
SELECT * FROM Estudiantes WHERE Carrera = 'Ingeniería';
Este comando selecciona todos los estudiantes que están en la carrera
de Ingeniería.
Actualización de Datos
UPDATE Estudiantes SET Edad = Edad + 1 WHERE ID = 123;
Este comando selecciona todos los estudiantes que están en la carrera
de Ingeniería.
Creación de tabla
CREATE TABLE Cursos (
CursoID INT PRIMARY KEY,
NombreCurso VARCHAR(50),
Creditos INT
);
Este comando crea una nueva tabla llamada "Cursos" con tres columnas.
3
6.2 Lenguaje de Definición de Datos (LDD)
Definición
El Lenguaje de Definición de Datos (LDD) o Data Definition Language
(DDL) es un subconjunto de SQL utilizado para definir, modificar y
eliminar la estructura de los objetos de la base de datos, como tablas,
índices y vistas. El DDL permite a los administradores y diseñadores de
bases de datos crear y organizar las estructuras necesarias para
almacenar datos.
Principales comandos de LDD
CREATE: Crea nuevos objetos en la base de datos.
ALTER: Modifica la estructura de objetos existentes.
DROP: Elimina objetos de la base de datos.
TRUNCATE: Elimina todos los registros de una tabla, pero conserva
su estructura.
Ejemplos
Crear una tabla
CREATE TABLE Estudiantes (
ID INT PRIMARY KEY,
Nombre VARCHAR(50),
Carrera VARCHAR(50),
Edad INT
);
4
Este comando crea una tabla llamada "Estudiantes" con cuatro
columnas.
Modificar una tabla
ALTER TABLE Estudiantes ADD FechaIngreso DATE;
Este comando agrega una nueva columna "FechaIngreso" a la tabla
"Estudiantes".
Eliminar una tabla
DROP TABLE Estudiantes;
Este comando elimina la tabla "Estudiantes" de la base de datos.
Características del LDD
Definición Estructural: Permite definir la estructura y esquema de
la base de datos, especificando tablas, columnas, tipos de datos y
restricciones.
Integridad de Datos: Facilita la definición de claves primarias,
claves foráneas y otras restricciones de integridad que aseguran la
consistencia de los datos.
Automatización: Las operaciones de LDD son generalmente
automáticas y no requieren intervención manual una vez
ejecutadas.
Efectos Inmediatos: Las operaciones de LDD toman efecto
inmediatamente y afectan la estructura de la base de datos de
manera persistente.
5
6.3 Lenguaje de Manipulación de Datos
(LMD)
Definición
El Lenguaje de Manipulación de Datos (LMD) o Data Manipulation
Language (DML) es un subconjunto de SQL utilizado para insertar,
actualizar, eliminar y recuperar datos almacenados en una base de
datos. El DML permite a los usuarios finales y aplicaciones interactuar
con los datos de manera dinámica.
Principales comandos de LMD
SELECT: Recupera datos de la base de datos.
INSERT: Inserta nuevos datos en la base de datos.
UPDATE: Modifica datos existentes en la base de datos.
DELETE: Elimina datos de la base de datos.
Ejemplos
Seleccionar datos
SELECT Nombre, Carrera FROM Estudiantes WHERE Edad > 20;
Este comando selecciona los nombres y las carreras de los estudiantes
cuya edad es mayor a 20 años.
6
Actualizar datos
UPDATE Estudiantes SET Edad = 22 WHERE ID = 124;
Este comando actualiza la edad del estudiante con ID 124 a 22 años.
Eliminar datos
DELETE FROM Estudiantes WHERE ID = 124;
Este comando elimina el registro del estudiante con ID 124 de la tabla
"Estudiantes".
Características del LMD
Manipulación de Datos: Permite la manipulación directa de los datos
almacenados, facilitando operaciones de lectura y escritura.
Consultas Complejas: Soporta consultas complejas mediante la
combinación de operaciones de selección, proyección y unión, así como
el uso de subconsultas y funciones agregadas.
Transacciones: Soporta la gestión de transacciones para asegurar la
integridad y consistencia de los datos durante operaciones múltiples.
Interacción con Aplicaciones: Facilita la interacción entre las aplicaciones
y la base de datos, permitiendo que las aplicaciones manipulen los datos
de manera eficiente y segura.
7
Referencias
ANSI. (2016). Obtenido de American National Standards Institute:
[Link]
Elmasri, R. &. (2016). Fundamentos de los sistemas de bases de
datos (7th ed.). Pearson. En R. &. Elmasri.
Farinacci, M. (2014). SQL Pocket Guide. En O. Media.
Wikipedia. (2023). Obtenido de SQL:
[Link]