SlideShare una empresa de Scribd logo
1 de 19
Bases de Datos Unidad VII Lenguaje SQL “ Lenguaje de Manipulación de Datos (DML)” Sergio Sánchez Rios. Ingeniero en Informática – Licenciado en Informática Docente Jornada Parcial Universidad Viña del Mar
Lenguaje de Manipulación de Datos (DML) Introducción DML es la parte de SQL que se usa para la recuperación o manipulación de datos. Se refiere a los comandos responsables por las consultas y modificaciones de los contenidos de las tablas. Comandos más importantes:  Deshace las modificaciones introducidas después del último COMMIT ROLLBACK Graba en el disco las modificaciones introducidas. COMMIT Modifica el contenido de las columnas (campos) de la tabla UPDATE Elimina filas de la tabla DELETE Inserta una fila en una tabla. INSERT Es el principal comando del lenguaje. Con él, el usuario recupera datos de una tabla o vista.  SELECT Función Comando
Lenguaje de Manipulación de Datos (DML) Expresiones y Operadores SQL (SQL Server Particularmente) acepta los operadores más comunes que se encuentran en la mayor parte de los lenguajes.  Los operadores actúan sobre  operandos, o sea, sobre los elementos a los que se les aplicará la operación determinada por el operador. Existen dos tipos de operadores:  los unarios , que actúan sobre un único operando, y  los binarios  que actúan sobre dos operandos. Aritméticos Multiplicación ( * ), División ( / ), Sustracción ( - ), Adición ( + ), Módulo ( % ). Comparación   Igualdad ( = ), Desigualdad ( <> ), Mayor que ( > ), Menor que ( < ), Mayor o igual a ( >= ), Menor o igual a ( <= ), No menor que ( !< ), No mayor que ( !>), No igual a ( != )
Lenguaje de Manipulación de Datos (DML) Expresiones y Operadores Lógicos NOT (Negación), AND (y lógico) , OR ( o lógico)
Lenguaje de Manipulación de Datos (DML) Instrucción SELECT La instrucción SELECT se utiliza principalmente para la recuperación de datos específicos de una Tabla o Vista.  Una instrucción SELECT puede ser simple o compleja (no es necesariamente mejor que sea compleja). Hay que intentar construir las instrucciones SELECT de la forma más sencilla posible siempre que recuperen los resultados necesarios. Por ejemplo, si se necesita mostrar solo dos columnas de una tabla, hay que incluir solo esas dos columnas en la sentencia SELECT. Nomenclatura: SELECT nombre_de_columnas FROM tabla_a_la_que_se_consulta Se colocan los nombres de las columnas que se mostraran en el SELECT, separados por una coma.  Se colocan los nombres de las Tablas a las cuales pertenecen las columnas.
Lenguaje de Manipulación de Datos (DML) Instrucción SELECT Ejemplo 1: Liste de la Tabla authors de la base de datos Pubs (base de datos de ejemplo instalada por SQL SERVER) las columnas au_fname (Primer Nombre) y au_lname (Segundo Nombre). SELECT au_fname, au_lname FROM authors Ejemplo 2: Liste todos los atributos de la tabla authors. En SQL se utiliza el comodín  *  para listar todos los campos de una tabla. SELECT * FROM authors
Lenguaje de Manipulación de Datos (DML) Instrucción SELECT Después de que se haya decidido qué datos se necesitan y de qué tablas, se puede determinar qué otras opciones, en caso necesario hay que utilizar. Estas opciones pueden incluir especificar que columnas deberían estar en la cláusula WHERE, especificar si hay que ordenar los datos devueltos y especificar si sean de devolver solo valores distintos. Cláusula WHERE Esta cláusula permite hacer una selección sobre los atributos de las diversas columnas que se desean mostrar, en base a diversas condiciones. Acá se pueden ocupar algunos operadores de comparación y lógicos. La clausula WHERE se ubica bajo la clausula FROM.
Lenguaje de Manipulación de Datos (DML) Instrucción SELECT Cláusula WHERE Ejemplo 1: Liste desde la tabla authors todos los autores que tengan dirección en Oakland. Solo muestre el id, primer nombre, segundo nombre y la ciudad. Select au_id, au_fname, au_lname, city From Authors Where city = ‘Oakland’ Ejemplo 2: Utilizando operadores, realice una consulta que le permita listar el id, primer nombre, segundo nombre y ciudad, de los autores que vivan en Oakland y Palo Alto.
Lenguaje de Manipulación de Datos (DML) Instrucción SELECT ,[object Object],[object Object],[object Object],[object Object],[object Object]
Lenguaje de Manipulación de Datos (DML) Instrucción SELECT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lenguaje de Manipulación de Datos (DML) Instrucción SELECT Ejemplo 2: Liste exactamente los 5 primeros nombres y segundos nombres de la tabla authors. SELECT TOP 5  au_fname, au_lname /* valores exactos no va PERCENT*/ FROM authors  Alias de Columna Se puede utilizar un alias para clarificar el significado de los datos en una columna de salida, para asignar una cabecera a una columna que se utiliza en una función. Ejemplo: Cambiar el nombre de la columna de salida au_fname a Primer Nombre SELECT au_fname AS PRIMER_NOMBRE FROM authors
Lenguaje de Manipulación de Datos (DML) Instrucción SELECT Ejemplo 2: Liste exactamente los 5 primeros nombres y segundos nombres de la tabla authors. SELECT TOP 5  au_fname, au_lname /* valores exactos no va PERCENT*/ FROM authors  Alias de Columna Se puede utilizar un alias para clarificar el significado de los datos en una columna de salida, para asignar una cabecera a una columna que se utiliza en una función. Ejemplo: Cambiar el nombre de la columna de salida au_fname a Primer Nombre SELECT au_fname AS PRIMER_NOMBRE FROM authors
Lenguaje de Manipulación de Datos (DML) Instrucción SELECT Cláusula ORDER BY Esta cláusula permite ordenar el resultado de la consulta, definiendo el orden en que se presentan las columnas seleccionadas en la lista de selección. Se pueden presentar en orden ascendente (por defecto) y descendente (se coloca después de la columna a ordenar la palabra clave DESC). Ejemplo 1: Liste los nombres de los autores (tabla authors) en orden descendente y ascendente. a)  SELECT au_fname, au_lname FROM authors ORDER BY au_fname b)  SELECT au_fname, au_lname FROM authors ORDER BY au_fname DESC
Lenguaje de Manipulación de Datos (DML) Instrucción INSERT La instrucción INSERT se utiliza para insertar una fila de datos en una tabla o vista.  Nomenclatura: INSERT INTO  nombre_tabla (columna1, columna2, ….., columnaN)  VALUES  ( valor1, valor2,….., valorN ) Ejemplo: Inserte los campos a la tabla Demo2 (codigo, nombre, estado) INSERT INTO  Demo2 (codigo, nombre, estado) VALUES  (1, ‘Sergio’, ‘CA’ ) NOTA: la lista de los datos a ingresar tienen que ser en el mismo orden de las columnas definidas.
Lenguaje de Manipulación de Datos (DML) Instrucción INSERT Si usted va ingresar todos los datos asociados a la Tabla, no necesita colocar el nombre de las columnas solo los valores a registrar. Ejemplo: Insertar una fila en la tabla Demo2. INSERT INTO  DEMO2  VALUES  (2, ‘RAUL’, ‘CA’)
Lenguaje de Manipulación de Datos (DML) Instrucción UPDATE La introducción UPDATE se utiliza para actualizar o cambiar un valor o valores en una fila o filas de una tabla.  Nomenclatura: UPDATE  nombre_tabla_actualizar SET  columna_actualizar1 = nuevo_valor, columna_actualizar2 = nuevo_valor WHERE  condiciones_para_actualizar  Acá se colocan las columnas que serán modificadas dentro de la fila o filas. Se colocan condiciones para poder  actualizar. De la condición dependen las filas que se actualizan. Ejemplo: Actualice el atributo nombre de la tabla Demo2, que referencia a RAUL por el Nombre Pedro, y su estado de CA  a UE.
Lenguaje de Manipulación de Datos (DML) Instrucción UPDATE UPDATE  Demo2 SET  nombre = ‘PEDRO’, estado = ‘UE’ WHERE   codigo = 2 AND nombre = ‘RAUL’
Lenguaje de Manipulación de Datos (DML) Instrucción DELETE La instrucción DELETE se utiliza para borrar una fila o filas de datos de una tabla. Se puede incluso borrar todas las filas de una tabla. Nomenclatura: DELETE FROM  nombre_tabla WHERE  condiciones_para_borrar Ejemplo 1: Borre desde la tabla Demo2 el código 2. DELETE FROM  Demo2 WHERE  codigo = 2 Ejemplo 2: Borre todas las filas de la Tabla Demo2 DELETE  FROM Demo2
Bibliografía ,[object Object],[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

DDL,DML,SQL Functions and Joins
DDL,DML,SQL Functions and JoinsDDL,DML,SQL Functions and Joins
DDL,DML,SQL Functions and JoinsAshwin Dinoriya
 
introdution to SQL and SQL functions
introdution to SQL and SQL functionsintrodution to SQL and SQL functions
introdution to SQL and SQL functionsfarwa waqar
 
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 josecuartas
 
Complex queries in sql
Complex queries in sqlComplex queries in sql
Complex queries in sqlCharan Reddy
 
Including Constraints -Oracle Data base
Including Constraints -Oracle Data base Including Constraints -Oracle Data base
Including Constraints -Oracle Data base Salman Memon
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Sergio Sanchez
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dmlGerardo
 
Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)Jsrfs Montemayor
 
