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

Contenu connexe

En vedette (19)

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
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
 
LENGUAJE TRANSACT SQL
 LENGUAJE TRANSACT SQL LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
T4 Sql 2 Lmd Log
T4 Sql 2 Lmd LogT4 Sql 2 Lmd Log
T4 Sql 2 Lmd Log
 
Base de Datos Bim II SQL Manipulacion de Datos
Base de Datos Bim II SQL Manipulacion de DatosBase de Datos Bim II SQL Manipulacion de Datos
Base de Datos Bim II SQL Manipulacion de Datos
 
Manipulacion de Bases de Datos
Manipulacion de Bases de DatosManipulacion de Bases de Datos
Manipulacion de Bases de Datos
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
SYBASE
SYBASE SYBASE
SYBASE
 
Cuadro comparativo de los diferentes DBMS
Cuadro comparativo de los diferentes DBMSCuadro comparativo de los diferentes DBMS
Cuadro comparativo de los diferentes DBMS
 
Lenguaje de Manipulación de Datos
Lenguaje de Manipulación de DatosLenguaje de Manipulación de Datos
Lenguaje de Manipulación de Datos
 
SGBD Sybase
SGBD SybaseSGBD Sybase
SGBD Sybase
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
 
Sentencias sql
Sentencias sqlSentencias sql
Sentencias sql
 
DDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosDDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datos
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 
MYSQL
MYSQLMYSQL
MYSQL
 
Lenguaje de Manipulación de Datos
Lenguaje de Manipulación de DatosLenguaje de Manipulación de Datos
Lenguaje de Manipulación de Datos
 
Gestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativosGestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativos
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 

Similaire à Gbd82

Similaire à Gbd82 (20)

Campos calculados rodrigo
Campos calculados rodrigoCampos calculados rodrigo
Campos calculados rodrigo
 
Generacion bd casopractico0708
Generacion bd casopractico0708Generacion bd casopractico0708
Generacion bd casopractico0708
 
Tm13 introduccion al_sql
Tm13 introduccion al_sqlTm13 introduccion al_sql
Tm13 introduccion al_sql
 
punto de venta
punto de ventapunto de venta
punto de venta
 
UPDATE
UPDATE UPDATE
UPDATE
 
Taller de sql1
Taller de sql1Taller de sql1
Taller de sql1
 
Intro BBDD SQL Server.pptx
Intro BBDD SQL Server.pptxIntro BBDD SQL Server.pptx
Intro BBDD SQL Server.pptx
 
Ejemplos sql
Ejemplos sqlEjemplos sql
Ejemplos sql
 
Ejemplos sql
Ejemplos sqlEjemplos sql
Ejemplos sql
 
Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005
 
Manual basico de sql mysql conceptos
Manual basico de sql mysql conceptosManual basico de sql mysql conceptos
Manual basico de sql mysql conceptos
 
Transact SQL Fundamental
Transact SQL FundamentalTransact SQL Fundamental
Transact SQL Fundamental
 
Celis perez, carlos
Celis perez, carlosCelis perez, carlos
Celis perez, carlos
 
Laboratorio de XML en DB2
Laboratorio de XML en DB2Laboratorio de XML en DB2
Laboratorio de XML en DB2
 
Jairo lopez capuñay
Jairo lopez capuñayJairo lopez capuñay
Jairo lopez capuñay
 
Integración de DataStax de Spark con Cassandra
Integración de DataStax de Spark con CassandraIntegración de DataStax de Spark con Cassandra
Integración de DataStax de Spark con Cassandra
 
Taller de MySQL (DDL)
Taller de MySQL (DDL)Taller de MySQL (DDL)
Taller de MySQL (DDL)
 
1 lab-2 -tablas-y-restricciones
1 lab-2 -tablas-y-restricciones1 lab-2 -tablas-y-restricciones
1 lab-2 -tablas-y-restricciones
 
Basedatospracticae
BasedatospracticaeBasedatospracticae
Basedatospracticae
 
Guzman cusihunca fredy_taller _my_sql_n1
Guzman cusihunca fredy_taller _my_sql_n1Guzman cusihunca fredy_taller _my_sql_n1
Guzman cusihunca fredy_taller _my_sql_n1
 

Plus de Linda Masias (20)

Gbd11
Gbd11Gbd11
Gbd11
 
Gbd10
Gbd10Gbd10
Gbd10
 
Gb
GbGb
Gb
 
Gbd9
Gbd9Gbd9
Gbd9
 
Gbd81
Gbd81Gbd81
Gbd81
 
Gbd8
Gbd8Gbd8
Gbd8
 
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
 
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
 
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
 

Gbd82

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