SlideShare una empresa de Scribd logo
UNIVERSIDAD TÉCNICA PARTICULAR
               DE LOJA
Escuela de Ciencias de la Computación
   Fundamentos de Base de Datos

       SQL: Manipulación de datos

     Profesor: Ing. Juan Carlos Morocho
Lenguaje SQL
• Lenguaje de manipulación de datos (LMD, Data
  Manipulation Language, o DML en inglés) es un
  lenguaje proporcionado por el sistema de gestión
  de base de datos que permite a los usuarios de la
  misma llevar a cabo las tareas de consulta o
  manipulación de los datos, organizados en la base
  de datos.
• Una de sus características es el manejo del
  álgebra y el cálculo relacional permitiendo lanzar
  consultas con el fin de recuperar información de
  interés de una base de datos, de una forma
  sencilla.
Selección
Select [atributos que deseamos mostrar separados por comas]
From [tablas utilizadas, separadas por comas si hay mas de una]
Where [condiciones de filtrado]
Group by [atributos de agrupación]
Having [condiciones sobre los grupos]

Ejemplos:
 select id_rol from rol;
                                     select * from rol;
Distinct
• Distinct, devuelve solamente filas únicas.

• Ejemplo:
  Select distinct nombre
  From usuario;
Alias
• También se puede agregar alias o nombres
  alternativos.

• Ejemplos:
   Select id_rol as Rol From rol;
   Select id_rol Rol From rol;
   Select id_rol as “Código Rol” From rol;
   Select id_rol as “Rol” From rol r;
Consultas multitabla
• Algunas veces tenemos que obtener
  información de más de una tabla, entonces
  tenemos que aplicar joins para lograrlo.

     Select t1.atr1, t2.atr2, t2.atr3, …
     From Tabla1 t1, Tabla2 t2
     Where t1.atr1 = t2.atr1;
        N tablas           2 tablas
        N-1 joins          2-1=1 joins
Operadores de comparación
• Tenemos los operadores comunes: = Igual
  a, >= Mayor o igual a, > Mayor a, Menor a
  <, <= Menor o igual a, <> Diferente
• BETWEEN...AND... que establece un límite o
  intervalo entre dos valores inclusive.
• IN(lista) Empareja valores con la lista.
• LIKE Empareja con un patrón.
• IS NULL Es un valor nulo?
• NOT Verifica que no cumpla la condición.
Ejemplos
SELECT
id_emp, nombres, fecha_ingreso, departamento
FROM empleados e, departamentos d
WHERE e.id_depto = d.id_depto
AND fecha_ingreso > ’12-Oct-2004’
AND departamento <> ‘Contabilidad’
AND id_emp BETWEEN 1 AND 100
AND (nombres LIKE ‘A%’ OR
nombres in ‘JARAMILLO’,’ERAS’)
AND fecha_ingreso IS NOT NULL;
Group by
Group by se utiliza para agrupar filas y sacar datos
de ellas, como por ejemplo:

Ejemplo:
SELECT d.departamento_id, count(e.empleado_id )
FROM departamento as d, empleado as e
WHERE d.empleado_id = e.empleado_id
GROUP BY d.departamento_id;
Group by
Having se utiliza de manera parecida que el
where, solo que las condiciones del having se
aplican a los grupos:
Ejemplo:
SELECT d.departamento_id, count(e.empleado_id )
FROM departamento as d, empleado as e
WHERE d.empleado_id = e.empleado_id
GROUP BY d.departamento_id
HAVING count(e.empleado_id) > 1;
Otras sentencias
• INSERT INTO tabla (lista de atributos) VALUES
  (lista de valores para cada atributo);
• INSERT INTO tabla VALUES (lista de valores para
  todos los atributos);
• DELETE FROM tabla;
• DELETE FROM tabla WHERE <condición>;
• UPDATE tabla SET atributo = nuevo valor;
• UPDATE tabla SET atributo = nuevo valor WHERE
  <condición>;
Ejemplos
• INSERT INTO oficina (id,nombre,direccion)
  VALUES (101,’Contabilidad’,’San Cayetano Alto’);
• INSERT INTO oficina VALUES (110,’Proyectos,’San
  Cayetano Alto’);
• DELETE FROM oficina;
• DELETE FROM oficina WHERE id = 101;
• UPDATE oficina SET ciudad= ‘Loja’;
• UPDATE oficina SET direccion = ‘San Cayetano
  Alto WHERE id=110;
E-mail: jcmorocho@utpl.edu.ec
       Skype: jcmorocho

Más contenido relacionado