Les08 (manipulating data)
Les08 (manipulating data)Les08 (manipulating data)
Les08 (manipulating data)Achmad Solichin
 
Top 40 sql queries for testers
Top 40 sql queries for testersTop 40 sql queries for testers
Top 40 sql queries for testerstlvd
 

La actualidad más candente (20)

DDL,DML,SQL Functions and Joins
DDL,DML,SQL Functions and JoinsDDL,DML,SQL Functions and Joins
DDL,DML,SQL Functions and Joins
 
introdution to SQL and SQL functions
introdution to SQL and SQL functionsintrodution to SQL and SQL functions
introdution to SQL and SQL functions
 
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
 
Complex queries in sql
Complex queries in sqlComplex queries in sql
Complex queries in sql
 
Introduction to-sql
Introduction to-sqlIntroduction to-sql
Introduction to-sql
 
Including Constraints -Oracle Data base
Including Constraints -Oracle Data base Including Constraints -Oracle Data base
Including Constraints -Oracle Data base
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
 
Using the set operators
Using the set operatorsUsing the set operators
Using the set operators
 
Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)
 
SQL Overview
SQL OverviewSQL Overview
SQL Overview
 
Sql tutorial
Sql tutorialSql tutorial
Sql tutorial
 
Guía 06. Subconsultas con MySQL - José J Sánchez H
Guía 06. Subconsultas con MySQL - José J Sánchez HGuía 06. Subconsultas con MySQL - José J Sánchez H
Guía 06. Subconsultas con MySQL - José J Sánchez H
 
