Unidad III. Bases de Datos

Documentos relacionados
Introducción a SQLITE

Introducción a SQL (DDL)

Tablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

Existen dos tipos de disparadores que se clasifican según la cantidad de ejecuciones a realizar:

Bases de Datos Relacionales y SQL: Una Introducción

Bases de Datos 1. Teórico: Structured Query Language

Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers

Anexo 3 COMPONENTES DE SQL SERVER. Los DDL (Data Definition Languaje) que permiten crear y definir nuevas

DISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999

GESTORES GESTORES DE BASES DE DATOS

Modulo I: Introducción Gestores de Bases De Datos

Introducción a Bases de Datos. Pablo Zaidenvoren

Manejo de Tablas y Llaves Foráneas

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.

GUIA DE TRIGGERS (Disparadores) EN MYSQL

SQL - DDL y consultas de actualización. José Muñoz Jimeno Febrero 2015

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Sistemas de Bases de Datos II ITS / ITSB EMT CETP

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DML. Ing. Alfonso Vicente, PMP

Bases de Datos 2: Procedimientos Almacenados, Funciones y Triggers. Tecnólogo en Informática, sede Paysandú Bases de Datos 2

Tema 1. Introducción a MySQL. José Muñoz Jimeno Octubre 2015

T07 Opciones de integridad referencial

Disparadores (triggers)

SQL: Lenguaje de definición de datos (DDL) (*) DBMS: DATA BASE MANAGEMENT SYSTEM. SGBD: SISTEMAS GESTOR DE BASE DE DATOS

1 2 3 ( /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0)))

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

Tema 5. DML (Parte II)

Triggers en PL/SQL. Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia

Integridad Referencial. Restricciones (constraints)

ADMINISTRACION DE ORACLE 9i Guía de estudio (OCA) TEMA 1

Lenguaje SQL (2ª Parte) Definición de datos

El SQL es un lenguaje estándar de programación para el acceso a bases de datos.

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC

Ejercicios SQL - Definición de Datos - Solución

Práctica 3: El lenguaje SQL (2ª parte). (6ª sesión).

UNIDAD III. CICLO DE VIDA DE UNA BASE DE DATOS.

Jair Ospino Ardila -- Guía Sencilla

Modelamiento y Diseño de Base de Datos

Triggers 27/11/2014. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers en Oracle

SQL Sintaxis. Ejemplo de Alumno, Curso, Profesor. Esquemas de Alumno, Curso, Profesor. Andrés Moreno S.

TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD)

Introducción al SQL de InterBase: DDL y DML

Manual de Sentencias Básicas en SQL

TEMA 22: LENGUAJES DE MANIPULACIÓN Y DEFINICIÓN DE DATOS.

SQL Sintaxis. OpenOffice. Ejemplo de Alumno, Curso, Profesor. Ejemplo de Alumno, Curso, Profesor. Andrés Moreno S. Nombre. Apellido. RutAlumno.

Uso de Disparadores. Miguel Angel Garduño Cordova Isaac Méndez Hernández

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT

6.1. Introducción. Guía 5. SQL.

EXAMEN DE BASES DE DATOS 11/06/04 Esquema de trabajo

SQL (Structured Query Language)

