SlideShare una empresa de Scribd logo
1 de 18
Base de datos (MySQL) 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 3.23. 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. Createtable ejemplo3 ( aaintnotnullauto_increment, primarykey (aa), bbint,  cc char ) enginemyisam 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 changebb cc char Alter table practica2 change cc ddint Alter table practica2 modifyddint(20)  Alter table practica2 change cc ccchar(20)
Alter, add Anadir una columna a una tabla  Alter table practica2 addbbint Anadir un índice a una tabla Alter table practica2 addindex(bb)
Alter, add Añadir clave primaria a una tabla  createtable ejemplo5( infoIint, infoIIint, infoIIIchar, InfoIVint) engineinnodb alter table ejemplo5 add primary key (infoI)
Alter, add Añadir agroIdespues de InfoI alter 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: 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.  ,[object Object]
ON UPDATE CASCADE ,[object Object]
ON UPDATE SET NULL,[object Object]
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  ,[object Object]
ON UPDATE SET DEFAULT.,[object Object]

Más contenido relacionado

La actualidad más candente

Tipos de consultas sql
Tipos de consultas sqlTipos de consultas sql
Tipos de consultas sqlFausto Torres
 
05 Más comandos ddl
05 Más comandos ddl05 Más comandos ddl
05 Más comandos ddltoniserna
 
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez HGuía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez HJosé Ricardo Tillero Giménez
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLEdgar Sandoval
 
MySql
MySqlMySql
MySqlCEST
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchRobedgar MX
 
Guía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez H
Guía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez HGuía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez H
Guía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez HJosé Ricardo Tillero Giménez
 
Breve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQLBreve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQLTotus Muertos
 
Sql comandos
Sql comandosSql comandos
Sql comandosJose
 
04 Primeros pasos con my sql
04 Primeros pasos con my sql04 Primeros pasos con my sql
04 Primeros pasos con my sqltoniserna
 
Tema 04- Ddatos Externos Fun Mat y Tex
Tema 04- Ddatos Externos Fun Mat y TexTema 04- Ddatos Externos Fun Mat y Tex
Tema 04- Ddatos Externos Fun Mat y Texciberayudavirtualplus2
 
Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)José Toro
 

La actualidad más candente (18)

Tipos de consultas sql
Tipos de consultas sqlTipos de consultas sql
Tipos de consultas sql
 
05 Más comandos ddl
05 Más comandos ddl05 Más comandos ddl
05 Más comandos ddl
 
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez HGuía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
MySql
MySqlMySql
MySql
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbench
 
Guía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez H
Guía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez HGuía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez H
Guía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez H
 
Breve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQLBreve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQL
 
Sql comandos
Sql comandosSql comandos
Sql comandos
 
Tutorial sql server
Tutorial sql serverTutorial sql server
Tutorial sql server
 
04 Primeros pasos con my sql
04 Primeros pasos con my sql04 Primeros pasos con my sql
04 Primeros pasos con my sql
 
Tablas en Oracle
Tablas en OracleTablas en Oracle
Tablas en Oracle
 
Tema 04- Ddatos Externos Fun Mat y Tex
Tema 04- Ddatos Externos Fun Mat y TexTema 04- Ddatos Externos Fun Mat y Tex
Tema 04- Ddatos Externos Fun Mat y Tex
 
Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)
 
Fundamentos de SELECT SQL
Fundamentos de SELECT SQLFundamentos de SELECT SQL
Fundamentos de SELECT SQL
 
Práctica SQL en MYSQL
Práctica SQL en MYSQLPráctica SQL en MYSQL
Práctica SQL en MYSQL
 

Destacado

1.3 analisis y diseño de sistemas
1.3 analisis y diseño de sistemas1.3 analisis y diseño de sistemas
1.3 analisis y diseño de sistemasLinda Masias
 
Etapas de desarrollo de software
Etapas de desarrollo de softwareEtapas de desarrollo de software
Etapas de desarrollo de softwareJose Carrasco
 
Tema 04 seleccion multiple
Tema 04 seleccion multipleTema 04 seleccion multiple
Tema 04 seleccion multipleJorge Pariasca
 
Estudio de factibilidad de un proyecto
Estudio de factibilidad de un proyectoEstudio de factibilidad de un proyecto
Estudio de factibilidad de un proyectoMiguel Rodríguez
 