Les08 (manipulating data)
Les08 (manipulating data)Les08 (manipulating data)
Les08 (manipulating data)
 
Single row functions
Single row functionsSingle row functions
Single row functions
 
SQL
SQLSQL
SQL
 
Top 40 sql queries for testers
Top 40 sql queries for testersTop 40 sql queries for testers
Top 40 sql queries for testers
 
Sql Basics And Advanced
Sql Basics And AdvancedSql Basics And Advanced
Sql Basics And Advanced
 
Chapter 4 Structured Query Language
Chapter 4 Structured Query LanguageChapter 4 Structured Query Language
Chapter 4 Structured Query Language
 
ORACLE PL SQL
ORACLE PL SQLORACLE PL SQL
ORACLE PL SQL
 

Destacado

Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Sergio Sanchez
 
Reglas de integridad bd relacional
Reglas de integridad bd relacionalReglas de integridad bd relacional
Reglas de integridad bd relacionalDenisse C
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSitsl
 

Destacado (6)

Restricciones bd
Restricciones bdRestricciones bd
Restricciones bd
 
INTEGRIDAD DE DATOS
INTEGRIDAD DE DATOSINTEGRIDAD DE DATOS
INTEGRIDAD DE DATOS
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
 
Reglas de integridad bd relacional
Reglas de integridad bd relacionalReglas de integridad bd relacional
Reglas de integridad bd relacional
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 

