SlideShare una empresa de Scribd logo
Base de datos (MySQL)Lenguaje MySQL, DDL (Lenguaje de definición de datos)Ing. Linda Masias Morales
Motor de base de datos MyISAMEs el tipo de tabla por defecto en MySQL desde la versión 3.23. Optimizada para sistemas operativos de 64 bits.
Motor de base de datos InnoDBInnoDB 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.Createtable ejemplo3 (aaintnotnullauto_increment, primarykey (aa), bbint, cc char) enginemyisamalter table ejemplo3 engine=innodb
alterCambiar el nombre de una tabla. (rename)alter table ejemplo2 rename practica2
Alter y dropEliminar una columna.alter table practica2 drop column ccalter table practica2 drop column cc, drop column bb
Alter, change y modifyModificar los tipos de datos.alter table practica2 changebb cc charAlter table practica2 change cc ddintAlter table practica2 modifyddint(20) Alter table practica2 change cc ccchar(20)
Alter, addAnadir una columna a una tabla Alter table practica2 addbbintAnadir un índice a una tablaAlter table practica2 addindex(bb)
Alter, addAñadir clave primaria a una tabla createtable ejemplo5( infoIint, infoIIint, infoIIIchar, InfoIVint) engineinnodbalter table ejemplo5 add primary key (infoI)
Alter, addAñadir agroIdespues de InfoIalter table ejemplo5 add agroI char(10) after infoI
Restricciones  (foreignkey)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  (foreignkey)Cuando el usuario intenta borrar o actualizar una fila de una tabla padre, InnoDB soporta cinco acciones respecto a la acción a tomar:CASCADESET NULLNO ACTIONRESTRICTSET DEFAULT
CASCADEBorra 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 NULLBorra 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 NULLNO ACTIONNingunaacció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.
RESTRICTRechaza 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 DEFAULTEsta 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=INNODBCREATE TABLE hija( id INT, padre_idINT, INDEX pad_ind(padre_id), FOREIGN KEY (padre_id) REFERENCES padre(id) 	ON DELETE CASCADE ) ENGINE=INNODB
http://dev.mysql.com/doc/refman/5.0/es/innodb-foreign-key-constraints.htmlhttp://www.comalis.com/ayuda/migrar-bd.php

Más contenido relacionado

PDF
Clase 2 El lenguaje DDL de SQL
PPTX
Técnicas avanzadas de consultas con sql server 2014
PPTX
Otros Objetos de Esquemas Z051 Cap 12
PPTX
Sql server 2014 básico
PDF
Caso práctico etl pentaho my sql
PPSX
Curso SQL - Leccion 12
PPSX
Curso SQL - Leccion 6
PPTX
Base de datos - Clase 2
Clase 2 El lenguaje DDL de SQL
Técnicas avanzadas de consultas con sql server 2014
Otros Objetos de Esquemas Z051 Cap 12
Sql server 2014 básico
Caso práctico etl pentaho my sql
Curso SQL - Leccion 12
Curso SQL - Leccion 6
Base de datos - Clase 2

La actualidad más candente (18)

PPTX
Tipos de consultas sql
PDF
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
ODP
05 Más comandos ddl
PDF
MANUAL COMPLETO DE SQL
PDF
Consultas básicas en sql server
PPTX
Consultas sql
PDF
MySql
PDF
Guía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez H
PPTX
Comandos básicos para bases de datos mysql y workbench
PDF
Breve resumen sobre consultas básicas en MySQL
PPTX
Sql comandos
PPT
PPTX
Tutorial sql server
ODP
04 Primeros pasos con my sql
PPSX
Tema 04- Ddatos Externos Fun Mat y Tex
DOCX
Sesión04 - Diccionario de datos (Oracle)
PDF
Práctica SQL en MYSQL
PPTX
Fundamentos de SELECT SQL
Tipos de consultas sql
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
05 Más comandos ddl
MANUAL COMPLETO DE SQL
Consultas básicas en sql server
Consultas sql
MySql
Guía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez H
Comandos básicos para bases de datos mysql y workbench
Breve resumen sobre consultas básicas en MySQL
Sql comandos
Tutorial sql server
04 Primeros pasos con my sql
Tema 04- Ddatos Externos Fun Mat y Tex
Sesión04 - Diccionario de datos (Oracle)
Práctica SQL en MYSQL
Fundamentos de SELECT SQL
Publicidad

Destacado (9)

PPT
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
Publicidad

Similar a Gbd8 (20)

