Una base de datos es una colección de datos
estructurados que se almacena electrónicamente.
Los datos pueden ser palabras, números, imágenes,
videos, archivos, entre otros.
Ing. Horacio Garduño Pasto
Los tipos de bases de datos se clasifican según su
estructura, métodos de almacenamiento, y uso.
Los tipos principales son las bases de datos relacionales y
las bases de datos NoSQL
Ing. Horacio Garduño Pasto
Ing. Horacio Garduño Pasto
¿Qué es una base de datos SQL?
Una base de datos SQL es aquella base de datos relacional que esta escrita en
lenguaje SQL (Structured Query Language o lenguaje de consulta estructurado),
también pronunciado “sequel”. Este lenguaje se considera el lenguaje estándar
para las bases de datos según el ANSI (American National Standards Institute o
Instituto Nacional Americano de Estándares en español), aunque no es el único que
hay.
Ing. Horacio Garduño Pasto
Ing. Horacio Garduño Pasto
¿Qué tipos de comandos hay dentro del SQL?
Para comprender lo que puede hacer una
base de datos SQL hay que conocer los
diferentes tipos de comandos que tiene.
Los comandos del lenguaje SQL se
dividen según su función en estos 5 tipos:
Ing. Horacio Garduño Pasto
DDL (Data Definition Language): definen el esquema o estructura de la
base de datos. Ejemplos: CREATE (crear); ALTER (alterar); DROP
(eliminar objetos); RENAME (renombrar); TRUNCATE (quita todos los
registros de una tabla, incluidos los espacios de los registros
eliminados); COMMENT (comentar); entre otros.
DQL (Data Query Language): sirven para hacer consultas sobre los
datos en el esquema de objetos. Un objeto puede ser desde un
resultado de búsqueda a una tabla. El propósito del comando es el de
establecer una relación, basada en la consulta, dentro de la estructura
de la base de datos, como la función de búsqueda. Ejemplo: SELECT
(recuperar registros de la base de datos).
Ing. Horacio Garduño Pasto
DML (Data Manipulation Language): tratan la manipulación de los
datos presentes en la base de datos. La mayoría de los comandos pertenecen a
este tipo. Ejemplo: INSERT (insertar un objeto); DELETE (eliminar registros);
UPDATE (actualizar); CALL; MERGE (3 en 1, inserta, elimina y actualiza); LOCK
TABLE (bloquear tabla); EXPLAIN PLAN (determina el plan de acceso); …
DCL (Data Control Language): se encargan de los derechos, los permisos y otros
controles del sistema de la base de datos. Ejemplos: GRANT (proporcionar
privilegios acceso a un usuario); REVOKE (revocar el derecho de accceso dado a un
usuario); etc.
TCL (Transaction Control Language): sirve para las transacciones con la base de
datos. Es decir, con estos comandos se puede llevar un control sobre otros
comandos y cómo afectan a la base de datos. Ejemplos: COMMIT (llevar a cabo
una transacción); ROLLBACK (revertir una transacción en caso de que ocurra algún
error); SAVEPOINT (establecer un punto de rescate dentro de una transacción.).
Ing. Horacio Garduño Pasto
Ing. Horacio Garduño Pasto
🛠️ Principales comandos de SQL
DML (Data Manipulation Language) – Manipulación de datos:
Ing. Horacio Garduño Pasto
Ing. Horacio Garduño Pasto
DDL (Data Definition Language) – Definición de estructuras:
Ing. Horacio Garduño Pasto
DCL (Data Control Language) – Control de permisos:
TCL (Transaction Control Language) – Control de transacciones:
Ing. Horacio Garduño Pasto
🔍 Cláusulas comunes en consultas SELECT
Ing. Horacio Garduño Pasto
Ing. Horacio Garduño Pasto
Ing. Horacio Garduño Pasto
✅ Tipos de restricciones en SQL:
NOT NULL
Impide que una columna tenga valores
UNIQUE
Garantiza que todos los valores en una columna
(o combinación de columnas) sean únicos.
PRIMARY KEY
Identifica de manera única cada fila en una
tabla.
equivale a
NOT NULL + UNIQUE
Ing. Horacio Garduño Pasto
FOREIGN KEY
Establece una relación con una columna en otra
tabla (clave foránea)
CHECK
Asegura que los valores cumplen una condición
lógica
DEFAULT
Asigna un valor por defecto si no se proporciona uno.
Ing. Horacio Garduño Pasto
Ing. Horacio Garduño Pasto
Ing. Horacio Garduño Pasto
Clasificación de registros según su tamaño:
Registros fijos:
Definición: Cada campo del registro tiene un tamaño constante y definido.
Ejemplo: En una base de datos con un campo de nombre que siempre ocupa 50
caracteres o un campo de edad que ocupa siempre 4 bytes.
Ventaja: La estructura es predecible, lo que facilita la manipulación y el acceso de los
datos.
Desventaja: Si los valores son pequeños, se desperdicia espacio.
Registros variables:
Definición: Los campos de un registro pueden tener diferentes tamaños,
dependiendo del valor almacenado.
Ejemplo: Un campo de texto donde el tamaño varía según el número de caracteres, o
un campo de fecha donde el tamaño puede depender del formato.
Ventaja: El almacenamiento es más eficiente, ya que se usa solo el espacio necesario.
Desventaja: El acceso puede ser más lento o más complejo, ya que el tamaño de los
registros no es constante.
Ing. Horacio Garduño Pasto
¿Qué son los procedimientos almacenados?
Un procedimiento almacenado (Stored Procedure) es
un conjunto de instrucciones SQL que se guarda en la
base de datos y que puede ejecutarse varias veces.
Sirve para automatizar tareas repetitivas y mejorar el
rendimiento al reducir la cantidad de datos enviados
entre cliente y servidor.
Ing. Horacio Garduño Pasto
Características clave:
Se almacenan y ejecutan en el servidor de base de datos.
Pueden aceptar parámetros de entrada y salida.
Pueden contener lógica de control (condicionales, bucles).
Mejoran la seguridad (el usuario puede ejecutar sin ver el código).
Reutilizables y fáciles de mantener.
Ing. Horacio Garduño Pasto
¿Qué es un modelo ER (Entidad-Relación)?
El modelo Entidad-Relación (ER) es una
herramienta de modelado utilizada en el diseño de
bases de datos.
Fue propuesto por Peter Chen en 1976 y permite
representar la estructura lógica de una base de
datos de forma visual, usando diagramas ER.
Ing. Horacio Garduño Pasto
Ing. Horacio Garduño Pasto
Ing. Horacio Garduño Pasto
Ing. Horacio Garduño Pasto
En bases de datos, la cardinalidad es la cantidad de veces que se relacionan las entidades. Puede
referirse al número de valores únicos en una columna o al número de filas relacionadas de cada
objeto en una relación.
Ing. Horacio Garduño Pasto
Ing. Horacio Garduño Pasto
Ing. Horacio Garduño Pasto
Ing. Horacio Garduño Pasto
Aquí está la lista de algunas funciones del sistema
utilizadas en SQL Server:
Funciones de agregado
Funciones de cadena
Funciones de fecha y hora
Funciones de convención
Funciones matemáticas
Funciones de categorías
Funciones de analíticas
Funciones de configuración
Ing. Horacio Garduño Pasto
Ing. Horacio Garduño Pasto
Ing. Horacio Garduño Pasto
Ing. Horacio Garduño Pasto
Ing. Horacio Garduño Pasto
Fuente:
https://sqlserverdb.com/funciones-sql/
Ing. Horacio Garduño Pasto