Similar a Unidad 6 Lenguaje Sql 2 (20)

Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-liz
 
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-liz
 
Sql 2010
Sql 2010Sql 2010
Sql 2010
 
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-liz
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Ejemploddl dml-ok
Ejemploddl dml-okEjemploddl dml-ok
Ejemploddl dml-ok
 
Consultas basicas en sql server
Consultas basicas en sql serverConsultas basicas en sql server
Consultas basicas en sql server
 
8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 
Sql basico parte_i_
Sql basico parte_i_Sql basico parte_i_
Sql basico parte_i_
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sql
 
Portafolio 1 sql
Portafolio 1 sqlPortafolio 1 sql
Portafolio 1 sql
 
Sql basico parte_i_
Sql basico parte_i_Sql basico parte_i_
Sql basico parte_i_
 
Sql
SqlSql
Sql
 
Tutorial sql
Tutorial sqlTutorial sql
Tutorial sql
 
Sql
SqlSql
Sql
 
Tutorial SQL
Tutorial SQLTutorial SQL
Tutorial SQL
 
Anon manual sql
Anon   manual sqlAnon   manual sql
Anon manual sql
 
Tutorial sql
Tutorial sqlTutorial sql
Tutorial sql
 

Más de Sergio Sanchez

Unidad 5 TransformacióN Er A Relacional NormalizacióN
Unidad 5 TransformacióN Er A Relacional   NormalizacióNUnidad 5 TransformacióN Er A Relacional   NormalizacióN
Unidad 5 TransformacióN Er A Relacional NormalizacióNSergio Sanchez
 
Unidad 4 Modelo De Datos Para La ImplementacióN
Unidad 4 Modelo De Datos Para La ImplementacióNUnidad 4 Modelo De Datos Para La ImplementacióN
Unidad 4 Modelo De Datos Para La ImplementacióNSergio Sanchez
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualSergio Sanchez
 
Unidad 2 Modelo De Datos
Unidad 2 Modelo De DatosUnidad 2 Modelo De Datos
Unidad 2 Modelo De DatosSergio Sanchez
 
Unidad 1 IntroduccióN A Las Bases De Datos
Unidad 1 IntroduccióN A Las Bases De DatosUnidad 1 IntroduccióN A Las Bases De Datos
Unidad 1 IntroduccióN A Las Bases De DatosSergio Sanchez
 
Unidad 3.1 Prueba De Sistemas
Unidad 3.1 Prueba De SistemasUnidad 3.1 Prueba De Sistemas
Unidad 3.1 Prueba De SistemasSergio Sanchez
 
Unidad 2.3 Prueba De Programas
Unidad 2.3 Prueba De ProgramasUnidad 2.3 Prueba De Programas
Unidad 2.3 Prueba De ProgramasSergio Sanchez
 
Unidad 2.2 Escribiendo El Programa
Unidad 2.2 Escribiendo El ProgramaUnidad 2.2 Escribiendo El Programa
Unidad 2.2 Escribiendo El ProgramaSergio Sanchez
 
Unidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De SistemasUnidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De SistemasSergio Sanchez
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosSergio Sanchez
 
Unidad 1.2 B Metodos Agiles 1
Unidad 1.2 B Metodos Agiles  1Unidad 1.2 B Metodos Agiles  1
Unidad 1.2 B Metodos Agiles 1Sergio Sanchez
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos TradicionalesSergio Sanchez
 
Unidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De SoftwareUnidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De SoftwareSergio Sanchez
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesSergio Sanchez
 
Unidad 9 Patrones De DiseñO
Unidad 9 Patrones De DiseñOUnidad 9 Patrones De DiseñO
Unidad 9 Patrones De DiseñOSergio Sanchez
 
Unidad 8 Diagramas De InteraccióN
Unidad 8 Diagramas De InteraccióNUnidad 8 Diagramas De InteraccióN
Unidad 8 Diagramas De InteraccióNSergio Sanchez
 
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso RealesUnidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso RealesSergio Sanchez
 