Concepto de vista. (con ciertas limitaciones). nivel físico) Una vista es una tabla virtual (no tiene una correspondencia a

Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos.

GBD Diseño físico de DDBB

Diseño de bases de datos

Oracle Database 12c SQL and PLSQL Fundamentals

Formato para prácticas de laboratorio

Bases de Datos: Structured Query Language (SQL)

ADMINISTRACIÓN DE BASE DE DATOS

Tema 5. Lenguaje de Definición de Datos

LEA ATENTAMENTE LAS PREGUNTAS Y RESUELVA CADA EJERCICIO COMO SE INDIQUE (EN CASO CONTRARIO EL EJERCICIO NO PUNTUARÁ) CADA EJERCICIO VALE UN PUNTO

Permite definir cada relación que pertenece a la base de datos relacional, incluyendo:

Apartado A (3 puntos):

EJERCICIOS DE CONSULTAS SQL

Tutorial MySql - 1 -

EJEMPLOS PRÁCTICOS SQL

Departamento de Lenguajes y Sistemas Informáticos

Triggers (o disparadores) Definición y sintaxis

SERVICIO NACIONAL DE APRENDIZAJE SENA

INTRODUCCIÓN A LAS BASES DE DATOS. L.I Gerardo Benavides Pérez

Introducción SQL. Ges2ón y Modelación de Datos María Constanza Pabón

SUBCONSULTAS SQL. Cuando se ejecuta una consulta que contiene una subconsulta, la subconsulta se ejecuta por cada fila de la consulta principal.

Checks, Triggers y Excepciones en InterBase: validando desde la base de datos

Temario. Índices simples Árboles B Hashing

Introducción a Base de Datos

Lenguaje estructurado de consultas

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos

SQL. (...la guía básica de supervivencia de dmi) Universidad de los Andes Demián Gutierrez Enero

Acceso a bases de datos MySQL con PHP

Objetivos: Descripción del curso. Curso: Dirigido a: INTRODUCCIÓN A SQL - ORACLE UNIVERSIDAD NACIONAL DE INGENIERÍA

EL ENTORNO DE TRABAJO SQL ORACLE

RESTRICCIONES DE DOMINIOS

//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui

SQL SERVER APLICADO (SSA010)

Clase 4: SQL DDL DML Consultas Simples y Multitablas. BASE DE DATOS FAC.DE INGENIERIA - UNJu

SQL: Lenguaje de Interrogación Estructurado

Objetos de Bases de Datos

Programación con SQL Server

Programación con SQL Server

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints

Bases de Datos 2. Teórico

EJERCICIO SQL CREACIÓN Y CONSULTAS EN UNA BASE DE DATOS BANCARIA. Pág. 1 de 18

Transcripción:

Clase:11 1

Unidad III Bases de Datos 2

SQL. Comandos de DDL. Comandos de DML. Agenda 3

SQL Structured Query Language

SQL Los comandos del SQL pueden dividirse en tres grupos: Comandos de definición de datos (DDL = Data Definition Language), que permiten crear y definir nuevas bases de datos, campos, Comandos de manipulación de datos (DML = Data Manipulation Language), que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos. Comandos de control y seguridad de datos, que gobiernan los privilegios de los usuarios, los controles de acceso, 5

Comandos de DDL 6

Comandos de DDL Ejemplos(create) CREATE TABLE alumno ( carnet VARCHAR(7) NOT NULL PRIMARY KEY, nombre VARCHAR(30) NOT NULL, apellido VARCHAR(30) NOT NULL, sexo VARCHAR(1) NOT NULL, matganadas INTEGER) NOT NULL ; CREATE TABLE materia ( codmateria VARCHAR(6) NOT NULL PRIMARY KEY, nommateria VARCHAR(30), unidadesval VARCHAR(1)); 7

Comandos de DDL Ejemplos(create) CREATE TABLE nota ( carnet VARCHAR(7) NOT NULL, codmateria VARCHAR(6) NOT NULL, ciclo VARCHAR(5), notafinal FLOAT, PRIMARY KEY(carnet,codmateria,ciclo) CONSTRAINT fk_nota_materia FOREIGN KEY (codmateria) REFERENCES materia(codmateria) ON DELETE RESTRICT, CONSTRAINT fk_nota_alumno FOREIGN KEY (carnet) REFERENCES alumno(carnet) ON DELETE RESTRICT) 8

Comandos de DDL Ejemplos(Alter) ALTER TABLE alumno add column direccion VARCHAR(30); Insert into alumno values ('AA01002','juan','Perez','M',0,'direccion1'); Select * from alumno Delete from alumno where carnet="aa01002" 9

Comandos de DDL Ejemplos(drop) BEGIN TRANSACTION; CREATE TEMPORARY TABLE alumno_backup(carnet VARCHAR(7) NOT NULL PRIMARY KEY, nombre VARCHAR(30), apellido VARCHAR(30), sexo VARCHAR(1), matganadas INTEGER); INSERT INTO alumno_backup SELECT carnet, nombre,apellido, sexo, matganadas FROM alumno; DROP TABLE alumno; CREATE TABLE alumno ( carnet VARCHAR(7) NOT NULL PRIMARY KEY, nombre VARCHAR(30), apellido VARCHAR(30), sexo VARCHAR(1), matganadas INTEGER); INSERT INTO alumno SELECT carnet, nombre, apellido, sexo, matganadas FROM alumno_backup; DROP TABLE alumno_backup; COMMIT; 10

Comandos de DML 11

Comandos de DML Ejemplos INSERTAR REGISTROS Ahora que tenemos nuestra base de datos creada con todas las tablas, empezaremos a llenarlas con datos, para ello, usaremos la siguiente sintaxis básica INSERT INTO nombretabla(campo1, campo2,...) VALUES (dato_campo1,dato_campo2, ) Donde los valores (VALUES) están dispuestos en el mismo orden que los campos definidos después de INSERT INTO. INSERT INTO alumno(carnet,nombre,apellido,sexo,matganadas) VALUES ( PP12001, Juan, Perez, M,0); 12

Condiciones o criterios Por medio de ciertos modificadores, llamados cláusulas, se consigue generar criterios con el fin de definir los datos que se desea seleccionar o manipular. 13

Operadores Lógicos 14

Operadores Relacionales 15

Funciones de Agregación 16

Elementos de la Base de Datos Tabla en las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa Una tabla es utilizada para organizar y presentar información. Las tablas se componen de filas y columnas de celdas que se pueden rellenar con textos y gráficos Las tablas se componen de dos estructuras: Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene datos de los mismos tipos que los demás registros. Ejemplo: en una tabla de nombres y direcciones, cada fila contendrá un nombre y una dirección. 17

Elementos de la Base de Datos Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo diferente a los de otros campos. En el ejemplo anterior, un campo contendrá un tipo de datos único, como una dirección, o un número de teléfono, un nombre, etc. A los campos se les puede asignar, además, propiedades especiales que afectan a los registros insertados. El campo puede ser definido como índice o autoincrementable, lo cual permite que los datos de ese campo cambien solos o sean el principal indicar a la hora de ordenar los datos contenidos. 18

Elementos de la Base de Datos Cada tabla creada debe tener un nombre único en la cada Base de Datos, haciéndola accesible mediante su nombre o su seudónimo (Alias) (dependiendo del tipo de base de datos elegida) La estructura de las tablas viene dado por la forma de un archivo plano, los cuales en un inicio se componían de un modo similar. Tablas(otra definicion): Son los objetos principales de bases de datos que se utilizan para guardar datos. 19

Elementos de la Base de Datos Claves foráneas: Las claves foráneas son definidas bajo el estándar SQL a través de la restricción FOREIGN KEY. La sintaxis para agregar tal restricción a una tabla existente es definida en SQL:2003 según se muestra debajo. Si se omite la lista de columnas en la cláusula REFERENCES implica que la clave foránea tendrá que referenciar o relacionarse con la clave primaria de la tabla referenciada. 20

Definición: Disparadores(Triggers) Un trigger (o disparador) en una Base de datos, es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Dependiendo de la base de datos, los triggers pueden ser de inserción (INSERT), actualización (UPDATE) o borrado (DELETE). Algunas bases de datos pueden ejecutar triggers al crear, borrar o editar usuarios, tablas, bases de datos u otros objetos

Disparadores(Triggers) Usos: Son usados para mejorar la administración de la Base de datos, sin necesidad de contar con que el usuario ejecute la sentencia de SQL. Además, pueden generar valores de columnas, previene errores de datos, sincroniza tablas, modifica valores de una vista, etc.

Disparadores(Triggers) La estructura básica de un trigger es: Llamada de activación: es la sentencia que permite "disparar" el código a ejecutar. Restricción: es la condición necesaria para realizar el código. Esta restricción puede ser de tipo condicional o de tipo nulidad. Acción a ejecutar: es la secuencia de instrucciones a ejecutar una vez que se han cumplido las condiciones iniciales

Disparadores(Triggers) Ejemplo (en SQLite) integridad referencial CREATE TRIGGER fk_nota_alumno BEFORE INSERT ON nota FOR EACH ROW BEGIN SELECT CASE WHEN ((SELECT carnet FROM alumno WHERE carnet = NEW.carnet) IS NULL) THEN RAISE(ABORT, 'No existe alumno') END; END;

Disparadores(Triggers) Ejemplo (en SQLite) actualización en cascada CREATE TRIGGER update_matganadas AFTER INSERT ON nota WHEN new.notafinal>=6 BEGIN UPDATE alumno SET matganadas=matganadas+1 WHERE alumno.carnet=new.carnet; END

Pruebas Probar los códigos en SQLite Administrator