Base de datos (MySQL)<br />Lenguaje MySQL, DDL <br />(Lenguaje de definición de datos)<br />Ing. Linda Masias Morales<br />
Motor de base de datos <br />MyISAM<br />Es el tipo de tabla por defecto en MySQL desde la versión 3.23. Optimizada para s...
Motor de base de datos <br />InnoDB<br />InnoDB provee a MySQL con el soporte para trabajar con transacciones, además de h...
Alter <br />Cambiar el tipo de motor de BD.<br />Createtable ejemplo3 (<br />aaintnotnullauto_increment, primarykey (aa), ...
alter<br />Cambiar el nombre de una tabla. (rename)<br />alter table ejemplo2 rename practica2<br />
Alter y drop<br />Eliminar una columna.<br />alter table practica2 drop column cc<br />alter table practica2 drop column c...
Alter, change y modify<br />Modificar los tipos de datos.<br />Alter table practica2 changebb cc char<br />Alter table pra...
Alter, add<br />Anadir una columna a una tabla <br />Alter table practica2 addbbint<br />Anadir un índice a una tabla<br /...
Alter, add<br />Añadir clave primaria a una tabla <br />createtable ejemplo5( infoIint, infoIIint, infoIIIchar, InfoIVint)...
Alter, add<br />Añadir agroIdespues de InfoI<br />alter table ejemplo5 add agroI char(10) after infoI<br />
Restricciones  (foreignkey)<br />Las definiciones de claves foráneas están sujetas a las siguientes condiciones:<br />Amba...
Restricciones  (foreignkey)<br />Cuando el usuario intenta borrar o actualizar una fila de una tabla padre, InnoDB soporta...
CASCADE<br />Borra o actualiza el registro en la tabla padre y automáticamente borra o actualiza los registros coincidente...
ON UPDATE CASCADE </li></li></ul><li>SET NULL<br />Borra o actualiza el registro en la tabla padre y establece en NULL la ...
ON UPDATE SET NULL</li></li></ul><li>NO ACTION<br />Ningunaacción en el sentido de que un intento de borrar o actualizar u...
RESTRICT<br />Rechaza la operación de eliminación o actualización en la tabla padre.<br />- NO ACTION <br />- RESTRICT <br...
SET DEFAULT<br />Esta acción es reconocida por el procesador de sentencias (parser), pero InnoDB rechaza definiciones de t...
ON UPDATE SET DEFAULT.</li></li></ul><li>Ejemplo <br />CREATE TABLE padre( <br />	id INT NOT NULL, PRIMARY KEY (id) ) 	ENG...
Upcoming SlideShare
Loading in...5
×

Gbd8

137

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
137
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Gbd8

  1. 1. Base de datos (MySQL)<br />Lenguaje MySQL, DDL <br />(Lenguaje de definición de datos)<br />Ing. Linda Masias Morales<br />
  2. 2. Motor de base de datos <br />MyISAM<br />Es el tipo de tabla por defecto en MySQL desde la versión 3.23. Optimizada para sistemas operativos de 64 bits.<br />
  3. 3. Motor de base de datos <br />InnoDB<br />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).<br />
  4. 4. Alter <br />Cambiar el tipo de motor de BD.<br />Createtable ejemplo3 (<br />aaintnotnullauto_increment, primarykey (aa), bbint, <br />cc char<br />) enginemyisam<br />alter table ejemplo3 engine=innodb<br />
  5. 5. alter<br />Cambiar el nombre de una tabla. (rename)<br />alter table ejemplo2 rename practica2<br />
  6. 6. Alter y drop<br />Eliminar una columna.<br />alter table practica2 drop column cc<br />alter table practica2 drop column cc, drop column bb<br />
  7. 7. Alter, change y modify<br />Modificar los tipos de datos.<br />Alter table practica2 changebb cc char<br />Alter table practica2 change cc ddint<br />Alter table practica2 modifyddint(20) <br />Alter table practica2 change cc ccchar(20)<br />
  8. 8. Alter, add<br />Anadir una columna a una tabla <br />Alter table practica2 addbbint<br />Anadir un índice a una tabla<br />Alter table practica2 addindex(bb)<br />
  9. 9. Alter, add<br />Añadir clave primaria a una tabla <br />createtable ejemplo5( infoIint, infoIIint, infoIIIchar, InfoIVint) engineinnodb<br />alter table ejemplo5 add primary key (infoI)<br />
  10. 10. Alter, add<br />Añadir agroIdespues de InfoI<br />alter table ejemplo5 add agroI char(10) after infoI<br />
  11. 11. Restricciones (foreignkey)<br />Las definiciones de claves foráneas están sujetas a las siguientes condiciones:<br />Ambas tablas deben ser InnoDB y no deben ser tablas temporales.<br />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.<br />
  12. 12. Restricciones (foreignkey)<br />Cuando el usuario intenta borrar o actualizar una fila de una tabla padre, InnoDB soporta cinco acciones respecto a la acción a tomar:<br />CASCADE<br />SET NULL<br />NO ACTION<br />RESTRICT<br />SET DEFAULT<br />
  13. 13. CASCADE<br />Borra o actualiza el registro en la tabla padre y automáticamente borra o actualiza los registros coincidentes en la tabla hija. <br /><ul><li>ON DELETE CASCADE
  14. 14. ON UPDATE CASCADE </li></li></ul><li>SET NULL<br />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. <br />esto solamente es válido si las columnas de clave foránea no han sido definidas como NOT NULL.<br /><ul><li>ON DELETE SET NULL 
  15. 15. ON UPDATE SET NULL</li></li></ul><li>NO ACTION<br />Ningunaacció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. <br />InnoDB rechaza la operación de eliminación o actualización en la tabla padre.<br />
  16. 16. RESTRICT<br />Rechaza la operación de eliminación o actualización en la tabla padre.<br />- NO ACTION <br />- RESTRICT <br />son similares en tanto omiten la cláusula ON DELETE u ON UPDATE.<br />
  17. 17. SET DEFAULT<br />Esta acción es reconocida por el procesador de sentencias (parser), pero InnoDB rechaza definiciones de tablas que contengan <br /><ul><li>ON DELETE SET DEFAULT 
  18. 18. ON UPDATE SET DEFAULT.</li></li></ul><li>Ejemplo <br />CREATE TABLE padre( <br /> id INT NOT NULL, PRIMARY KEY (id) ) ENGINE=INNODB<br />CREATE TABLE hija( <br />id INT, <br />padre_idINT, <br />INDEX pad_ind(padre_id), <br />FOREIGN KEY (padre_id) <br />REFERENCES padre(id) <br /> ON DELETE CASCADE ) <br />ENGINE=INNODB<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×