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:

Slides:



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

integridad referencial
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”
Implementación de la integridad de datos
Fernando Velasco
Teórico: Modelo Relacional
Unidad 3 Lenguaje de manipulación de datos(DML).
EL LENGUAJE ESTÁNDAR SQL
Características Objeto Relacionales en Oracle
Sistema de gestión de las bases de datos (SGBD).
Características Objeto Relacionales en Oracle
Características Objeto Relacionales en Oracle Francisco Moreno Universidad Nacional.
SESIÓN 2. Completados por el tipo de objeto sobre el que actúan y el objeto concreto: CREATE DATABASE mibase ; Permite crear una base de datos llamada.
MySQL M.C. Pedro Bello López.
Restricciones de Integridad en ORACLE
…Tablas DDL.
Lenguaje SQL (Structured Query Language)
SQL Lenguaje de consulta estructurado
PL/SQL Francisco Moreno Universidad Nacional. Introducción al PL/SQL ¿Por qué PL/SQL? A pesar de que SQL tiene mecanismos de control condicional (cláusula.
PL/SQL Francisco Moreno Universidad Nacional.
Subconsultas Avanzadas
Componentes sintácticos
Integridad Referencial 1. Integridad referencial 2.
UNITA - IBARRA TRIGGERS
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.
CAPITULO 10 Manejando Restricciones
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
SQL: Lenguaje de Interrogación Estructurado. Vistas Declaración de vista CREATE VIEW ( ) AS SELECT... Semántica Tabla virtual cuyo contenido es el resultado.
Características Objeto-Relacionales en Oracle Francisco Moreno Universidad Nacional.
Data Manipulation Language (DML) Lenguaje de Manipulación de Datos
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.
INSTRUCCIONES Elaboración de la Presentación:
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
DISEÑO DE BASES DE DATOS
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
BASES DE DATOS MySQL.
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.
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”.
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
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.
Prof. De Bases de Datos: Lcdo. Luis Peña. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query.
SQL Lenguaje Estructurado de Consulta MATERIA: diseñar sistemas de información ALUMNO: sarmiento flores Liliana Guadalupe GRUPO: 4° “A” TURNO: matutino.
Base de datos Francisco Castro. Creación de una tabla drop table TABLA cascade constraints; /*==============================================================*/
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
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)
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
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.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
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.
Copyright  Oracle Corporation, All rights reserved. 10 Constraints (Restricciones)
Transcripción de la presentación:

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: -Tablas -Indices -Vistas - Otros

–Se pueden crear tablas con la instrucción CREATE TABLE ( atributos cada uno con tipo y restricciones ) Se pueden crear índices así: CREATE INDEX nombreindice ON tabla(columna(s)) Las vistas no son más que “consultas con nombres” Ejemplo: CREATE VIEW nombre_vista AS consulta

Restricciones de Integridad en una BD Relacional. Aseguran que los cambios realizados a una B. de D. no provoquen inconsistencia en la información Restricciones de dominio: Conjunto de valores y de operaciones permitidas sobre ellos. Dominios base para SQL: CHAR(p) : Cadena de carácteres de longitud fija p de máxima longitud p VARCHAR(p) : Cadena de carácteres de longitud variable. Máxima longitud p. NUMBER(p,s) : Valor numérico de precisión p y escala s. DATE : Fechas válidas. La tendencia es permitir al programador definir sus propios tipos de datos.

Restricciones de Integridad en una B. de D. Relacional. (cont.) 1.2. Valores nulos : Un atributo puede o no admitir valores nulos. En SQL se define mediante la cláusula NOT NULL Integridad Referencial: Garantiza la existencia de las claves foráneas. Para ello se utiliza la cláusula REFERENCES y FOREIGN KEY 1.4. Clave primaria: Garantiza la unicidad y obligatoriedad del o los atributos definidos como clave primaria. Para ello se utiliza la cláusula PRIMARY KEY.

Restricciones de Integridad en una B. de D. Relacional. (cont.) 1.5. Clave candidata : Garantiza la unicidad de los atributos declarados como tal. Se utiliza la cláusula UNIQUE. Si se desea hacer obligatoria debe especificarse adicionalmente NOT NULL. 1.6 Las reglas CHECK para atributos: Involucra condiciones de chequeo para uno o varios atributos. Sintaxis : CHECK ( condicion) Se valida si el atributo cambia. (Insert o Update).

