Gbd8
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
282
On Slideshare
282
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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. 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
    • 14. 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 
    • 15. ON UPDATE SET NULL
  • NO ACTION
    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. 
    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 
    • 18. ON UPDATE SET DEFAULT.
  • Ejemplo
    CREATE TABLE padre(
    id INT NOT NULL, PRIMARY KEY (id) ) ENGINE=INNODB
    CREATE TABLE hija(
    id INT,
    padre_idINT,
    INDEX pad_ind(padre_id),
    FOREIGN KEY (padre_id)
    REFERENCES padre(id)
    ON DELETE CASCADE )
    ENGINE=INNODB