1.4 Análisis y Diseño de Sistemas
1.4 Análisis y Diseño de Sistemas1.4 Análisis y Diseño de Sistemas
1.4 Análisis y Diseño de SistemasLinda Masias
 
Tms 03 dc_us_matriz de elementos de procesos del negocio
Tms 03 dc_us_matriz de elementos de procesos del negocioTms 03 dc_us_matriz de elementos de procesos del negocio
Tms 03 dc_us_matriz de elementos de procesos del negocioJorge Pariasca
 
Practica 1 1 De Analisis Y DiseñO De Sistemas De Informacion
Practica 1 1  De Analisis Y DiseñO De Sistemas De InformacionPractica 1 1  De Analisis Y DiseñO De Sistemas De Informacion
Practica 1 1 De Analisis Y DiseñO De Sistemas De Informacionguest9fcd89
 
1.1 análisis y diseño de sistemas
1.1 análisis y diseño de sistemas1.1 análisis y diseño de sistemas
1.1 análisis y diseño de sistemasLinda Masias
 
Modeling and abstraction, software development process [Software Modeling] [C...
Modeling and abstraction, software development process [Software Modeling] [C...Modeling and abstraction, software development process [Software Modeling] [C...
Modeling and abstraction, software development process [Software Modeling] [C...Ivano Malavolta
 
Sílabo taller de modelamiento de software 2016
Sílabo taller de modelamiento de software 2016Sílabo taller de modelamiento de software 2016
Sílabo taller de modelamiento de software 2016Jorge Pariasca
 
Requirements engineering with UML [Software Modeling] [Computer Science] [Vri...
Requirements engineering with UML [Software Modeling] [Computer Science] [Vri...Requirements engineering with UML [Software Modeling] [Computer Science] [Vri...
Requirements engineering with UML [Software Modeling] [Computer Science] [Vri...Ivano Malavolta
 
Modeling behaviour via UML state machines [Software Modeling] [Computer Scie...
Modeling behaviour via  UML state machines [Software Modeling] [Computer Scie...Modeling behaviour via  UML state machines [Software Modeling] [Computer Scie...
Modeling behaviour via UML state machines [Software Modeling] [Computer Scie...Ivano Malavolta
 
Cost-benefit analysis
Cost-benefit analysisCost-benefit analysis
Cost-benefit analysisSoniya Balan
 

Destacado (20)

1.3 analisis y diseño de sistemas
1.3 analisis y diseño de sistemas1.3 analisis y diseño de sistemas
1.3 analisis y diseño de sistemas
 
Tema 02 secuencial
Tema 02 secuencialTema 02 secuencial
Tema 02 secuencial
 
Etapas de desarrollo de software
Etapas de desarrollo de softwareEtapas de desarrollo de software
Etapas de desarrollo de software
 
Gbd9
Gbd9Gbd9
Gbd9
 
Gbd11
Gbd11Gbd11
Gbd11
 
Tema 04 seleccion multiple
Tema 04 seleccion multipleTema 04 seleccion multiple
Tema 04 seleccion multiple
 
Costo beneficio
Costo beneficioCosto beneficio
Costo beneficio
 
Estudio de factibilidad de un proyecto
Estudio de factibilidad de un proyectoEstudio de factibilidad de un proyecto
Estudio de factibilidad de un proyecto
 
1.4 Análisis y Diseño de Sistemas
1.4 Análisis y Diseño de Sistemas1.4 Análisis y Diseño de Sistemas
1.4 Análisis y Diseño de Sistemas
 
Tms 03 dc_us_matriz de elementos de procesos del negocio
Tms 03 dc_us_matriz de elementos de procesos del negocioTms 03 dc_us_matriz de elementos de procesos del negocio
Tms 03 dc_us_matriz de elementos de procesos del negocio
 
Tms 03 modelo_negocio
Tms 03 modelo_negocioTms 03 modelo_negocio
Tms 03 modelo_negocio
 
Tms 03 dc_us
Tms 03 dc_usTms 03 dc_us
Tms 03 dc_us
 
Practica 1 1 De Analisis Y DiseñO De Sistemas De Informacion
Practica 1 1  De Analisis Y DiseñO De Sistemas De InformacionPractica 1 1  De Analisis Y DiseñO De Sistemas De Informacion
Practica 1 1 De Analisis Y DiseñO De Sistemas De Informacion
 
Tms 01 conceptos
Tms 01 conceptosTms 01 conceptos
Tms 01 conceptos
 
1.1 análisis y diseño de sistemas
1.1 análisis y diseño de sistemas1.1 análisis y diseño de sistemas
1.1 análisis y diseño de sistemas
 
Modeling and abstraction, software development process [Software Modeling] [C...
Modeling and abstraction, software development process [Software Modeling] [C...Modeling and abstraction, software development process [Software Modeling] [C...
Modeling and abstraction, software development process [Software Modeling] [C...
 
Sílabo taller de modelamiento de software 2016
Sílabo taller de modelamiento de software 2016Sílabo taller de modelamiento de software 2016
Sílabo taller de modelamiento de software 2016
 
Requirements engineering with UML [Software Modeling] [Computer Science] [Vri...
Requirements engineering with UML [Software Modeling] [Computer Science] [Vri...Requirements engineering with UML [Software Modeling] [Computer Science] [Vri...
Requirements engineering with UML [Software Modeling] [Computer Science] [Vri...
 
Modeling behaviour via UML state machines [Software Modeling] [Computer Scie...
Modeling behaviour via  UML state machines [Software Modeling] [Computer Scie...Modeling behaviour via  UML state machines [Software Modeling] [Computer Scie...
Modeling behaviour via UML state machines [Software Modeling] [Computer Scie...
 
Cost-benefit analysis
Cost-benefit analysisCost-benefit analysis
Cost-benefit analysis
 

Similar a Base de datos MySQL, motores MyISAM e InnoDB

Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
T8 – Bases de Datos en MySQL (1).pptx
T8 – Bases de Datos en MySQL (1).pptxT8 – Bases de Datos en MySQL (1).pptx
T8 – Bases de Datos en MySQL (1).pptxDanaSoto7
 
Integridad referencial en my sql
Integridad referencial en my sqlIntegridad referencial en my sql
Integridad referencial en my sqlYusef Yamel
 
Manejo De Sentencias De Definicion
Manejo De Sentencias De DefinicionManejo De Sentencias De Definicion
Manejo De Sentencias De DefinicionSergio Perez
 
consultas.pptx
consultas.pptxconsultas.pptx
consultas.pptxThegreen4
 
87 Php. Borrar Registros Y Salvar Datos
87 Php. Borrar Registros Y Salvar Datos87 Php. Borrar Registros Y Salvar Datos
87 Php. Borrar Registros Y Salvar DatosJosé M. Padilla
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdfJenny29068
 
Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011josecuartas
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)felpe33
 
Manual MySQL.pdf
Manual MySQL.pdfManual MySQL.pdf
Manual MySQL.pdfquesadah
 
Trabajando con sql (parte 1)
Trabajando con sql (parte 1)Trabajando con sql (parte 1)
Trabajando con sql (parte 1)Juan Vade
 
Creación de tablas en PostgreSQL
Creación de tablas en PostgreSQLCreación de tablas en PostgreSQL
Creación de tablas en PostgreSQLEddie Malca
 

Similar a Base de datos MySQL, motores MyISAM e InnoDB (20)

Presentación1
Presentación1Presentación1
Presentación1
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
T8 – Bases de Datos en MySQL (1).pptx
T8 – Bases de Datos en MySQL (1).pptxT8 – Bases de Datos en MySQL (1).pptx
T8 – Bases de Datos en MySQL (1).pptx
 
Integridad referencial en my sql
Integridad referencial en my sqlIntegridad referencial en my sql
Integridad referencial en my sql
 
Manejo De Sentencias De Definicion
Manejo De Sentencias De DefinicionManejo De Sentencias De Definicion
Manejo De Sentencias De Definicion
 
Curso oracle por temas
Curso oracle por temasCurso oracle por temas
Curso oracle por temas
 
consultas.pptx
consultas.pptxconsultas.pptx
consultas.pptx
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
Data werehousing
Data werehousingData werehousing
Data werehousing
 
87 Php. Borrar Registros Y Salvar Datos
87 Php. Borrar Registros Y Salvar Datos87 Php. Borrar Registros Y Salvar Datos
87 Php. Borrar Registros Y Salvar Datos
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdf
 
Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011
 
SQL avanzado
SQL avanzadoSQL avanzado
SQL avanzado
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)
 
210927124637-Manual MySQL.pdf
210927124637-Manual MySQL.pdf210927124637-Manual MySQL.pdf
210927124637-Manual MySQL.pdf
 
Manual MySQL.pdf
Manual MySQL.pdfManual MySQL.pdf
Manual MySQL.pdf
 
Trabajando con sql (parte 1)
Trabajando con sql (parte 1)Trabajando con sql (parte 1)
Trabajando con sql (parte 1)
 
Creación de tablas en PostgreSQL
Creación de tablas en PostgreSQLCreación de tablas en PostgreSQL
Creación de tablas en PostgreSQL
 
54563910 curso-de-mysql
54563910 curso-de-mysql54563910 curso-de-mysql
54563910 curso-de-mysql
 

Más de Linda Masias (20)

Gbd10
Gbd10Gbd10
Gbd10
 
Gb
GbGb
Gb
 
Gbd82
Gbd82Gbd82
Gbd82
 
Gbd81
Gbd81Gbd81
Gbd81
 
Gbd8
Gbd8Gbd8
Gbd8
 
Gbd7
Gbd7Gbd7
Gbd7
 
Gbd8
Gbd8Gbd8
Gbd8
 
Gbd6
Gbd6Gbd6
Gbd6
 
Gbd5
Gbd5Gbd5
Gbd5
 
Gbd4
Gbd4Gbd4
Gbd4
 
Gbd4
Gbd4Gbd4
Gbd4
 
Gbd3
Gbd3Gbd3
Gbd3
 
Gbd2
Gbd2Gbd2
Gbd2
 
Gbd1
Gbd1Gbd1
Gbd1
 
1.5 Análisis y Diseño de Sistemas
1.5 Análisis y Diseño de Sistemas1.5 Análisis y Diseño de Sistemas
1.5 Análisis y Diseño de Sistemas
 
Experiencia Empresarial
Experiencia EmpresarialExperiencia Empresarial
Experiencia Empresarial
 
1.8 Gestión Empresarial
1.8 Gestión Empresarial1.8 Gestión Empresarial
1.8 Gestión Empresarial
 
Crear nombre de empresa
Crear nombre de empresaCrear nombre de empresa
Crear nombre de empresa
 
1.7 Gestión Empresarial
1.7 Gestión Empresarial1.7 Gestión Empresarial
1.7 Gestión Empresarial
 
1.6 Gestión Empresarial
1.6 Gestión Empresarial1.6 Gestión Empresarial
1.6 Gestión Empresarial
 

Base de datos MySQL, motores MyISAM e InnoDB

  • 1. Base de datos (MySQL) Lenguaje MySQL, DDL (Lenguaje de definición de datos) Ing. Linda Masias Morales
  • 2. Motor de base de datos MyISAM Es 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 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).
  • 4. Alter Cambiar el tipo de motor de BD. Createtable ejemplo3 ( aaintnotnullauto_increment, primarykey (aa), bbint, cc char ) enginemyisam alter table ejemplo3 engine=innodb
  • 5. alter Cambiar el nombre de una tabla. (rename) alter table ejemplo2 rename practica2
  • 6. Alter y drop Eliminar una columna. alter table practica2 drop column cc alter table practica2 drop column cc, drop column bb
  • 7. Alter, change y modify Modificar los tipos de datos. Alter table practica2 changebb cc char Alter table practica2 change cc ddint Alter table practica2 modifyddint(20) Alter table practica2 change cc ccchar(20)
  • 8. Alter, add Anadir una columna a una tabla Alter table practica2 addbbint Anadir un índice a una tabla Alter table practica2 addindex(bb)
  • 9. Alter, add Añadir clave primaria a una tabla createtable ejemplo5( infoIint, infoIIint, infoIIIchar, InfoIVint) engineinnodb alter table ejemplo5 add primary key (infoI)
  • 10. Alter, add Añadir agroIdespues de InfoI alter 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: CASCADE SET NULL NO ACTION RESTRICT SET DEFAULT
  • 13.
  • 14.
  • 15.
  • 16. 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.
  • 17.
  • 18.