Post on 26-Jun-2022
Victor Hugo Tapia Jacinto
[Nombre de la compañía]
1-1-2019
BASE DE DATOS II Experiencias Prácticas
Página | 2
(Cubierta)
Base de datos II
Experiencias Prácticas
Página | 3
(Contracubierta)
Página | 4
(Hoja de respeto)
Página | 5
(Anteportada)
Victor Hugo Tapia Jacinto
Base de Datos – II: Experiencias Prácticas
Página | 6
(Hoja de Crédito)
Derechos de autor copyright © 2019
Número de Depósito Legal
Número del ISBN
Editorial
Fecha de la publicación
Datos del editor e impresión
Datos del diseñador de la cubierta
Diagramación.
Página | 7
DEDICATORIA
Página | 8
AGRADECIMIENTO
Página | 9
Índice
CAPITULO I: INTRODUCCION A UN SGBD Y AL SQL........... 14
I.1. Lenguaje SQL – DDL ............................................. 15
DEFINICION............................................................... 15
SQL ........................................................................... 15
SENTENCIA CREATE .................................................. 16
SENTENCIA DROP ..................................................... 16
SENTENCIA ALTER ..................................................... 16
I.2. Modelado de una Base de Datos – Modo Gráfico 16
I.3. Implementación de una Base de Datos ............... 16
I.4. Lenguaje SQL – MDL ............................................ 17
SELECT ...................................................................... 17
INSERT ...................................................................... 17
UPDATE .................................................................... 17
DELETE ...................................................................... 17
I.5. Caso Práctico ....................................................... 17
CAPITULO II: USO DE CLÁUSULAS, OPERADORES Y
FUNCIONES ...................................................................... 19
II.1. Cláusula WHERE .................................................. 20
II.2. Operadores SQL ................................................... 20
II.2.1. Operadores Lógicos ...................................... 20
II.2.2. Operadores de Comparación ........................ 20
Página | 10
II.3. Funciones del Sistema ......................................... 20
II.3.1. Funciones de Agregado ................................ 20
II.3.2. Funciones de Cadena .................................... 20
II.3.3. Funciones de Fecha ...................................... 20
II.4. Funciones de Usuario .......................................... 20
II.5. Otras Cláusulas SQL ............................................. 20
II.5.1. Group By ....................................................... 20
II.5.2. Order By ....................................................... 20
II.5.3. ALL ................................................................ 20
II.5.4. DISTINCT ....................................................... 20
II.5.5. TOP ............................................................... 20
II.6. Caso Práctico ....................................................... 20
CAPITULO III: SENTENCIAS MULTITABLA .......................... 21
III.1. Consulta de Varias Tablas .................................... 22
III.2. Gestión de Datos con Clave Primaria y Clave
Foránea ........................................................................ 22
III.3. Caso Práctico ....................................................... 22
CAPITULO IV: CONTROL DE DATOS CON LÓGICA DE
USUARIO .......................................................................... 23
IV.1. Procedimientos Almacenados ............................. 24
IV.2. Mantenimiento de Tablas con Procedimientos
Almacenados ................................................................ 24
IV.3. Constructores de control de flujo ........................ 24
IV.4. Desencadenadores (Triggers) .............................. 24
Página | 11
IV.5. Caso Práctico ....................................................... 24
PRESENTACION
Página | 12
INTRODUCCIÓN
Página | 13
CAPITULO I: INTRODUCCION A
UN SGBD Y AL SQL
Base de Datos II: Experiencias Prácticas
Página | 15
I.1. Lenguaje SQL – DDL
DEFINICION
Un Data Definition Language o Lenguaje de
descripción de datos (DDL) es un lenguaje de
programación para definir estructuras de datos. El
término DDL fue introducido por primera vez en
relación con el modelo de base de datos CODASYL (es
el acrónimo para "Conference on Data Systems
Languages"), donde el esquema de la base de datos
ha sido escrito en un lenguaje de descripción de datos
que describe los registros, los campos, y "conjuntos"
que conforman el usuario modelo de datos. Más tarde
fue usado para referirse a un subconjunto de SQL,
pero ahora se utiliza en un sentido genérico para
referirse a cualquier lenguaje formal para describir
datos o estructuras de información, como los
esquemas XML.
SQL A diferencia de muchos lenguajes de descripción de
datos, SQL utiliza una acción de versos imperativo
cuyo efecto es modificar el esquema de la base de
datos, añadiendo, cambiando o eliminando las
declaraciones se pueden mezclar libremente con otras
sentencias SQL, por lo que el DDL no es realmente
una lengua independiente. La declaración más común
es CREATE TABLE. El lenguaje de consulta SQL, el
más difundido entre los gestores de bases de datos,
admite las siguientes sentencias de definición:
CREATE, DROP y ALTER, cada una de las cuales se
puede aplicar a las tablas, vistas, procedimientos
almacenados y triggers de la base de datos.
Base de Datos II: Experiencias Prácticas
Página | 16
SENTENCIA CREATE
Create Database
Creatte Table
SENTENCIA DROP
SENTENCIA ALTER
I.2. Modelado de una Base de Datos –
Modo Gráfico Actualmente existe en el mercado una gran variedad
de modeladores visuales de base de datos por
mencionar algunos conocidos están Erwin Data
Modeler, MySQL Workbench (bajo plataforma
Windows), DBVisualizer, SQL Power Architect y
otros ya están incluidos dentro de los gestores, los
mas utilizados como SQL Server y Oracle.
En este material vamos a hacer uso del modelador
de datos de SQL Server considerando que solo el
modelo resultado se puede gestionar cuando se
implemente en cualquier gestor de Base de datos.
GRAFICO DEL MODELO
I.3. Implementación de una Base de Datos La implementación es ya la estructura física de la
base de datos
Base de Datos II: Experiencias Prácticas
Página | 17
I.4. Lenguaje SQL – MDL Lenguaje de Manipulación de Datos (Data
Manipulation Language, DML) es un lenguaje
proporcionado por los sistemas gestores de bases de
datos que permite a los usuarios de la misma llevar a
cabo las tareas de consulta o modificación de los datos
contenidos en las Bases de Datos del Sistema Gestor
de Bases de Datos. 1
El lenguaje de manipulación de datos más popular hoy
en día es SQL, usado para recuperar y manipular datos
en una base de datos relacional. Otros ejemplos de
DML son los usados por bases de datos IMS/DL1,
CODASYL u otras.
SELECT
INSERT
UPDATE
DELETE
I.5. Caso Práctico
Base de Datos II: Experiencias Prácticas
Página | 18
CAPITULO II: USO DE
CLÁUSULAS, OPERADORES Y
FUNCIONES
Base de Datos II: Experiencias Prácticas
Página | 20
II.1. Cláusula WHERE
II.2. Operadores SQL
II.2.1. Operadores Lógicos
II.2.2. Operadores de Comparación
II.3. Funciones del Sistema
II.3.1. Funciones de Agregado
II.3.2. Funciones de Cadena
II.3.3. Funciones de Fecha
II.4. Funciones de Usuario
II.5. Otras Cláusulas SQL
II.5.1. Group By
II.5.2. Order By
II.5.3. ALL
II.5.4. DISTINCT
II.5.5. TOP
II.6. Caso Práctico
CAPITULO III: SENTENCIAS
MULTITABLA
Base de Datos II: Experiencias Prácticas
Página | 22
III.1. Consulta de Varias Tablas
III.2. Gestión de Datos con Clave Primaria y
Clave Foránea
III.3. Caso Práctico
CAPITULO IV: CONTROL DE
DATOS CON LÓGICA DE
USUARIO
Base de Datos II: Experiencias Prácticas
Página | 24
IV.1. Procedimientos Almacenados
IV.2. Mantenimiento de Tablas con
Procedimientos Almacenados
IV.3. Constructores de control de flujo
IV.4. Desencadenadores (Triggers)
IV.5. Caso Práctico
Base de Datos II: Experiencias Prácticas
Página | 25
Epígrafe