SlideShare una empresa de Scribd logo
1 de 13
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

La actualidad más candente

La actualidad más candente (14)

Sql comandos
Sql comandosSql comandos
Sql comandos
 
LENGUAJE TRANSACT SQL
 LENGUAJE TRANSACT SQL LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
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)
 
05 Más comandos ddl
05 Más comandos ddl05 Más comandos ddl
05 Más comandos ddl
 
Arrays
ArraysArrays
Arrays
 
Clase 2 El lenguaje DDL de SQL
Clase 2 El lenguaje DDL de SQLClase 2 El lenguaje DDL de SQL
Clase 2 El lenguaje DDL de SQL
 
Capitulo2 sql bd-relacionales
Capitulo2 sql bd-relacionalesCapitulo2 sql bd-relacionales
Capitulo2 sql bd-relacionales
 
Sql
SqlSql
Sql
 
Vista
VistaVista
Vista
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
 
Objetos de Esquema de Oracle Database Z052-09
Objetos de Esquema de Oracle Database Z052-09Objetos de Esquema de Oracle Database Z052-09
Objetos de Esquema de Oracle Database Z052-09
 
Trabajo_profe_omar
Trabajo_profe_omarTrabajo_profe_omar
Trabajo_profe_omar
 
Trabajo_profe_omar
Trabajo_profe_omarTrabajo_profe_omar
Trabajo_profe_omar
 
Consulta bdd
Consulta bddConsulta bdd
Consulta bdd
 

Destacado (20)

Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Normalización
NormalizaciónNormalización
Normalización
 
Diseño lógico
Diseño lógicoDiseño lógico
Diseño lógico
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Diseño conceptual
Diseño conceptualDiseño conceptual
Diseño conceptual
 
Arreglos en java
Arreglos en javaArreglos en java
Arreglos en java
 
Recursividad
RecursividadRecursividad
Recursividad
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Ficheros en java
Ficheros en javaFicheros en java
Ficheros en java
 
Sector público
Sector públicoSector público
Sector público
 
Presentacion oferta y demanda
Presentacion oferta y demandaPresentacion oferta y demanda
Presentacion oferta y demanda
 
Presentacion elasticidad de la oferta y demanda
Presentacion elasticidad de la oferta y demandaPresentacion elasticidad de la oferta y demanda
Presentacion elasticidad de la oferta y demanda
 
Cuentas nacionales
Cuentas nacionalesCuentas nacionales
Cuentas nacionales
 
Sistemas de producción
Sistemas de producciónSistemas de producción
Sistemas de producción
 
Gestión de excepciones en java
Gestión de excepciones en javaGestión de excepciones en java
Gestión de excepciones en java
 
Presentacion conceptos básicos introduccion a la economia
Presentacion conceptos básicos introduccion a la economiaPresentacion conceptos básicos introduccion a la economia
Presentacion conceptos básicos introduccion a la economia
 
La evaluación en educación
La evaluación en educaciónLa evaluación en educación
La evaluación en educación
 
Enfoques en la acción didáctica
Enfoques en la acción didácticaEnfoques en la acción didáctica
Enfoques en la acción didáctica
 
Programación de aula
Programación de aulaProgramación de aula
Programación de aula
 
La unidad didáctica
La unidad didácticaLa unidad didáctica
La unidad didáctica
 

Similar a Lenguaje sql (20)

Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005
 
Tsql
TsqlTsql
Tsql
 
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
 
Tema5 sql - dml
Tema5   sql - dmlTema5   sql - dml
Tema5 sql - dml
 
Introducción al sql
Introducción al sqlIntroducción al sql
Introducción al sql
 
Manual SQL SERVER
Manual SQL SERVERManual SQL SERVER
Manual SQL SERVER
 
Fundamentos sql
Fundamentos sqlFundamentos sql
Fundamentos sql
 
Manual basico del_lenguaje_sql
Manual basico del_lenguaje_sqlManual basico del_lenguaje_sql
Manual basico del_lenguaje_sql
 
Curso Developer SQL 2012 enfocado a la Certificación 70-641
Curso Developer SQL 2012 enfocado a la Certificación 70-641Curso Developer SQL 2012 enfocado a la Certificación 70-641
Curso Developer SQL 2012 enfocado a la Certificación 70-641
 
MYSQL DDL DML.pdf
MYSQL DDL DML.pdfMYSQL DDL DML.pdf
MYSQL DDL DML.pdf
 
3. introducción a sql 2007
3. introducción a sql 20073. introducción a sql 2007
3. introducción a sql 2007
 
Anon manual sql
Anon   manual sqlAnon   manual sql
Anon manual sql
 
Sql
SqlSql
Sql
 
SQL EN VISUAL BASIC
SQL EN VISUAL BASICSQL EN VISUAL BASIC
SQL EN VISUAL BASIC
 
unidad-4
 unidad-4 unidad-4
unidad-4
 
95795044 unidad-4
95795044 unidad-495795044 unidad-4
95795044 unidad-4
 
95795044 unidad-4
95795044 unidad-495795044 unidad-4
95795044 unidad-4
 
Precentacion
PrecentacionPrecentacion
Precentacion
 
Precentacion
PrecentacionPrecentacion
Precentacion
 
Precentacion
PrecentacionPrecentacion
Precentacion
 

Más de Videoconferencias UTPL

La oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraLa oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraVideoconferencias UTPL
 
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Videoconferencias UTPL
 
Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)Videoconferencias UTPL
 
Introducción a las ciencias ambientales
Introducción a las ciencias ambientalesIntroducción a las ciencias ambientales
Introducción a las ciencias ambientalesVideoconferencias UTPL
 

Más de Videoconferencias UTPL (20)

La oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraLa oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misionera
 
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
 
Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)
 
Generos graficos
Generos graficosGeneros graficos
Generos graficos
 
Periodismo digital
Periodismo digitalPeriodismo digital
Periodismo digital
 
El editorial
El editorialEl editorial
El editorial
 
La entrevista
La entrevistaLa entrevista
La entrevista
 
La noticia
La noticiaLa noticia
La noticia
 
Generos periodisticos
Generos periodisticosGeneros periodisticos
Generos periodisticos
 
Biología general
Biología generalBiología general
Biología general
 
Introducción a las ciencias ambientales
Introducción a las ciencias ambientalesIntroducción a las ciencias ambientales
Introducción a las ciencias ambientales
 
Expresion oral y escrita
Expresion oral y escritaExpresion oral y escrita
Expresion oral y escrita
 
Matematicas I
Matematicas IMatematicas I
Matematicas I
 
Contabilidad general I
Contabilidad general IContabilidad general I
Contabilidad general I
 
Realidad Nacional
Realidad NacionalRealidad Nacional
Realidad Nacional
 
Aplicación de nuevas tecnologías
Aplicación de nuevas tecnologíasAplicación de nuevas tecnologías
Aplicación de nuevas tecnologías
 
Marketing y protocolo empresarial
Marketing y protocolo empresarialMarketing y protocolo empresarial
Marketing y protocolo empresarial
 
Gerencia educativa
Gerencia educativaGerencia educativa
Gerencia educativa
 
Toma de decisiones
Toma de decisiones Toma de decisiones
Toma de decisiones
 
Ejercicios fonetica y fonologia
Ejercicios fonetica y fonologiaEjercicios fonetica y fonologia
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