PPT
Consultasensqlbsico 120928134812-phpapp01
PPTX
Introduccion al sql query
PDF
Introducción al SQL
PPTX
Sentencias select
PPTX
Consultas sql
PPTX
Sql server 2014 básico
PPTX
Sql DML Lenguaje de manipulación de datos
PPTX
Consultasensqlbsico 120928134812-phpapp01
Introduccion al sql query
Introducción al SQL
Sentencias select
Consultas sql
Sql server 2014 básico
Sql DML Lenguaje de manipulación de datos

La actualidad más candente (14)

PPTX
Sql comandos
PPTX
LENGUAJE TRANSACT SQL
PPT
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
ODP
05 Más comandos ddl
PDF
Arrays
PDF
Clase 2 El lenguaje DDL de SQL
PDF
Capitulo2 sql bd-relacionales
PDF
Comandos ddl y dml
PPTX
Objetos de Esquema de Oracle Database Z052-09
PPTX
Trabajo_profe_omar
PPTX
Trabajo_profe_omar
PDF
Consulta bdd
Sql comandos
LENGUAJE TRANSACT SQL
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
05 Más comandos ddl
Arrays
Clase 2 El lenguaje DDL de SQL
Capitulo2 sql bd-relacionales
Comandos ddl y dml
Objetos de Esquema de Oracle Database Z052-09
Trabajo_profe_omar
Trabajo_profe_omar
Consulta bdd
Publicidad

Destacado (20)

PPTX
Algebra relacional
PPTX
Normalización
PPTX
Diseño lógico
PPTX
Modelo relacional
PPTX
Diseño conceptual
PPTX
Arreglos en java
PPTX
PPTX
Programación orientada a objetos
PPTX
Ficheros en java
PPT
Sector público
PPT
Presentacion oferta y demanda
PPT
Presentacion elasticidad de la oferta y demanda
PPT
Cuentas nacionales
PPT
Sistemas de producción
PPTX
Gestión de excepciones en java
PPT
Presentacion conceptos básicos introduccion a la economia
PPT
La evaluación en educación
PPT
Enfoques en la acción didáctica
PPT
Programación de aula
PPT
La unidad didáctica
Algebra relacional
Normalización
Diseño lógico
Modelo relacional
Diseño conceptual
Arreglos en java
Programación orientada a objetos
Ficheros en java
Sector público
Presentacion oferta y demanda
Presentacion elasticidad de la oferta y demanda
Cuentas nacionales
Sistemas de producción
Gestión de excepciones en java
Presentacion conceptos básicos introduccion a la economia
La evaluación en educación
Enfoques en la acción didáctica
Programación de aula
La unidad didáctica
Publicidad

Similar a Lenguaje sql (20)

PPTX
14 structure query language
PPTX
SENTENCIAS SQL
PPTX
Tema5 sql - ql
PDF
bd2-teorico02.pdf
PDF
Introducción a sql server
DOC
Anon manual sql
PDF
PDF
SQL-b.pdf
PDF
Operaciones basicas de sql
PDF
Manual basico del_lenguaje_sql
PDF
Consultas sql
PDF
Consultas-SQL.pdf
PDF
SQL Parte 1.pdf
PDF
SQL Parte 1.pdf
PPT
Consultas Basicas En Sql Server 2005
PPTX
Sentencia select
PPT
Sql 2010
PPT
Comandos sql
PPT
Tutorial - Introducción a MySQL (pt 1).ppt
PDF
14 structure query language
SENTENCIAS SQL
Tema5 sql - ql
bd2-teorico02.pdf
Introducción a sql server
Anon manual sql
SQL-b.pdf
Operaciones basicas de sql
Manual basico del_lenguaje_sql
Consultas sql
Consultas-SQL.pdf
SQL Parte 1.pdf
SQL Parte 1.pdf
Consultas Basicas En Sql Server 2005
Sentencia select
Sql 2010
Comandos sql
Tutorial - Introducción a MySQL (pt 1).ppt

Más de Videoconferencias UTPL (20)

PPT
La oración en clave de espiritualidad misionera
PPTX
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
PPTX
Asesoria trabajo fin de titulacion (objetivos y planificacion)
PPTX
Generos graficos
PPTX
Periodismo digital
PPTX
PPTX
La entrevista
PPTX
PPTX
Generos periodisticos
PPT
Biología general
PPT
Introducción a las ciencias ambientales
PPT
Expresion oral y escrita
PPT
Matematicas I
PPT
Contabilidad general I
PPT
Realidad Nacional
PPT
Aplicación de nuevas tecnologías
PPT
Marketing y protocolo empresarial
PPT
Gerencia educativa
PPT
Toma de decisiones
PPT
Ejercicios fonetica y fonologia
La oración en clave de espiritualidad misionera
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (objetivos y planificacion)
Generos graficos
Periodismo digital
La entrevista
Generos periodisticos
Biología general
Introducción a las ciencias ambientales
Expresion oral y escrita
Matematicas I
Contabilidad general I
Realidad Nacional
Aplicación de nuevas tecnologías
Marketing y protocolo empresarial
Gerencia educativa
Toma de decisiones
Ejercicios fonetica y fonologia