Unidad 6 Mad Modelado Analsis Diagrama De Secuencia Del Sistema
Unidad 6 Mad Modelado Analsis    Diagrama De Secuencia Del SistemaUnidad 6 Mad Modelado Analsis    Diagrama De Secuencia Del Sistema
Unidad 6 Mad Modelado Analsis Diagrama De Secuencia Del SistemaSergio Sanchez
 
Unidad 5 Mad Modelado Analisis Modelo Conceptual
Unidad 5 Mad Modelado Analisis   Modelo ConceptualUnidad 5 Mad Modelado Analisis   Modelo Conceptual
Unidad 5 Mad Modelado Analisis Modelo ConceptualSergio Sanchez
 

Más de Sergio Sanchez (20)

Unidad 6 Lenguaje Sql
Unidad 6 Lenguaje SqlUnidad 6 Lenguaje Sql
Unidad 6 Lenguaje Sql
 
Unidad 5 TransformacióN Er A Relacional NormalizacióN
Unidad 5 TransformacióN Er A Relacional   NormalizacióNUnidad 5 TransformacióN Er A Relacional   NormalizacióN
Unidad 5 TransformacióN Er A Relacional NormalizacióN
 
Unidad 4 Modelo De Datos Para La ImplementacióN
Unidad 4 Modelo De Datos Para La ImplementacióNUnidad 4 Modelo De Datos Para La ImplementacióN
Unidad 4 Modelo De Datos Para La ImplementacióN
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos Conceptual
 
Unidad 2 Modelo De Datos
Unidad 2 Modelo De DatosUnidad 2 Modelo De Datos
Unidad 2 Modelo De Datos
 
Unidad 1 IntroduccióN A Las Bases De Datos
Unidad 1 IntroduccióN A Las Bases De DatosUnidad 1 IntroduccióN A Las Bases De Datos
Unidad 1 IntroduccióN A Las Bases De Datos
 
Unidad 3.1 Prueba De Sistemas
Unidad 3.1 Prueba De SistemasUnidad 3.1 Prueba De Sistemas
Unidad 3.1 Prueba De Sistemas
 
Unidad 2.3 Prueba De Programas
Unidad 2.3 Prueba De ProgramasUnidad 2.3 Prueba De Programas
Unidad 2.3 Prueba De Programas
 
Unidad 2.2 Escribiendo El Programa
Unidad 2.2 Escribiendo El ProgramaUnidad 2.2 Escribiendo El Programa
Unidad 2.2 Escribiendo El Programa
 
Unidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De SistemasUnidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De Sistemas
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Unidad 1.2 B Metodos Agiles 1
Unidad 1.2 B Metodos Agiles  1Unidad 1.2 B Metodos Agiles  1
Unidad 1.2 B Metodos Agiles 1
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
 
Unidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De SoftwareUnidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De Software
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De Clases
 
Unidad 9 Patrones De DiseñO
Unidad 9 Patrones De DiseñOUnidad 9 Patrones De DiseñO
Unidad 9 Patrones De DiseñO
 
Unidad 8 Diagramas De InteraccióN
Unidad 8 Diagramas De InteraccióNUnidad 8 Diagramas De InteraccióN
Unidad 8 Diagramas De InteraccióN
 
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso RealesUnidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso Reales
 
Unidad 6 Mad Modelado Analsis Diagrama De Secuencia Del Sistema
Unidad 6 Mad Modelado Analsis    Diagrama De Secuencia Del SistemaUnidad 6 Mad Modelado Analsis    Diagrama De Secuencia Del Sistema
Unidad 6 Mad Modelado Analsis Diagrama De Secuencia Del Sistema
 
Unidad 5 Mad Modelado Analisis Modelo Conceptual
Unidad 5 Mad Modelado Analisis   Modelo ConceptualUnidad 5 Mad Modelado Analisis   Modelo Conceptual
Unidad 5 Mad Modelado Analisis Modelo Conceptual
 

Último

Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 

Último (20)

Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 