PPTX
Presentación1
PPTX
Sistemas de infordsvljnkdsjncmación.pptx
PPTX
Sql DML Lenguaje de manipulación de datos
PPTX
T8 – Bases de Datos en MySQL (1).pptx
PDF
Integridad referencial en my sql
DOCX
Manejo De Sentencias De Definicion
DOCX
Curso oracle por temas
PPTX
consultas.pptx
PPTX
Data warehouse
PPTX
Data werehousing
PPTX
Data warehouse
PPT
SQL lenguaje de consulta para base de datosv2.ppt
PDF
87 Php. Borrar Registros Y Salvar Datos
PDF
ManualPracticoSQL.pdf
PPTX
SQL avanzado
PPTX
Sql dinamico14042011
DOCX
4. sql (autoguardado)
PDF
Manual MySQL.pdf
PDF
210927124637-Manual MySQL.pdf
DOC
Trabajando con sql (parte 1)
Presentación1
Sistemas de infordsvljnkdsjncmación.pptx
Sql DML Lenguaje de manipulación de datos
T8 – Bases de Datos en MySQL (1).pptx
Integridad referencial en my sql
Manejo De Sentencias De Definicion
Curso oracle por temas
consultas.pptx
Data warehouse
Data werehousing
Data warehouse
SQL lenguaje de consulta para base de datosv2.ppt
87 Php. Borrar Registros Y Salvar Datos
ManualPracticoSQL.pdf
SQL avanzado
Sql dinamico14042011
4. sql (autoguardado)
Manual MySQL.pdf
210927124637-Manual MySQL.pdf
Trabajando con sql (parte 1)

Más de Linda Masias (20)

PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
1.5 Análisis y Diseño de Sistemas
PPTX
1.4 Análisis y Diseño de Sistemas
PPTX
Experiencia Empresarial
PPTX
1.8 Gestión Empresarial
PPTX
Crear nombre de empresa
PPTX
1.7 Gestión Empresarial
PPTX
1.6 Gestión Empresarial
PPTX
1.5 Gestión Empresarial
PPTX
1.4 Gestión Empresarial
PPTX
1.3 Gestión Empresarial
PPTX
1.2 Gestión Empresarial
PPTX
1.1 Gestión Empresarial
1.5 Análisis y Diseño de Sistemas
1.4 Análisis y Diseño de Sistemas
Experiencia Empresarial
1.8 Gestión Empresarial
Crear nombre de empresa
1.7 Gestión Empresarial
1.6 Gestión Empresarial
1.5 Gestión Empresarial
1.4 Gestión Empresarial
1.3 Gestión Empresarial
1.2 Gestión Empresarial
1.1 Gestión Empresarial

Gbd8

  • 1. Base de datos (MySQL)Lenguaje MySQL, DDL (Lenguaje de definición de datos)Ing. Linda Masias Morales
  • 2. Motor de base de datos MyISAMEs el tipo de tabla por defecto en MySQL desde la versión 3.23. Optimizada para sistemas operativos de 64 bits.
  • 3. Motor de base de datos InnoDBInnoDB 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).
  • 4. Alter Cambiar el tipo de motor de BD.Createtable ejemplo3 (aaintnotnullauto_increment, primarykey (aa), bbint, cc char) enginemyisamalter table ejemplo3 engine=innodb
  • 5. alterCambiar el nombre de una tabla. (rename)alter table ejemplo2 rename practica2
  • 6. Alter y dropEliminar una columna.alter table practica2 drop column ccalter table practica2 drop column cc, drop column bb
  • 7. Alter, change y modifyModificar los tipos de datos.alter table practica2 changebb cc charAlter table practica2 change cc ddintAlter table practica2 modifyddint(20) Alter table practica2 change cc ccchar(20)
  • 8. Alter, addAnadir una columna a una tabla Alter table practica2 addbbintAnadir un índice a una tablaAlter table practica2 addindex(bb)
  • 9. Alter, addAñadir clave primaria a una tabla createtable ejemplo5( infoIint, infoIIint, infoIIIchar, InfoIVint) engineinnodbalter table ejemplo5 add primary key (infoI)
  • 10. Alter, addAñadir agroIdespues de InfoIalter table ejemplo5 add agroI char(10) after infoI
  • 11. Restricciones (foreignkey)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.
  • 12. Restricciones (foreignkey)Cuando el usuario intenta borrar o actualizar una fila de una tabla padre, InnoDB soporta cinco acciones respecto a la acción a tomar:CASCADESET NULLNO ACTIONRESTRICTSET DEFAULT
  • 13. CASCADEBorra o actualiza el registro en la tabla padre y automáticamente borra o actualiza los registros coincidentes en la tabla hija. ON DELETE CASCADE
  • 14. ON UPDATE CASCADE SET NULLBorra 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 
  • 15. ON UPDATE SET NULLNO ACTIONNingunaacció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.
  • 16. RESTRICTRechaza 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.
  • 17. SET DEFAULTEsta acción es reconocida por el procesador de sentencias (parser), pero InnoDB rechaza definiciones de tablas que contengan ON DELETE SET DEFAULT 
  • 18. ON UPDATE SET DEFAULT.Ejemplo CREATE TABLE padre( id INT NOT NULL, PRIMARY KEY (id) ) ENGINE=INNODBCREATE TABLE hija( id INT, padre_idINT, INDEX pad_ind(padre_id), FOREIGN KEY (padre_id) REFERENCES padre(id) ON DELETE CASCADE ) ENGINE=INNODB