Sea el modelo: DEPARTAMENTO # codigo * Nombre Ciudad EMPLEADO #cédula *nombre *salario comisión *cargo el jefe de el subordinado de el lugar de trabajo de adscrito a

Restricciones de Integridad en una B. de D. Relacional.(cont.) CREATE TABLE departamento ( codigo NUMBER(6) PRIMARY KEY, nombre VARCHAR(6) NOT NULL UNIQUE, ciudad VARCHAR(12) CHECK (ciudad IN (‘Medellín’,’Bogotá’,’Cali’)) NOT NULL ) CREATE TABLE empleado ( cédulaNUMBER(10) PRIMARY KEY, nombre VARCHAR(30) NOT NULL, jefe NUMBER(10) REFERENCES empleado, salario NUMBER(10,2) NOT NULL, comisión NUMBER(2), cargo VARCHAR(20) NOT NULL, depto NUMBER(6) NOT NULL REFERENCES departamento )

Restricciones de Integridad en una B. de D. Relacional.(cont.) Se pueden especificar las acciones de integridad referencias ante borrado y actualizacíón así: CREATE TABLE empleado ( cédula NUMBER(10) PRIMARY KEY, nombre VARCHAR2(30) NOT NULL, jefe NUMBER(10) REFERENCES empleado, salario NUMBER(10,2) NOT NULL, comisión NUMBER(2), cargo VARCHAR2(20) NOT NULL, depto NUMBER(6) REFERENCES departamento ON UPDATE SET NULL, ON DELETE CASCADE )

Restricciones de Integridad en una B. de D. Relacional.(cont.) CREATE TABLE empleado ( cédulaNUMBER(10) PRIMARY KEY, nombre VARCHAR2(30) NOT NULL, jefe NUMBER(10), salario NUMBER(10,2) NOT NULL CHECK (salario > 0 ), comisión NUMBER(3) CHECK ( comision between 0 and 100), cargo VARCHAR2(20) NOT NULL, depto NUMBER(6) NOT NULL REFERENCES departamento, FOREIGN KEY jefe REFERENCES empleado(cédula) ); Cuando la clave foránea a la que se referencia es compuesta se debe utilizar esta forma, ver siguiente ejemplo

Restricciones de Integridad en una B. de D. Relacional.(cont.) CREATE TABLE envio( snro NUMBER(6), pnro NUMBER(6), cantidad NUMBER(6) NOT NULL, PRIMARY KEY(snro, pnro) ) Es incorrecto colocar PRIMARY KEY al frente de snro y de pnro.

Referencia a una clave primaria compuesta: CREATE TABLE revision( codrevision NUMBER(5) PRIMARY KEY, otrosnro NUMBER(6) NOT NULL, otropnro NUMBER(6) NOT NULL, revisor VARCHAR(20)NOT NULL, FOREIGN KEY(otrosnro,otropnro) REFERENCES envio )

–Se puede modificar la estructura de una tabla con la instrucción ALTER TABLE Ej: ALTER TABLE mitabla ADD nuevocampo NUMBER(3); –Para destruir una tabla (estructura y datos) DROP TABLA nombre_tabla

Para ingresar valores a una tabla: INSERT INTO envio VALUES ( 10, 20, 100) INSERT INTO departamento VALUES( 100, ‘Aseo’, ‘Cali’) Sea la tabla: CREATE TABLE t( A number(3) PRIMARY KEY, b date, c varchar(3)) INSERT INTO t VALUES(10, CURRENT_DATE, ‘hi’); INSERT INTO t(c,a) VALUES(‘bye’,20); ¿Qué pasa con el atributo b en este caso?

Para eliminar filas de una tabla: DELETE FROM tabla [WHERE condicion] Ej: DELETE FROM envio WHERE snro=34 La condición puede incluir subconsultas… Para actualizar filas de una tabla: UPDATE tabla SET campo = nuevo_valor [WHERE condicion] Se pueden actualizar varios campos al mismo tiempo separando por comas, la condición y nuevo_valor pueden incluir subconsultas…