Base de datos (MySQL)<br />Implementación de base de datos en MySQL, DML (Lenguaje de manipulación de datos)<br />Ing. Lin...
FOREIGN KEY <br />CREATE TABLE product ( <br />category INT NOT NULL, <br />id INT NOT NULL, <br />price DECIMAL, <br />PR...
FOREIGN KEY <br />CREATE TABLE product_order (<br />no INT NOT NULL AUTO_INCREMENT, <br />product_category INT NOT NULL, <...
Implementación de base de datos en MySQL, DML <br />Select-> Permite hacer consultas en la BD, obteniendo una nueva “tabla...
Seleccionardatos<br />Utilizaremosuna tabla noticias con cinco campos: <br />Un identificador único de la noticia, el títu...
Insertardatos<br />Sintaxis: <br />INSERT [INTO] nombre_tabla [(nombre_columna,...)] <br />VALUES ((expresión | DEFAULT),....
Insertardatos<br />Ejemplo: Inserta una noticia con los valores indicados.<br />INSERT INTO noticias (<br />id, titulo, te...
Seleccionardatos <br />Sintaxis: <br />SELECT expresión FROM tabla<br />[WHERE condición] <br />[ORDER BY {unsigned_intege...
Seleccionardatos <br />Ejemplo: Obtiene las noticias del día con un tope máximo de 10, ordenadas de la más reciente a la m...
Actualizardatos <br />Sintaxis: <br />UPDATE nombre_tabla<br />SET nombre_columna1=expr1 [, nombre_columna2=expr2 ...] <br...
Actualizardatos <br />Ejemplo: Modifica la categoría de la noticia con id=37 de la tabla.<br />UPDATE noticias SET categor...
Eliminardatos<br />Sintaxis: <br />DELETE FROM nombre_tabla<br />[WHERE condición] <br />[ORDER BY ...] <br />[LIMIT row_c...
Eliminardatos<br />Ejemplo: Borra las noticias con más de 10 días de antigüedad.<br />DELETE FROM noticias WHERE fecha < C...
Upcoming SlideShare
Loading in …5
×

Gbd82

1,185 views
1,132 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,185
On SlideShare
0
From Embeds
0
Number of Embeds
469
Actions
Shares
0
Downloads
37
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Gbd82

  1. 1. Base de datos (MySQL)<br />Implementación de base de datos en MySQL, DML (Lenguaje de manipulación de datos)<br />Ing. Linda Masias Morales<br />
  2. 2. FOREIGN KEY <br />CREATE TABLE product ( <br />category INT NOT NULL, <br />id INT NOT NULL, <br />price DECIMAL, <br />PRIMARY KEY(category, id) <br />) ENGINE=INNODB;<br />CREATE TABLE customer ( <br />id INT NOT NULL, <br />PRIMARY KEY (id) <br />)ENGINE=INNODB; <br />
  3. 3. FOREIGN KEY <br />CREATE TABLE product_order (<br />no INT NOT NULL AUTO_INCREMENT, <br />product_category INT NOT NULL, <br />product_id INT NOT NULL, <br />customer_id INT NOT NULL, <br />PRIMARY KEY(no), <br />INDEX (product_category, product_id), <br />FOREIGN KEY (product_category, product_id) <br />REFERENCES product(category, id) <br />ON UPDATE CASCADE ON DELETE RESTRICT, <br />INDEX (customer_id), <br />FOREIGN KEY (customer_id) <br />REFERENCES customer(id) <br />) ENGINE=INNODB;<br />
  4. 4. Implementación de base de datos en MySQL, DML <br />Select-> Permite hacer consultas en la BD, obteniendo una nueva “tabla” con los resultados de la consulta <br />Insert-> Permite añadir registros en la BD (filas de una tabla)<br />Update-> Permite modificar registros en la BD (filas de una tabla)<br />Delete-> Permite borrar registros en la BD (filas de una tabla)<br />
  5. 5. Seleccionardatos<br />Utilizaremosuna tabla noticias con cinco campos: <br />Un identificador único de la noticia, el título de <br />la noticia, el texto de la noticia, la categoría de la <br />Noticia la fecha de publicación de la noticia.<br />
  6. 6. Insertardatos<br />Sintaxis: <br />INSERT [INTO] nombre_tabla [(nombre_columna,...)] <br />VALUES ((expresión | DEFAULT),...), (...),... <br />INSERT [INTO] nombre_tabla<br />SET nombre_columna=(expresión | DEFAULT), ...<br />
  7. 7. Insertardatos<br />Ejemplo: Inserta una noticia con los valores indicados.<br />INSERT INTO noticias (<br />id, titulo, texto, categoria, fecha<br />) VALUES (<br />37, <br />‘Nueva promoción en Nervión’, <br />‘145 viviendas de lujo en urbanización ajardinada situadas en un entorno privilegiado’,<br /> ‘promociones’, <br />CURDATE()) , (<br />38, <br />‘Nueva promoción en Nervión’, <br />‘145 viviendas de lujo en urbanización ajardinada situadas en un entorno privilegiado’,<br /> ‘promociones’, <br />CURDATE()) ;<br />
  8. 8. Seleccionardatos <br />Sintaxis: <br />SELECT expresión FROM tabla<br />[WHERE condición] <br />[ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ,...] <br />[LIMIT [offset,] row_count | row_count OFFSET offset] <br />
  9. 9. Seleccionardatos <br />Ejemplo: Obtiene las noticias del día con un tope máximo de 10, ordenadas de la más reciente a la más antigua<br />SELECT * from noticias WHERE id=37<br />SELECT * from noticias WHERE categoria =‘categoria’<br />
  10. 10. Actualizardatos <br />Sintaxis: <br />UPDATE nombre_tabla<br />SET nombre_columna1=expr1 [, nombre_columna2=expr2 ...] <br />[WHERE condición] <br />[ORDER BY ...] <br />[LIMIT row_count]<br />
  11. 11. Actualizardatos <br />Ejemplo: Modifica la categoría de la noticia con id=37 de la tabla.<br />UPDATE noticias SET categoria = “ofertas” WHERE id=38; <br />
  12. 12. Eliminardatos<br />Sintaxis: <br />DELETE FROM nombre_tabla<br />[WHERE condición] <br />[ORDER BY ...] <br />[LIMIT row_count]<br />
  13. 13. Eliminardatos<br />Ejemplo: Borra las noticias con más de 10 días de antigüedad.<br />DELETE FROM noticias WHERE fecha < CURDATE()-10; <br />

×