SQL: Lenguaje de Interrogación Estructurado. Vistas Declaración de vista CREATE VIEW ( ) AS SELECT... Semántica Tabla virtual cuyo contenido es el resultado.

Slides:



Advertisements
Presentaciones similares
SQL Sigla del nombre “Structured Query Language”.
Advertisements

VISTAS (VIEWS) DEFINICIÓN Y OBJETIVO DE LAS VISTAS.
Se necesita un PA que muestre la información de todos los clientes registrados de la siguiente forma: Nombre1 Nombre2, Apellido1 Apellido2 bajo el título.
Rocio Contreras Aguila Primer Semestre Para poder ejecutar esto SQL Server nos permite definir datos y nos entrega herramientas para poder exigir.
LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
BASE DE DATOS OBJETO RELACIONAL
Implementación de la integridad de datos
Fernando Velasco
Teórico: Modelo Relacional
Unidad 3 Lenguaje de manipulación de datos(DML).
INTELIGENCIA ARTIFICIAL
Estadística Computacional I
VISTAS EN INFORMIX Prof. Gabriel Matonte.
EL LENGUAJE ESTÁNDAR SQL
Sistema de gestión de las bases de datos (SGBD).
MySQL M.C. Pedro Bello López.
SQL.
MODELO RELACIONAL El elemento central del modelo relacional es la RELACION. Una relación tiene un nombre, un conjunto de atributos que representan sus.
Restricciones de Integridad en ORACLE
Mini curso: Inteligencia de negocios (Bodega y Minería de Datos) aplicación práctica Mauro Callejas Cuervo Ecuador, Mayo 2014 Sesión 2 – TALLER 2 Grupo.
…Tablas DDL.
Lenguaje SQL (Structured Query Language)
SQL Lenguaje de consulta estructurado
1 BD Activas: Motivación zLos SGBD convencionales son “pasivos”. Sólo ejecutan preguntas o transacciones realizadas por los usuarios o por los programas.
Tema 4. DISEÑO LÓGICO Objetivos
SQL: Lenguaje de Interrogación Estructurado
Componentes sintácticos
Integridad Referencial 1. Integridad referencial 2.

John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Dr. Mario Rossainz López Aplicaciones WEB Primavera 2015.
D. M.L. (Lenguaje de Manipulación de Datos)
SQL: DDL Francisco Moreno & Carlos Mario Zapata. SQL:DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la Base de Datos Tipos de Objetos:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
DDL Unidad 2. Lenguaje estándar SQL El SQL es un lenguaje estándar de definición y manipulación (y consulta) de bases de datos relacionales. El SQL estándar.
VISTAS.  Una Vista es una tabla virtual.  Provee otra manera de buscar en los datos existentes  Se definen para facilitar y restringir el acceso a.
Llaves Primarias. PRIMARY KEY.
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
SQL: DDL Francisco Moreno. SQL: DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la BD Tipos de objetos: - Tablas: corresponden a las.
Restricciones de Integridad
Expresiones algebraicas equivalentes
Creación y población de Base de datos. Creación de Base de datos Instrucciones. CREATE SCHEMA CREATE DATABASE nombre_base de datos.
Lenguaje Estructurado de Consulta
Instrucciones para crear tablas My SQL. A nivel teórico, existen dos lenguajes para el manejo de bases de datos: DDL (Data Definition Language) Lenguaje.
SQL Sigla del nombre “Structured Query Language”.
INSTRUCCIONES Elaboración de la Presentación:
Base de Datos I. SQL es el lenguaje estándar para trabaja con base de datos relacionales. MySQL, el sistema de gestión de bases de datos SQL Open Source.
Para crear una vista debemos utilizar la sentencia CREATE VIEW, debiendo proporcionar un nombre a la vista y una sentencia SQL SELECT válida. CREATE.
El SQL es el lenguaje “estándar” para las bases de datos. El termino esta entre comillas porque entre cada sistema gestor de base de datos (SGBD) pueden.
Bases de Datos Modelo Relacional.
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
Comandos DDL Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras.
(Lenguaje de consulta estructurado)
Modificando la estructura de tablas
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
Bases de Datos SQL.
Diseño de base de datos Tema 4 : LDD.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
SQL: DDL.
Base de Datos SQL - Introductorio - DDL. DEFINICIÓN SQL Volver a los Objetivos.
Administración de Base de Datos Integridad Prof Mercy Ospina Torres Prof Renny A. Hernandez
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
ALTER TABLE MODIFICAR LA ESTRUCTURA DE LOS OBJETOS DE UNA BASE DE DATOS.
Lenguaje MySQL, DDL (Lenguaje de definición de datos) Ing. Linda Masias Morales.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
BASE DE DATOS IUPSM CLASE PRACTICA. PROF. ING. JOSE L GUZMAN H.
Transcripción de la presentación:

SQL: Lenguaje de Interrogación Estructurado

Vistas Declaración de vista CREATE VIEW ( ) AS SELECT... Semántica Tabla virtual cuyo contenido es el resultado de un query Renombramiento de atributos (lista de nombs. no obligatoria) Esquema tomado del query Ejemplo: Títulos del CLC con 20% de descuento CREATE VIEW OfertaCLC(titulo,precio) AS SELECT LIBRO.nombre,precio*0.8 FROM Ofrece, LIBRERIA, LIBRO WHERE rif=riflib AND LIBRERIA.nombre=‘CLC’ AND codigo =codlib

Actualización de vistas Es un tema de investigación en la actualidad: Si es vista “simple” sobre una tabla no hay problema Si tiene calculados no es trivial Si tiene agregados no es posible Si involucra varias tablas es complejo

Clave primaria Sintaxis en CREATE TABLE..PRIMARY KEY PRIMARY KEY ( ) Semántica La primera para clave primaria simple La segunda para clave primaria compuesta Ejemplo: Clave en Libro CREATE TABLE LIBRO ( nombre VARCHAR(100), codigo INT PRIMARY KEY, autor VARCHAR(30), editorial VARCHAR(30) )

Claves alternas Sintaxis en CREATE TABLE..UNIQUE UNIQUE ( ) Semántica La primera para clave alterna simple La segunda para clave alterna compuesta Ejemplo: Clave en Librería CREATE TABLE LIBRERIA ( nombre VARCHAR(100) UNIQUE, rif INT PRIMARY KEY, direccion VARCHAR(100), )

Claves foráneas Sintaxis en CREATE TABLE -..REFERENCES ( ) -FORAIN KEY ( ) REFERENCES ( ) Semántica Indica la tabla y los atributos que se referencian Ejemplo: Clave en Ofrece CREATE TABLE Ofrece ( codlib INT REFERENCES LIBRO(codigo), riflib INT REFERENCES LIBRERIA(rif), precio REAL, existencia INT(30), PRIMARY KEY (riflib,codlib) )

Problemas de modificación CF Inserción: clave foránea no nula ni corresponde a una tupla referenciada Actualización: clave foránea no nula ni corresponde a una tupla referenciada Eliminación: tupla referenciada por clave foránea Actualización: tupla referenciada por clave foránea

Mantenimiento de Integridad Referencial Rechazar: no admite la modificaición (política por defecto) Cascada(3,4): propaga la actualización o eliminación a las tuplas que le referencian Colocar nulo (3,4): coloca nulo en las calves foráneas que refrencian a la tupla eliminada o actualizada

Ejemplo: Clave en Ofrece CREATE TABLE Ofrece ( codlib INT REFERENCES LIBRO(codigo) ON DELETE CASCADE ON UPDATE CASCADE, riflib INT REFERENCES LIBRERIA(rif) ON UPDATE CASCADE, precio REAL, existencia INT(30), PRIMARY KEY (riflib,codlib) )

Restricción de Nulos Sintaxis en CREATE TABLE..NOT NULL Semántica El atributo no puede ser nulo En una inserción debe especificarse valor Ejemplo: Autor de un Libro CREATE TABLE LIBRO ( nombre VARCHAR(100), codigo INT PRIMARY KEY, autor VARCHAR(30) NOT NULL, editorial VARCHAR(30) )

Restricción de Valores con condiciones Sintaxis en CREATE TABLE..CHECK Semántica El atributo debe cumplir la condición Los condición es como en un WHERE Ojo:No Claves Foráneas Ejemplo: El sexo ‘M’ o ‘F’ CREATE TABLE LECTOR ( ci CHAR(12) PRIMARY KEY, nombre VARCHAR(30) NOT NULL, sexo CHAR CHECK (sexo IN (‘F’,’M’) )

Restricción de Dominio Sintaxis CREATE DOMAIN CHECK Semántica VALUE: Indica el valor Los condición es como en un WHERE Ejemplo: Dominio de edades CREATE DOMAIN Edades INT CHECK (VALUE>=0 AND VALUE<=120) )

Restricción de Tuplas Sintaxis en CREATE TABLE...CHECK Semántica La tupla debe cumplir la condición La condición es como en un WHERE Ejemplo: Los códigos de los libros UNILIT CREATE TABLE LIBRO ( nombre VARCHAR(100), codigo INT PRIMARY KEY, autor VARCHAR(30) NOT NULL, editorial VARCHAR(30), CHECK (codigo>=10000 AND código ’UNILIT’) )