Lenguaje MySQL, DDL (Lenguaje de definición de datos) Ing. Linda Masias Morales.

Slides:



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

VISTAS (VIEWS) DEFINICIÓN Y OBJETIVO DE LAS VISTAS.
Ejercicios Solemne 2 Parte 1
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 Orientada a Objetos (OODBMS)
Fernando Velasco
Por: Ronald Toscano Pretelt
Unidad 3 Lenguaje de manipulación de datos(DML).
EL LENGUAJE ESTÁNDAR SQL
Sistema de gestión de las bases de datos (SGBD).
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Definición de Datos Conceptos básicos.
MySQL M.C. Pedro Bello López.
Restricciones de Integridad en ORACLE
…Tablas DDL.
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.
Bases de Datos Relacionales
Motores de almacenamiento en MySQL por Mario López y Juan A. Sánchez.
PL/SQL Francisco Moreno Universidad Nacional.
Integridad Referencial 1. Integridad referencial 2.
tipo de datos uniqueidentifier
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)
CAPITULO 10 Manejando Restricciones
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)‏
Relacionando tablas. Restricción FOREIGN KEY.. Constraint Foreign key Genera una restricción a partir de la relación de dos tablas. En la figura siguiente.
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.
SQL: Lenguaje de Interrogación Estructurado. Vistas Declaración de vista CREATE VIEW ( ) AS SELECT... Semántica Tabla virtual cuyo contenido es el resultado.
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
Base de datos Francisco Castro. Creación de una tabla drop table TABLA cascade constraints; /*==============================================================*/
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
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
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”.
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.
MySQL LENGUAJE SQL.
Ing. Esp. Ricardo Cujar Otros Postgres. ALTER TABLE Permite alterar la definición de una tabla. Alter table rename to Permite cambiar el nombre de una.
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.
Base de datos Francisco Castro. Creación de una tabla drop table TABLA cascade constraints; /*==============================================================*/
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.
Creación de Bases de Datos
(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.
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.
Sentencias DDL y DML PostgreSQL. Base de Datos I – Fundamentos Básicos PostgreSQL PostgreSQL es un servidor de base de datos relacional libre bajo la.
SQL: DDL.
Base de Datos SQL - Introductorio - DDL. DEFINICIÓN SQL Volver a los Objetivos.
6 Triggers ORACLE - II Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Administración de Base de Datos Integridad Prof Mercy Ospina Torres Prof Renny A. Hernandez
ALTER TABLE MODIFICAR LA ESTRUCTURA DE LOS OBJETOS DE UNA BASE DE DATOS.
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)
UNIDAD IV. Diseño de Base de Datos Relacionales
MYSQL SQL: Lenguaje de consulta estructurado. Es un lenguaje de programación para trabajar con BD relacionadas, entre las cuales tenemos MYSQL, ORACLE,
Tipos de datos en MYSQL YEAR: Año. “YYYY” o “YY”
Técnicas y Herramientas de Computación
UN DISPARADOR O TRIGGER es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Es una rutina autónoma.
Sentencias DDL.
Unidad V :- Integridad de datos.
Transcripción de la presentación:

Lenguaje MySQL, DDL (Lenguaje de definición de datos) Ing. Linda Masias Morales

Motor de base de datos MyISAM Es el tipo de tabla por defecto en MySQL desde la versión Optimizada para sistemas operativos de 64 bits.

Motor de base de datos InnoDB InnoDB provee a MySQL con el soporte para trabajar con transacciones, además de hacer un mejor bloqueo de registros para las instrucciones SELECT muy parecido al usado por Oracle, con lo que incrementa el rendimiento y la concurrencia en ambientes multiusuario, por otro lado, InnoDB es el único formato que tiene MySQL para soportar llaves foráneas (FOREING KEY). Además de todo lo comentado, InnoDB ofrece unos rendimientos superiores a la anterior tecnología de tablas de MySQL (MyISAM).

Alter Cambiar el tipo de motor de BD. Create table ejemplo3 ( aa int not null auto_increment, primary key (aa), bb int, cc char ) engine myisam alter table ejemplo3 engine=innodb

alter Cambiar el nombre de una tabla. (rename) alter table ejemplo2 rename practica2

Alter y drop Eliminar una columna. alter table practica2 drop column cc alter table practica2 drop column cc, drop column bb

Alter, change y modify Modificar los tipos de datos. Alter table practica2 change bb cc char Alter table practica2 change cc dd int Alter table practica2 modify dd int(20) Alter table practica2 change cc cc char(20)

Alter, add Anadir una columna a una tabla Alter table practica2 add bb int Anadir un índice a una tabla Alter table practica2 add index(bb)

Alter, add Añadir clave primaria a una tabla create table ejemplo5( infoI int, infoII int, infoIII char, InfoIV int) engine innodb alter table ejemplo5 add primary key (infoI)

Alter, add Añadir agroI despues de InfoI alter table ejemplo5 add agroI char(10) after infoI

Restricciones (foreign key) Las definiciones de claves foráneas están sujetas a las siguientes condiciones: Ambas tablas deben ser InnoDB y no deben ser tablas temporales. En la tabla que hace referencia, debe haber un índice donde las columnas de clave extranjera estén listadas en primer lugar, en el mismo orden.

Restricciones (foreign key) Cuando el usuario intenta borrar o actualizar una fila de una tabla padre, InnoDB soporta cinco acciones respecto a la acción a tomar: CASCADE SET NULL NO ACTION RESTRICT SET DEFAULT

CASCADE Borra o actualiza el registro en la tabla padre y automáticamente borra o actualiza los registros coincidentes en la tabla hija. -ON DELETE CASCADE -ON UPDATE CASCADE

SET NULL Borra o actualiza el registro en la tabla padre y establece en NULL la o las columnas de clave foránea en la tabla hija. esto solamente es válido si las columnas de clave foránea no han sido definidas como NOT NULL. -ON DELETE SET NULL -ON UPDATE SET NULL

NO ACTION Ninguna acción en el sentido de que un intento de borrar o actualizar un valor de clave primaria no será permitido si en la tabla referenciada hay una valor de clave foránea relacionado. InnoDB rechaza la operación de eliminación o actualización en la tabla padre.

RESTRICT Rechaza la operación de eliminación o actualización en la tabla padre. - NO ACTION - RESTRICT son similares en tanto omiten la cláusula ON DELETE u ON UPDATE.

SET DEFAULT Esta acción es reconocida por el procesador de sentencias (parser), pero InnoDB rechaza definiciones de tablas que contengan -ON DELETE SET DEFAULT -ON UPDATE SET DEFAULT.

Ejemplo CREATE TABLE padre( id INT NOT NULL, PRIMARY KEY (id) ) ENGINE=INNODB CREATE TABLE hija( id INT, padre_id INT, INDEX pad_ind (padre_id), FOREIGN KEY (padre_id) REFERENCES padre(id) ON DELETE CASCADE ) ENGINE=INNODB