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

Crear base de datos mysql command
Crear base de datos mysql commandCrear base de datos mysql command
Crear base de datos mysql commandLouis Jhosimar
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dmlGerardo
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y ReporteTransformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y ReporteNeoinquisidor
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datosCaro_Noirgean
 
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 datosvargasaldanajohanna
 
SQL Queries
SQL QueriesSQL Queries
SQL QueriesNilt1234
 
Presentation slides of Sequence Query Language (SQL)
Presentation slides of Sequence Query Language (SQL)Presentation slides of Sequence Query Language (SQL)
Presentation slides of Sequence Query Language (SQL)Punjab University
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sqlJulian Benavidez
 

La actualidad más candente (20)

Crear base de datos mysql command
Crear base de datos mysql commandCrear base de datos mysql command
Crear base de datos mysql command
 
Que es ddl
Que es ddlQue es ddl
Que es ddl
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y ReporteTransformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
 
Introduction to-sql
Introduction to-sqlIntroduction to-sql
Introduction to-sql
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Comandos SQL
Comandos SQLComandos SQL
Comandos 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
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Sql tutorial
Sql tutorialSql tutorial
Sql tutorial
 
SQL Queries
SQL QueriesSQL Queries
SQL Queries
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Ejemplo ddl dml
Ejemplo ddl dmlEjemplo ddl dml
Ejemplo ddl dml
 
Presentation slides of Sequence Query Language (SQL)
Presentation slides of Sequence Query Language (SQL)Presentation slides of Sequence Query Language (SQL)
Presentation slides of Sequence Query Language (SQL)
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sql
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Sql exposición
Sql exposiciónSql exposición
Sql exposición
 

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
 
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_
 
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
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
 
Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sql
 

Más de Sergio Sanchez

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

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 

Último (13)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

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.