Unidad 6 Lenguaje Sql 2

  • 1. Bases de Datos Unidad VII Lenguaje SQL “ Lenguaje de Manipulación de Datos (DML)” Sergio Sánchez Rios. Ingeniero en Informática – Licenciado en Informática Docente Jornada Parcial Universidad Viña del Mar
  • 2. Lenguaje de Manipulación de Datos (DML) Introducción DML es la parte de SQL que se usa para la recuperación o manipulación de datos. Se refiere a los comandos responsables por las consultas y modificaciones de los contenidos de las tablas. Comandos más importantes: Deshace las modificaciones introducidas después del último COMMIT ROLLBACK Graba en el disco las modificaciones introducidas. COMMIT Modifica el contenido de las columnas (campos) de la tabla UPDATE Elimina filas de la tabla DELETE Inserta una fila en una tabla. INSERT Es el principal comando del lenguaje. Con él, el usuario recupera datos de una tabla o vista. SELECT Función Comando
  • 3. Lenguaje de Manipulación de Datos (DML) Expresiones y Operadores SQL (SQL Server Particularmente) acepta los operadores más comunes que se encuentran en la mayor parte de los lenguajes. Los operadores actúan sobre operandos, o sea, sobre los elementos a los que se les aplicará la operación determinada por el operador. Existen dos tipos de operadores: los unarios , que actúan sobre un único operando, y los binarios que actúan sobre dos operandos. Aritméticos Multiplicación ( * ), División ( / ), Sustracción ( - ), Adición ( + ), Módulo ( % ). Comparación Igualdad ( = ), Desigualdad ( <> ), Mayor que ( > ), Menor que ( < ), Mayor o igual a ( >= ), Menor o igual a ( <= ), No menor que ( !< ), No mayor que ( !>), No igual a ( != )
  • 4. Lenguaje de Manipulación de Datos (DML) Expresiones y Operadores Lógicos NOT (Negación), AND (y lógico) , OR ( o lógico)
  • 5. Lenguaje de Manipulación de Datos (DML) Instrucción SELECT La instrucción SELECT se utiliza principalmente para la recuperación de datos específicos de una Tabla o Vista. Una instrucción SELECT puede ser simple o compleja (no es necesariamente mejor que sea compleja). Hay que intentar construir las instrucciones SELECT de la forma más sencilla posible siempre que recuperen los resultados necesarios. Por ejemplo, si se necesita mostrar solo dos columnas de una tabla, hay que incluir solo esas dos columnas en la sentencia SELECT. Nomenclatura: SELECT nombre_de_columnas FROM tabla_a_la_que_se_consulta Se colocan los nombres de las columnas que se mostraran en el SELECT, separados por una coma. Se colocan los nombres de las Tablas a las cuales pertenecen las columnas.
  • 6. Lenguaje de Manipulación de Datos (DML) Instrucción SELECT Ejemplo 1: Liste de la Tabla authors de la base de datos Pubs (base de datos de ejemplo instalada por SQL SERVER) las columnas au_fname (Primer Nombre) y au_lname (Segundo Nombre). SELECT au_fname, au_lname FROM authors Ejemplo 2: Liste todos los atributos de la tabla authors. En SQL se utiliza el comodín * para listar todos los campos de una tabla. SELECT * FROM authors
  • 7. Lenguaje de Manipulación de Datos (DML) Instrucción SELECT Después de que se haya decidido qué datos se necesitan y de qué tablas, se puede determinar qué otras opciones, en caso necesario hay que utilizar. Estas opciones pueden incluir especificar que columnas deberían estar en la cláusula WHERE, especificar si hay que ordenar los datos devueltos y especificar si sean de devolver solo valores distintos. Cláusula WHERE Esta cláusula permite hacer una selección sobre los atributos de las diversas columnas que se desean mostrar, en base a diversas condiciones. Acá se pueden ocupar algunos operadores de comparación y lógicos. La clausula WHERE se ubica bajo la clausula FROM.
  • 8. Lenguaje de Manipulación de Datos (DML) Instrucción SELECT Cláusula WHERE Ejemplo 1: Liste desde la tabla authors todos los autores que tengan dirección en Oakland. Solo muestre el id, primer nombre, segundo nombre y la ciudad. Select au_id, au_fname, au_lname, city From Authors Where city = ‘Oakland’ Ejemplo 2: Utilizando operadores, realice una consulta que le permita listar el id, primer nombre, segundo nombre y ciudad, de los autores que vivan en Oakland y Palo Alto.
  • 9.
  • 10.
  • 11. Lenguaje de Manipulación de Datos (DML) Instrucción SELECT Ejemplo 2: Liste exactamente los 5 primeros nombres y segundos nombres de la tabla authors. SELECT TOP 5 au_fname, au_lname /* valores exactos no va PERCENT*/ FROM authors Alias de Columna Se puede utilizar un alias para clarificar el significado de los datos en una columna de salida, para asignar una cabecera a una columna que se utiliza en una función. Ejemplo: Cambiar el nombre de la columna de salida au_fname a Primer Nombre SELECT au_fname AS PRIMER_NOMBRE FROM authors
  • 12. Lenguaje de Manipulación de Datos (DML) Instrucción SELECT Ejemplo 2: Liste exactamente los 5 primeros nombres y segundos nombres de la tabla authors. SELECT TOP 5 au_fname, au_lname /* valores exactos no va PERCENT*/ FROM authors Alias de Columna Se puede utilizar un alias para clarificar el significado de los datos en una columna de salida, para asignar una cabecera a una columna que se utiliza en una función. Ejemplo: Cambiar el nombre de la columna de salida au_fname a Primer Nombre SELECT au_fname AS PRIMER_NOMBRE FROM authors
  • 13. Lenguaje de Manipulación de Datos (DML) Instrucción SELECT Cláusula ORDER BY Esta cláusula permite ordenar el resultado de la consulta, definiendo el orden en que se presentan las columnas seleccionadas en la lista de selección. Se pueden presentar en orden ascendente (por defecto) y descendente (se coloca después de la columna a ordenar la palabra clave DESC). Ejemplo 1: Liste los nombres de los autores (tabla authors) en orden descendente y ascendente. a) SELECT au_fname, au_lname FROM authors ORDER BY au_fname b) SELECT au_fname, au_lname FROM authors ORDER BY au_fname DESC
  • 14. Lenguaje de Manipulación de Datos (DML) Instrucción INSERT La instrucción INSERT se utiliza para insertar una fila de datos en una tabla o vista. Nomenclatura: INSERT INTO nombre_tabla (columna1, columna2, ….., columnaN) VALUES ( valor1, valor2,….., valorN ) Ejemplo: Inserte los campos a la tabla Demo2 (codigo, nombre, estado) INSERT INTO Demo2 (codigo, nombre, estado) VALUES (1, ‘Sergio’, ‘CA’ ) NOTA: la lista de los datos a ingresar tienen que ser en el mismo orden de las columnas definidas.
  • 15. Lenguaje de Manipulación de Datos (DML) Instrucción INSERT Si usted va ingresar todos los datos asociados a la Tabla, no necesita colocar el nombre de las columnas solo los valores a registrar. Ejemplo: Insertar una fila en la tabla Demo2. INSERT INTO DEMO2 VALUES (2, ‘RAUL’, ‘CA’)
  • 16. Lenguaje de Manipulación de Datos (DML) Instrucción UPDATE La introducción UPDATE se utiliza para actualizar o cambiar un valor o valores en una fila o filas de una tabla. Nomenclatura: UPDATE nombre_tabla_actualizar SET columna_actualizar1 = nuevo_valor, columna_actualizar2 = nuevo_valor WHERE condiciones_para_actualizar Acá se colocan las columnas que serán modificadas dentro de la fila o filas. Se colocan condiciones para poder actualizar. De la condición dependen las filas que se actualizan. Ejemplo: Actualice el atributo nombre de la tabla Demo2, que referencia a RAUL por el Nombre Pedro, y su estado de CA a UE.
  • 17. Lenguaje de Manipulación de Datos (DML) Instrucción UPDATE UPDATE Demo2 SET nombre = ‘PEDRO’, estado = ‘UE’ WHERE codigo = 2 AND nombre = ‘RAUL’
  • 18. Lenguaje de Manipulación de Datos (DML) Instrucción DELETE La instrucción DELETE se utiliza para borrar una fila o filas de datos de una tabla. Se puede incluso borrar todas las filas de una tabla. Nomenclatura: DELETE FROM nombre_tabla WHERE condiciones_para_borrar Ejemplo 1: Borre desde la tabla Demo2 el código 2. DELETE FROM Demo2 WHERE codigo = 2 Ejemplo 2: Borre todas las filas de la Tabla Demo2 DELETE FROM Demo2
  • 19.