base de datos ii - repositorio.istpcsr.edu.pe

25
Victor Hugo Tapia Jacinto [Nombre de la compañía] 1-1-2019 BASE DE DATOS II Experiencias Prácticas

Upload: others

Post on 26-Jun-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BASE DE DATOS II - repositorio.istpcsr.edu.pe

Victor Hugo Tapia Jacinto

[Nombre de la compañía]

1-1-2019

BASE DE DATOS II Experiencias Prácticas

Page 2: BASE DE DATOS II - repositorio.istpcsr.edu.pe

Página | 2

(Cubierta)

Base de datos II

Experiencias Prácticas

Page 3: BASE DE DATOS II - repositorio.istpcsr.edu.pe

Página | 3

(Contracubierta)

Page 4: BASE DE DATOS II - repositorio.istpcsr.edu.pe

Página | 4

(Hoja de respeto)

Page 5: BASE DE DATOS II - repositorio.istpcsr.edu.pe

Página | 5

(Anteportada)

Victor Hugo Tapia Jacinto

Base de Datos – II: Experiencias Prácticas

Page 6: BASE DE DATOS II - repositorio.istpcsr.edu.pe

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.

Page 7: BASE DE DATOS II - repositorio.istpcsr.edu.pe

Página | 7

DEDICATORIA

Page 8: BASE DE DATOS II - repositorio.istpcsr.edu.pe

Página | 8

AGRADECIMIENTO

Page 9: BASE DE DATOS II - repositorio.istpcsr.edu.pe

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

Page 10: BASE DE DATOS II - repositorio.istpcsr.edu.pe

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

Page 11: BASE DE DATOS II - repositorio.istpcsr.edu.pe

Página | 11

IV.5. Caso Práctico ....................................................... 24

PRESENTACION

Page 12: BASE DE DATOS II - repositorio.istpcsr.edu.pe

Página | 12

INTRODUCCIÓN

Page 13: BASE DE DATOS II - repositorio.istpcsr.edu.pe

Página | 13

Page 14: BASE DE DATOS II - repositorio.istpcsr.edu.pe

CAPITULO I: INTRODUCCION A

UN SGBD Y AL SQL

Page 15: BASE DE DATOS II - repositorio.istpcsr.edu.pe

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.

Page 16: BASE DE DATOS II - repositorio.istpcsr.edu.pe

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

Page 17: BASE DE DATOS II - repositorio.istpcsr.edu.pe

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

Page 18: BASE DE DATOS II - repositorio.istpcsr.edu.pe

Base de Datos II: Experiencias Prácticas

Página | 18

Page 19: BASE DE DATOS II - repositorio.istpcsr.edu.pe

CAPITULO II: USO DE

CLÁUSULAS, OPERADORES Y

FUNCIONES

Page 20: BASE DE DATOS II - repositorio.istpcsr.edu.pe

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

Page 21: BASE DE DATOS II - repositorio.istpcsr.edu.pe

CAPITULO III: SENTENCIAS

MULTITABLA

Page 22: BASE DE DATOS II - repositorio.istpcsr.edu.pe

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

Page 23: BASE DE DATOS II - repositorio.istpcsr.edu.pe

CAPITULO IV: CONTROL DE

DATOS CON LÓGICA DE

USUARIO

Page 24: BASE DE DATOS II - repositorio.istpcsr.edu.pe

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

Page 25: BASE DE DATOS II - repositorio.istpcsr.edu.pe

Base de Datos II: Experiencias Prácticas

Página | 25

Epígrafe