La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "Lenguaje MySQL, DDL (Lenguaje de definición de datos) Ing. Linda Masias Morales."— Transcripción de la presentación:

1 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. Create table ejemplo3 ( aa int not null auto_increment, primary key (aa), bb int, cc char ) engine myisam 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 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)

8 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)

9 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)

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

11 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.

12 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

13 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

14 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

15 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.

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 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.

18 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


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

Presentaciones similares


Anuncios Google