Lenguaje sql

  • 1. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA Escuela de Ciencias de la Computación Fundamentos de Base de Datos SQL: Manipulación de datos Profesor: Ing. Juan Carlos Morocho
  • 2. Lenguaje SQL • Lenguaje de manipulación de datos (LMD, Data Manipulation Language, o DML en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los datos, organizados en la base de datos. • Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo lanzar consultas con el fin de recuperar información de interés de una base de datos, de una forma sencilla.
  • 3. Selección Select [atributos que deseamos mostrar separados por comas] From [tablas utilizadas, separadas por comas si hay mas de una] Where [condiciones de filtrado] Group by [atributos de agrupación] Having [condiciones sobre los grupos] Ejemplos: select id_rol from rol; select * from rol;
  • 4. Distinct • Distinct, devuelve solamente filas únicas. • Ejemplo: Select distinct nombre From usuario;
  • 5. Alias • También se puede agregar alias o nombres alternativos. • Ejemplos: Select id_rol as Rol From rol; Select id_rol Rol From rol; Select id_rol as “Código Rol” From rol; Select id_rol as “Rol” From rol r;
  • 6. Consultas multitabla • Algunas veces tenemos que obtener información de más de una tabla, entonces tenemos que aplicar joins para lograrlo. Select t1.atr1, t2.atr2, t2.atr3, … From Tabla1 t1, Tabla2 t2 Where t1.atr1 = t2.atr1; N tablas 2 tablas N-1 joins 2-1=1 joins
  • 7. Operadores de comparación • Tenemos los operadores comunes: = Igual a, >= Mayor o igual a, > Mayor a, Menor a <, <= Menor o igual a, <> Diferente • BETWEEN...AND... que establece un límite o intervalo entre dos valores inclusive. • IN(lista) Empareja valores con la lista. • LIKE Empareja con un patrón. • IS NULL Es un valor nulo? • NOT Verifica que no cumpla la condición.
  • 8. Ejemplos SELECT id_emp, nombres, fecha_ingreso, departamento FROM empleados e, departamentos d WHERE e.id_depto = d.id_depto AND fecha_ingreso > ’12-Oct-2004’ AND departamento <> ‘Contabilidad’ AND id_emp BETWEEN 1 AND 100 AND (nombres LIKE ‘A%’ OR nombres in ‘JARAMILLO’,’ERAS’) AND fecha_ingreso IS NOT NULL;
  • 9. Group by Group by se utiliza para agrupar filas y sacar datos de ellas, como por ejemplo: Ejemplo: SELECT d.departamento_id, count(e.empleado_id ) FROM departamento as d, empleado as e WHERE d.empleado_id = e.empleado_id GROUP BY d.departamento_id;
  • 10. Group by Having se utiliza de manera parecida que el where, solo que las condiciones del having se aplican a los grupos: Ejemplo: SELECT d.departamento_id, count(e.empleado_id ) FROM departamento as d, empleado as e WHERE d.empleado_id = e.empleado_id GROUP BY d.departamento_id HAVING count(e.empleado_id) > 1;
  • 11. Otras sentencias • INSERT INTO tabla (lista de atributos) VALUES (lista de valores para cada atributo); • INSERT INTO tabla VALUES (lista de valores para todos los atributos); • DELETE FROM tabla; • DELETE FROM tabla WHERE <condición>; • UPDATE tabla SET atributo = nuevo valor; • UPDATE tabla SET atributo = nuevo valor WHERE <condición>;
  • 12. Ejemplos • INSERT INTO oficina (id,nombre,direccion) VALUES (101,’Contabilidad’,’San Cayetano Alto’); • INSERT INTO oficina VALUES (110,’Proyectos,’San Cayetano Alto’); • DELETE FROM oficina; • DELETE FROM oficina WHERE id = 101; • UPDATE oficina SET ciudad= ‘Loja’; • UPDATE oficina SET direccion = ‘San Cayetano Alto WHERE id=110;
  • 13. E-mail: jcmorocho@utpl.edu.ec Skype: jcmorocho