Introducción a SQL (DML)

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Introducción a SQL (DML)"

Transcripción

1 Introducción a SQL (DML) Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2013 Introducción a SQL Objetivos de este tema Ser capaz de usar el SQL DML para manipular modelos relaciones (Crear, Modificar y Borrar Datos). Ser capaz de usar el SQL DML para consultar modelos relacionales. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 1 IISSI 1

2 Inserción de datos en una tabla Sirve para añadir tuplas en la base de datos Sintaxis: INSERT INTO <nombre_tabla> (<columna1>, <columna2>,...) VALUES (<valor1>, <valor2>,...) Si se introducen todos los valores de la tupla, la sintaxis puede ser: INSERT INTO <nombre_tabla> VALUES (<valor1>, <valor2>,...) Ejemplo INSERT INTO Empleado (idempleado, nombre, dirección, ) VALUES (1, Mario González, Avd República Argentina 4, ); noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 2 Inserción de datos en una tabla Se pueden añadir las filas resultantes de a una consulta Sintaxis: INSERT INTO <nombre_tabla> (<columna1>, <columna2>,...) SELECT (<columna1>, <columna2>,...) FROM [WHERE <condición>] Ejemplo: INSERT INTO EmpResponsables(idempleado, idsucursal, salario) SELECT idempleado, idsucursal, salario FROM empleado e, sucursal s WHERE s.responsable=e.idempleado; noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 3 IISSI 2

3 Borrado de datos en una tabla Para destruir una tabla (estructura y datos): DROP TABLE <nombre_tabla>; Para eliminar algunas filas de una tabla: DELETE FROM <tabla> [WHERE <condición>]; Para eliminar todo el contenido de una tabla, pero no su estructura: TRUNCATE TABLE <nombre_tabla>; noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 4 Borrado de datos en una tabla DELETE elimina las filas completas de una tabla que cumplan la clausula establecida en el WHERE Sintaxis: DELETE FROM TABLE WHERE <condición>; Ejemplo: elimina los Empleados de Sevilla DELETE FROM empleados WHERE provincia = Sevilla ; Ejemplo: Borrar los inmuebles de los empleados de la sucursal 8 DELETE FROM inmuebles WHERE idempleadoin (SELECT idempleado FROM empleado WHERE idsucursal=8); noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 5 IISSI 3

4 Modificación de datos en una tabla UPDATE modifica valores de columnas en una o más filas de una sola tabla. La Cláusula SET especifica columnas que modificar y nuevos valores La Cláusula WHERE selecciona las filas a actualizar. Si no hay WHERE, se aplica la modificación a todas las filas. Sintaxis: UPDATE <nombre_tabla> SET col1 = [valor1], col2 = [valor2], WHERE <condición> noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 6 Modificación de datos en una tabla Ejemplo: Incrementa un 10% el sueldo de los empleados que cobren menos de 1000 euros UPDATE empleado SET sueldo = sueldo*1,1 WHERE sueldo <1000; Ejemplo: Incrementa un 10% a los responsables de las sucursales UPDATE empleado SET sueldo= sueldo*1,1 WHERE idempleadoin (SELECT idempleado FROM empleado, sucursal WHERE empleado.idempleado=sucursal.responsable); noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 7 IISSI 4

5 Consultas Básicas Sintaxis: SELECT <lista de columnas> FROM <lista de tablas> WHERE <condición>; Ejemplos: SELECT nombre, salario FROM empleado WHERE empleado.salario > 1000 AND departamento= Comercial ; SELECT * FROM empleado WHERE...; noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 8 Producto Cartesiano El producto cartesina devuelve una nueva relación con todas las posibles combinaciones entre las tuplas de las relaciones involucradas. SELECT * FROM A, B; a b c x y a x a y b x b y c x c y noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 9 IISSI 5

6 Producto Cartesiano El producto Cartesiano puede ir combinado con condicionales donde se relacionen los atributos de ambas tablas. Inmuebles de más de 1000 euros con el nombre del empleado que lo gestiona SELECT inmueble.idinmueble, empleado.nombre FROM inmueble, empleado WHERE inmueble.idempleado = empleado.idempleado AND inmueble.precio>1000; noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 10 Natural join Si los campos por los que se hace una comparación de igualdad en el producto cartesiano tienen el mismo nombre, se puede hacer el join natural: SELECT inmueble.idinmueble, empleado.nombre FROM (inmueble natural join empleado) Es equivalente a: SELECT inmueble.idinmueble, empleado.nombre FROM inmueble, empleado WHERE inmueble.idempleado=empleado.idempleado noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 11 IISSI 6

7 Renombrado Se puede renombrar tanto los atributos obtenidos en la proyección, como las tablas involucradas en la consulta. SELECT E.nombre AS nom_empleado, S.nombre AS nom_supervisor FROM Empleado E, Empleado S WHERE E.nssjefe = S.nss; noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 12 Operaciones aritméticas En las consultas se pueden aplicar operaciones aritméticas sobre las columnas de la relación que se obtiene. Ejemplo: Obtener una nueva relación con los salarios de los empleados que trabajan en la sucursal de la Avenida de las Ciencias 10, tras recibir un aumento del 10%. SELECT nombre, 1.1*sueldo FROM Empleado, Sucursal WHERE sucursal.dirección= Avenida de las ciencias 10 AND sucursal.idsucursal = empleado.idsucursal; noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 13 IISSI 7

8 Tuplas repetidas Es sabido que las relaciones en una base de datos relacional no pueden tener tuplas repetidas. Pero una consulta que obtenga un subconjunto de los atributos de una relación, puede mostrar información repetida. nif nss nombre edad sueldo Z Abel Abad D Braulio Brío V Carlos Cepa G David Díaz SQL no elimina por defecto filas repetidasdel resultado de una consulta, porque... Eliminación de duplicados costosa (ordenar+recorrer+eliminar) El usuariopuede desear ver las filas repetidas en el resultado Si se aplicauna función agregadaa filas, rara vez deben noviembre 2012 eliminarse Introducción a la las Ingeniería duplicadas del Software y a los Sistemas de Información 14 Tuplas repetidas Para eliminar explícitamente estas tuplas de salida se utiliza el operador DISTINCT. Ejemplos: Salarios de todos los empleados SELECT edad, sueldo FROM Empleado; * Pueden salir tuplas duplicadas SELECT DISTINCT edad, sueldo FROM Empleado; * No saldrán tuplas duplicadas edad sueldo edad sueldo noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 15 IISSI 8

9 Ordenación de tuplas Es sabido que en el modelo relacional la posición de las tuplas en las tablas no es relevante, ya que una relación corresponde a la idea matemática de conjunto SQL permite presentar las filas resultado de una consulta de forma ordenada en funciónde las necesidadesde de cada momento mediante la cláusula ORDER BY: Ordenación según valores de una o varias columnas Ascendente ASC (por defecto) ) o Descendente DESC Las filas no se ordenan en disco: se ven ordenadas, pero no lo están en la tabla. Ejemplo: Nombrede los empleadosordenados por su sueldo SELECT empleados.nombre FROM empleados ORDER BY sueldo; noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 16 Funciones de Agregación SQL permite hacer operaciones de agregación sobre las relaciones. Función COUNT( ): Cuenta el número de filas o de valores especificados en una consulta Funciones SUM( ), MAX( ), MIN( ), AVG( ): Suma, máximo, mínimo y media aritmética (promedio) Ejemplo: Calcular la suma de los sueldos, el máximo, el mínimo, la media y contar todos los empleados. SELECT SUM(sueldo), MAX(sueldo), MIN(sueldo), AVG(sueldo), COUNT(*) FROM empleados; noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 17 IISSI 9

10 Funciones de Agregación con Agrupación Se utilizan cuando se quieren aplicar funciones agregadas a subgrupos de tuplasde una relación con el mismo valor. Se definen los atributos de agrupación y se pueden aplicar las funciones a cada uno de los grupos formados. Ejemplo: Mostrar para cada sucursal, el número de trabajadores y su sueldo medio. SELECT sucursal, COUNT(*), AVG(sueldo) FROM Empleado GROUP BY sucursal; A IdEmpleado Sucursal Sueldo IdEmpleado Sueldo 1 A A B C C 2100 C B IdEmpleado IdEmpleado Sueldo Sueldo noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 18 Funciones de Agregación con Condiciones Es posible especificar una condición sobre el grupo de tuplas asociado a cada valor de los atributos de agrupación con la cláusula HAVING. Sólo los grupos que cumplan la condición formarán parte de la relación de salida de la consulta. Ejemplo: Mostrar para cada sucursal, el número de trabajadores y su sueldo medio siempre que la sucursal tenga al menos dos trabajadores. SELECT sucursal, COUNT(*), AVG(sueldo) FROM Empleado GROUP BY sucursal HAVING COUNT(*)>1; noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 19 IISSI 10

11 Operacines de Conjuntos Como las relaciones corresponden a la idea matemática de conjunto, se pueden utiliza las operaciones de UNION (U), INTERSECT ( ), EXCEPT EXCEPT ( ) (minus en ORACLE). Como resultado se obtiene un nuevo conjunto de filas donde las filas repetidasse se eliminan Las tablas operando han de ser compatibles en tipo: igual nº de columnas, y columnas correspondientes con el mismo dominio Ejemplo: Identificador de las propiedades donde está involucrado el empleado con DNI D, tanto como responsable como gerente de la sucursal. ( SELECT inmueble.idpropiedad FROM Inmueble WHERE inmueble.idempleado= D ) UNION ( SELECT inmueble.idpropiedad FROM inmueble, empleado, sucursal WHERE sucursal.responsable= D and sucursal.idsucursal=empleado.idsucursal and empleado.idempleado=inmueble.idempleado); Para NO eliminar duplicadosde manera explícitase utiliza la clausula ALL. UNION ALL, INTERSECT ALL, EXCEPT ALL noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 20 Más Operadores en la cláusula WHERE La cláusula WHERE puede estar formada por: Una combinación de comparaciones booleanas con los operadores AND, OR y NOT Operador EXISTS Operador IN Operadores ALL, ANY o SOME Between Unique Top (no soportado en Oracle 9i, donde hay que utilizar el atributo rownum que tienen las tablas) Is null Like noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 21 IISSI 11

12 Operador EXISTS EXISTS(S), comprueba si la tabla S está vacía Devuelve TRUE si la tabla S contiene al menos una fila y FALSE en caso contrario S suele ser una consulta anidada correlacionada Ejemplos: Nombre de empleados que llevan al menos un piso SELECT nombre from empleados e WHERE EXISTS (SELECT * FROM inmuebles WHERE inmuebles.idempleado=e.idempleado); Nombre de empleados que NO llevan ningún noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 22 piso Operador IN El operador de comparación IN permite comparar un valor individual v (generalmente un nombre de atributo) con un conjunto de valores V (generalmente una consulta anidada). Devuelve TRUE si v es uno de los elementos de V. Ejemplo: Nombre de empleados que llevan al menos un piso SELECT nombre FROM empleados WHERE idempleado IN (SELECT idempleado FROM inmuebles); También es posible utilizar IN con un conjunto explícito de valores Ejemplo: Nombre de los empleados que trabajan en las sucursales 1, 2 ó 3. SELECT nombre FROM empleado WHERE idsucursal IN (1,2,3); noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 23 IISSI 12

13 Operadores ANY/SOME, ALL Operador ANY(SOME) Sintaxis: t <op> [ANY SOME] S, donde <op> puede ser {>,, <,,, = } Compara una fila t con las filas resultado de la consulta anidada S Devuelve TRUE si alguna fila e de S cumple que t <op> e OperadorALL (otro uso del mismo operador) Sintaxis: t <op> ALL S, <op> puede ser { >,, <,,, = } Compara una fila t con filas resultado de una consulta anidada S Devuelve TRUE si para todafila e de S se cumple que t <op> e Ejemplo: Nombres de los empleados cuyo salario es menor que el de todoslos empleadosde la sucursal 3. SELECT nombre FROM Empleado WHERE sueldo< ALL (SELECT sueldo FROM Empleado WHERE idsucursal=3 ); noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 24 Operadores BETWEEN y UNIQUE BETWEEN permite describir rangos de valores en las condicionales de SELECT Ejemplo: Empleados que cobran entre 1000 y 2000 euros SELECT * FROM empleado WHERE empleado.sueldo BETWEEN 1000 and 2000; UNIQUE comprueba si existen tuplas duplicadas Ejemplo: Nombre de los empleados que son responsables de una única sucursal SELECT * FROM empleado WHERE UNIQUE (SELECT idsucursal from sucursal WHERE empleado.idempleado=sucursal.responsable); noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 25 IISSI 13

14 Operadores TOP y NULOS TOP limita el número de filas que devuelve la la consulta SELECT TOP N <lista de atributos> NULOS Suele ir combinado con una consulta que devuelve las tuplas ordenadas por algún atributo. Se utiliza para saber si un campo está vacío, porque al comparar cualquier objeto con NULL da FALSE. V is NULL, V is NOT NULL Ejemplo: Empleados que no pertenecen a ninguna sucursal SELECT nombre from empleado WHERE idsucursal IS NULL noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 26 Operador LIKE para comparara subcadenas Para comparar cadenas de caracteres se utiliza el operador de comparación LIKE. Las cadenas parciales se especifican mediante los caracteres reservados % (lista de caracteres) y _ (sólo un carácter). Ejemplo: Lista de las sucursales cuya dirección es avenida de las ciencias SELECT * FROM sucursales WHERE dirección LIKE Avenida de las ciencias ; noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 27 IISSI 14

15 Operadores de Conjunto: INNER JOIN y OUTER JOIN Es otra forma de permite combinar registros de dos o más tablas. INNER JOIN devuelve los registros cuyos valores están en ambas tablas SELECT * FROM TableA INNER JOIN TableB ON TableA.name = TableB.name Ejemplo: Empleados con los inmuebles que tienen asignados SELECT * FROM empleados INNER JOIN inmuebles ON inmuebles.idempleado = empleado.idempleado noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 28 Operadores de Conjunto: INNER JOIN y OUTER JOIN Es otra forma de permite combinar registros de dos o más tablas. FULL JOINdevuelve los registros de ambas tablas, aunque no existan valores iguales entre ellas SELECT * FROM TableA FULL JOINTableB ON TableA.name = TableB.name Ejemplo: Todos los empleados y todos los inmuebles que tienen asignados SELECT * FROM empleados FULL JOIN inmuebles ON inmuebles.idempleado = empleado.idempleado noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 29 IISSI 15

16 Operadores de Conjunto: INNER JOIN y OUTER JOIN Es otra forma de permite combinar registros de dos o más tablas. LEFT JOIN devuelve los registros de ambas tablas, aunque no existan valores iguales entre ellas SELECT * FROM TableA LEFT JOINTableB ON TableA.name = TableB.name Ejemplo: Todos los empleados y si tienen inmuebles asignados también la información de ellos SELECT * FROM empleados LEFT JOIN inmuebles ON inmuebles.idempleado = empleado.idempleado noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 30 Operadores de Conjunto: INNER JOIN y OUTER JOIN IdInmueble IdEmpleado 1 A 2 C RIGHT LEFT FULL INNER IdEmpleado Nombre IdInmueble IdEmpleado Nombre 1 A Eva NULL B Patricia IdInmueble IdEmpleado Nombre 1 A Eva 2 C NULL IdInmueble IdEmpleado Nombre 1 A Eva 2 C NULL NULL B Patricia IdInmueble IdEmpleado Nombre 1 A Eva A B Eva Patricia noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 31 IISSI 16

17 Resumen Consultas JOIN noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 32 Consultas de Agregados Complejas Es posible utilizar operadores complejos del tipo de ALL junto a consultas anidadas en las condiciones sobre agrupaciones Ejemplo: Sucursal con mayor número de empleados Utilizando ALL: SELECT E.idSucursal, count(*) FROM empleado E GROUP BY idsucursal HAVING count(*) >= ALL (SELECT count(*) FROM empleado GROUP BY idsucursal) noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 33 IISSI 17

18 Consultas de Agregados Complejas Utilizando SELECT Anidado: SELECT E.idSucursal, count(*) FROM empleado E GROUP BY idsucursal HAVING count(*) >= ALL (SELECT max(maximo) FROM (SELECT count(*) as maximo FROM empleado GROUP BY idsucursal ) ) noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 34 Orden de las. 1) FROM (es decir, la reunión o joinde tablas, si se especifica más de una) 2) WHERE 3) GROUP BY 4) HAVING 5) SELECT 6) ORDER BY noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 35 IISSI 18

SQL. Structured Query Language

SQL. Structured Query Language SQL 2. Historia Structured Query Language Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla octubre 2011 Introducción 2. Historia Objetivos de este tema Conocer la historia Conocer

Más detalles

Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos.

Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos. SGBD y SQL Access SQL: DDL y DML Ejercicio Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos. Necesita almacenar información acerca de sus empleados y los proyectos en

Más detalles

ORACLE 10g. Descripción A QUIEN VA DIRIGIDO?

ORACLE 10g. Descripción A QUIEN VA DIRIGIDO? ORACLE 10g Descripción A QUIEN VA DIRIGIDO? Está dirigido a estudiantes y profesionista que desee conocer la tecnología Oracle, así como realizar extracción de datos, creación de objetos y administración

Más detalles

Características del lenguaje SQL

Características del lenguaje SQL Lenguaje SQL Características del lenguaje SQL Es el lenguaje estándar para realizar operaciones en bases de datos relacionales. Instrucciones: SELECT Consulta. Su implementación está basada en álgebra

Más detalles

MANUAL BÁSICO DEL LENGUAJE SQL

MANUAL BÁSICO DEL LENGUAJE SQL MANUAL BÁSICO DEL LENGUAJE SQL INTRODUCCIÓN A continuación se presentan lo que son comandos DLL y DML, las clausulas, lo operadores (lógicos y de comparación), funciones de agregado, consultas, tipos de

Más detalles

Conceptos Avanzados de Programación en Internet

Conceptos Avanzados de Programación en Internet Página 1 Conceptos Avanzados de Programación en Internet (1) Introducción a las Bases de Datos (2) Lenguaje Estándar de Consultas SQL Página 2 Lenguaje SQL. Introducción BD Justificación de las Bases de

Más detalles

Insertar Datos en Tablas

Insertar Datos en Tablas Insertar Datos en Tablas La instrucción básica para insertar valores a los atributos (columnas) de una tabla es la instrucción INSERT INTO Insertar una sola tupla Para insertar una tupla en la tabla, se

Más detalles

SQL. Carlos A. Olarte BDI

SQL. Carlos A. Olarte BDI Carlos A. Olarte ([email protected]) BDI Outline 1 Introducción 2 Select... from... where 3 Renombramiento 4 Ordenamiento 5 Reuniones 6 Operaciones sobre conjuntos 7 Funciones de Agregación 8 Subconsultas

Más detalles

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT Introducción Objetivos I-2 Objetivos del Curso I-3 Oracle11g - 12cI-5 Oracle Database 11g - 12cI-6 Oracle Application Server 11g - 12cI-7 Oracle Enterprise Manager 11g - 12cGrid Control I-8 Sistema de

Más detalles

Manual de Sentencias Básicas en SQL

Manual de Sentencias Básicas en SQL Manual de Sentencias Básicas en SQL Pues hoy que he estado enredando un rato con MySQl, y me he acordado de aquellos comienzos en los que tenía que volver a mis antiguos apuntes para lograr entender las

Más detalles

Oracle Database 11g: Conceptos Fundamentales de SQL y PL/SQL Nuevo

Oracle Database 11g: Conceptos Fundamentales de SQL y PL/SQL Nuevo Oracle University Contacte con nosotros: 902 302 302 Oracle Database 11g: Conceptos Fundamentales de SQL y PL/SQL Nuevo Duración: 5 Días Lo que aprenderá En este curso, los estudiantes aprenderán los conceptos

Más detalles

Lenguaje de manipulación de datos

Lenguaje de manipulación de datos Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación de la BD. El más popular es SQL. Tablas de ejemplo

Más detalles

SQL (DML) Carlos A. Olarte ([email protected]) Gestión y Modelación de SQL Datos (DML)

SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de SQL Datos (DML) SQL (DML) Carlos A. Olarte ([email protected]) Gestión y Modelación de Datos Outline 1 Actualización, Inserción y Modificación 2 Consultas (Queries) 3 Renombramiento 4 Ordenamiento 5 Reuniones 6

Más detalles

SQL. Amparo López Gaona. México, D.F. Noviembre 2003

SQL. Amparo López Gaona. México, D.F. Noviembre 2003 Amparo López Gaona México, D.F. Noviembre 2003 Introducción El lenguaje SQL (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso

Más detalles

Oracle Database 12c SQL and PLSQL Fundamentals

Oracle Database 12c SQL and PLSQL Fundamentals Oracle Database 12c SQL and PLSQL Fundamentals DESCRIPCION MODULOS DE CAPACITACION Introducción Información general sobre 12c de base de datos Oracle y productos afines Descripción de los conceptos y la

Más detalles

SQL DML Select. Ges$ón y Modelación de Datos. María Constanza Pabón

SQL DML Select. Ges$ón y Modelación de Datos. María Constanza Pabón SQL DML Select Ges$ón y Modelación de Datos María Constanza Pabón [email protected] SQL - DML Sentencias: INSERT UPDATE DELETE SELECT SQL - DML Query (consulta): proceso de recuperar datos de

Más detalles

Oracle Fundamentos. Programa de Estudio.

Oracle Fundamentos. Programa de Estudio. Oracle Fundamentos Programa de Estudio Oracle Fundamentos Aprende a programar en SQL con la base de datos más poderosa del mercado. Diseña y modela bases de datos corporativas utilizando las herramientas

Más detalles

Oracle Fundamentos. Programa de Estudio.

Oracle Fundamentos. Programa de Estudio. Oracle Fundamentos Programa de Estudio Oracle Fundamentos Aprende a programar en SQL con la base de datos más poderosa del mercado. Diseña y modela bases de datos corporativas utilizando las herramientas

Más detalles

FUNDAMENTOS ORACLE 12C

FUNDAMENTOS ORACLE 12C FUNDAMENTOS ORACLE 12C Introducción a Oracle Fundamentos 12c Aprende a programar en SQL con la base de datos más poderosa del mercado. Diseña y modela bases de datos corporativas utilizando las herramientas

Más detalles

RESUMEN SQL. Tipo de coincidencia Modelo Planteado Coincide No coincide. Varios caracteres 'ab*' 'abcdefg', 'abc' 'cab', 'aab'

RESUMEN SQL. Tipo de coincidencia Modelo Planteado Coincide No coincide. Varios caracteres 'ab*' 'abcdefg', 'abc' 'cab', 'aab' RESUMEN SQL Agustina Botas May COMO SE ESCRIBE UNA CONSULTA SELECT : campos WHERE : criterios que se aplican directamente a los datos (aplica a TODOS los registros) GROUP BY: agrupación de los datos seleccionados

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL) Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y

Más detalles

SQL: Lenguaje de Interrogación Estructurado

SQL: Lenguaje de Interrogación Estructurado SQL: Lenguaje de Interrogación Estructurado SQL Es el lenguaje para Bases de Datos Relacionales más usado Es un lenguaje declarativo: QUÉ no CÓMO El núcleo fundamental se basa en el Algebra Relacional,

Más detalles

Oracle Database: Conceptos Básicos de SQL y PL/SQL

Oracle Database: Conceptos Básicos de SQL y PL/SQL Oracle University Contact Us: +34916267792 Oracle Database: Conceptos Básicos de SQL y PL/SQL Duration: 5 Days What you will learn Este curso está diseñado para enseñar los conceptos fundamentales de SQL

Más detalles

APÉNDICE D. INTRODUCCIÓN A SQL

APÉNDICE D. INTRODUCCIÓN A SQL APÉNDICE D. INTRODUCCIÓN A SQL D.1 INTRODUCCIÓN. CONCEPTOS PREVIOS D.1.1 Base de Datos Relacional Conjunto de Datos que el usuario percibe como una colección de tablas. La visión tabular de los datos es

Más detalles

La forma básica de la instrucción SELECT consta de tres cláusulas SELECT, FROM y WHERE (donde)

La forma básica de la instrucción SELECT consta de tres cláusulas SELECT, FROM y WHERE (donde) La sintaxis básica de una consulta de selección es la siguiente: SELECT Campos FROM nombre_tabla; La forma básica de la instrucción SELECT consta de tres cláusulas SELECT, FROM y WHERE (donde) SELECT

Más detalles

Bases de Datos 1. Teórico: Structured Query Language

Bases de Datos 1. Teórico: Structured Query Language Bases de Datos 1 Teórico: Structured Query Language Historia Los orígenes del SQL están ligados a los orígenes de las bases de datos relacionales Estandarizado por ANSI en 1986 (SQL-86) Hubieron varias

Más detalles

Uso de SQL. "WHERE id = " + cuentas[i].getid() o bien ResulSet r =s.executequery("select nombre FROM alumno" + "WHERE id = " + cuentas[i].

Uso de SQL. WHERE id =  + cuentas[i].getid() o bien ResulSet r =s.executequery(select nombre FROM alumno + WHERE id =  + cuentas[i]. Introducción El lenguaje (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso y control de datos en una base de datos relacional.

Más detalles

Bases de Datos Geográficos

Bases de Datos Geográficos Bases de Datos Geográficos SQL - Lenguaje de Bases de Datos Relacionales Instituto de Agrimensura - Facultad de Ingeniería Universidad de la República Introducción El nombre SQL (Structured Query Language)

Más detalles

Operadores. Además se pueden emplear en sentencias SET.

Operadores. Además se pueden emplear en sentencias SET. Operadores MySQL dispone de multitud de operadores diferentes para cada uno de los tipos de columna. Esos operadores se utilizan para construir expresiones que se usan en cláusulas ORDER BY y HAVING de

Más detalles

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 ÍNDICE Introducción... XI Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 Características y novedades de Access 2010... 1 Comienzo rápido del trabajo y seguimiento de la información...

Más detalles

SQL Básico. José Muñoz Jimeno Febrero 2015

SQL Básico. José Muñoz Jimeno Febrero 2015 SQL Básico José Muñoz Jimeno Febrero 2015 Control de cambios Version Fecha Comentarios 1.0 13/02/2015 Primera versión para el curso Introducción a las bases de datos con MySQL en el COITCV La última versión

Más detalles

Oracle Database 10g: Conceptos Básicos de SQL y PL/SQL

Oracle Database 10g: Conceptos Básicos de SQL y PL/SQL Oracle University Contacte con nosotros: 902 302 302 Oracle Database 10g: Conceptos Básicos de SQL y PL/SQL Duración: 5 Días Lo que aprenderá Obtendrá los conocimientos fundamentales de SQL y PL/SQL mediante

Más detalles

Operador Restricción

Operador Restricción Algebra Relacional Conjunto de operadores que opera sobre relaciones Cada uno de estos operadores toma una o dos relaciones como entrada y produce una nueva relación como salida. Las relaciones originales

Más detalles

Está basado en el álgebra y en el cálculo relacional.

Está basado en el álgebra y en el cálculo relacional. SQL DML. Introducción SQL. QUÉ ES. SQL (Structured Query Language, Lenguaje Estructurado de Consultas): Lenguaje que permite expresar operaciones diversas (aritméticas, combinatorias, lógicas, selección

Más detalles

Los DLL que permiten crear y definir nuevas bases de datos, campos e índices.

Los DLL que permiten crear y definir nuevas bases de datos, campos e índices. Componentes del SQL El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones agregadas. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases

Más detalles

Capítulo 4. Realización de consultas

Capítulo 4. Realización de consultas Capítulo 4 Realización de consultas ÍNDICE CAPÍTULO 4 Introducción sentencia SELECT Base de datos de ejemplo Consultas básicas Cláusula ORDER BY Cláusula DISTINCT Cláusula LIMIT Expresiones Funciones propias

Más detalles

El SQL es un lenguaje estándar de programación para el acceso a bases de datos.

El SQL es un lenguaje estándar de programación para el acceso a bases de datos. El SQL es un lenguaje estándar de programación para el acceso a bases de datos. El lenguaje SQL se utiliza para acceder y manipular datos en cualquier base de datos del mercado, como por ejemplo, para

Más detalles

Tema 4. DML (Parte I)

Tema 4. DML (Parte I) Tema 4 DML (Parte I) IES Francisco Romero Vargas Departamento de Informática Tema 4. DML (I). Página 1 de 9 1. Introducción Un Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un

Más detalles

Introducción a las Bases de Datos y al Modelo Relacional

Introducción a las Bases de Datos y al Modelo Relacional 24/10/2014 Introducción a las Bases de Datos y al Modelo Relacional Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla octubre 2014

Más detalles

CC BASES DE DATOS PRIMAVERA Clase 7: SQL (II) Aidan Hogan

CC BASES DE DATOS PRIMAVERA Clase 7: SQL (II) Aidan Hogan CC3201-1 BASES DE DATOS PRIMAVERA 2016 Clase 7: SQL (II) Aidan Hogan [email protected] El Cálculo Relacional (de tuplas) Fórmulas atómicas: Una fórmula puede ser Una fórmula atómica o Sean (recursivamente)

Más detalles

SQL. Orígenes y Evolución

SQL. Orígenes y Evolución SQL 1 SQL. Orígenes y Evolución 2 SQL: Estándar oficial 3 Funciones de SQL DDL Data Definition Language Creación n de estructuras de la base de datos Integridad de los datos DML Data Manipulation Language

Más detalles

SQL, Consultas. Son Importantes las Consultas? Cuál es el Resultado de SELECT? Andrés Moreno S.

SQL, Consultas. Son Importantes las Consultas? Cuál es el Resultado de SELECT? Andrés Moreno S. SQL, Consultas Andrés Moreno S. 1 Son Importantes las Consultas? Una cosa es guardar la información en forma estructurada y ordenada. Pero el utilizar la información y entender su relevancia son la clave

Más detalles

SQL. Dra. Amparo López Gaona () Posgrado en Ciencia e Ingeniería de la Compu. Abril 2012 / 14

SQL. Dra. Amparo López Gaona () Posgrado en Ciencia e Ingeniería de la Compu. Abril 2012 / 14 Dra. Amparo López Gaona tación, UNAM Abril 2012 Introducción El lenguaje (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso

Más detalles

SELECT SELECT WHERE WHERE GROUP BY

SELECT SELECT WHERE WHERE GROUP BY [,,...] * FROM [alias_tabla_1][, [alias_tabla_2],... [alias_tabla_n]] [] [GROUP BY [HAVING]]

Más detalles

SQL SERVER SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server.

SQL SERVER SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server. SQL SERVER 2005 Operaciones con Conjuntos SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server. EXCEPT, nuevo en SQL Server 2005. INTERSECT,

Más detalles

EJEMPLOS PRÁCTICOS SQL

EJEMPLOS PRÁCTICOS SQL EJEMPLOS PRÁCTICOS SQL EJEMPLOS PRÁCTICOS SQL INTEGRIDAD REFERENCIAL DROP SCHEMA IF EXISTS Tablas1; CREATE SCHEMA Tablas1; USE Tablas1; create table Cliente( Dni VARCHAR(10), Nombre VARCHAR(10), Apellido

Más detalles

Manipulación de datos en SQL

Manipulación de datos en SQL Manipulación de datos en SQL Consultas a una sola tabla Consultas a varias tablas Funciones agregadas Agrupación Consultas anidadas Ejemplo: esquema relacional EMPLEADO (num_emp, nombre, tarifa_hora, cualificacion,

Más detalles

Consultas Complejas:

Consultas Complejas: Consultas Complejas: SELECCIÓN-AGRUPAMIENTO Un grupo se puede entender como un conjunto de filas con el mismo valor para el conjunto de columnas por las que se agrupa (las incluidas en la cláusula GROUP

Más detalles

LENGUAJE DE MANIPULACIÓN DE DATOS (DML) CONSULTA DE DATOS

LENGUAJE DE MANIPULACIÓN DE DATOS (DML) CONSULTA DE DATOS PREVIO 5 LENGUAJE DE MANIPULACIÓN DE DATOS (DML) CONSULTA DE DATOS INTRODUCCIÓN SQL permite realizar consultas con condiciones de búsqueda, de tal forma que los resultados son precisamente aquellos que

Más detalles

Bases de Datos 2. Teórico

Bases de Datos 2. Teórico Bases de Datos 2 Teórico Structured Query Language (SQL) Características de SQL Standard Opera sobre conjuntos de tuplas: incluso para las operaciones de inserción, borrado y actualización. No elimina

Más detalles

Laboratorios de BASES DE DATOS. (I.T. Informática)

Laboratorios de BASES DE DATOS. (I.T. Informática) Laboratorios de BASES DE DATOS. (I.T. Informática) Gestor de bases de datos ORACLE M. Martínez, C. Hernández, C. Cuesta Dpto. de Informática (U. Valladolid) Base de datos de ejemplo EMPLEADOS (NOMBRE,

Más detalles

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL. CONTENIDO: 1. Lenguaje SQL 1. Componentes 2. Comandos 3. Clausulas 4. Operadores lógicos 5. Operadores de comparación 6. Funciones de agregado 2. MYSQL 1. Como entrar a MySQL 2. Comandos generales 3. Sintaxis

Más detalles

Oracle Fundamentos. Programa de Estudio.

Oracle Fundamentos. Programa de Estudio. Oracle Fundamentos Programa de Estudio Oracle Fundamentos Aprende a programar en lenguaje SQL con la base de datos más poderosa del mercado. Diseña y Modela importantes bases de datos utilizando la herramienta

Más detalles

Tema 7. Elaboración de consultas básicas de selección. Lenguajes de bases de datos. SQL básico 15/12/2011

Tema 7. Elaboración de consultas básicas de selección. Lenguajes de bases de datos. SQL básico 15/12/2011 Lenguajes de bases de datos Tema 7 Elaboración de consultas básicas de selección En esta unidad se abordan cuestiones que, aunque están definidas por el estándar ANSI/ISO SQL, no están asumidas al 100%

Más detalles

Anexo 3 COMPONENTES DE SQL SERVER. Los DDL (Data Definition Languaje) que permiten crear y definir nuevas

Anexo 3 COMPONENTES DE SQL SERVER. Los DDL (Data Definition Languaje) que permiten crear y definir nuevas Anexo 3 COMPONENTES DE SQL SERVER COMANDOS Existen tres tipos de comandos SQL [5]: Los DDL (Data Definition Languaje) que permiten crear y definir nuevas bases de datos, campos e índices. En la tabla se

Más detalles

all : Permite la aparición de filas idénticas (valor por defecto). distinct: No permite la aparición de filas idénticas.

all : Permite la aparición de filas idénticas (valor por defecto). distinct: No permite la aparición de filas idénticas. Práctica 3: Lenguaje SQL 1ª Parte: Manipulación de Bases de Datos Objetivos: Presentar la sintaxis del lenguaje SQL (sólo del Lenguaje de Manipulación). Ver algunos ejemplos sencillos para clarificar la

Más detalles

Agrupamiento de registros. Elaboración de claúsulas avanzadas de selección. 31/12/2011. Unidad 9

Agrupamiento de registros. Elaboración de claúsulas avanzadas de selección. 31/12/2011. Unidad 9 Agrupamiento de registros Unidad 9 Elaboración de claúsulas avanzadas de selección. Un agrupamiento es el tratamiento único de varios registros que poseen un mismo valor de campo. Al realizar un agrupamiento,

Más detalles

Manual Aprendiendo Practicando Oracle SQL (Spanish Edition) Click here if your download doesn"t start automatically

Manual Aprendiendo Practicando Oracle SQL (Spanish Edition) Click here if your download doesnt start automatically Manual Aprendiendo Practicando Oracle SQL (Spanish Edition) Click here if your download doesn"t start automatically Manual Aprendiendo Practicando Oracle SQL (Spanish Edition) Manual Aprendiendo Practicando

Más detalles

Laboratorio de Bases de Datos (EBB)

Laboratorio de Bases de Datos (EBB) Laboratorio de Bases de Datos (EBB) Unidad III Consultas Departamento de Electricidad, Electrónica y Computación Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Primer Cuatrimestre

Más detalles

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011 Structured Query Language () Fundamentos de Bases de Datos InCo - Un poco de historia Lenguajes de consulta relacionales: SEQUEL (IBM-1970) QUEL (Ingres-1970) QBE (IBM-1970) es el lenguaje comercial más

Más detalles

ÍNDICE INTRODUCCIÓN...17

ÍNDICE INTRODUCCIÓN...17 ÍNDICE INTRODUCCIÓN...17 CAPÍTULO 1. ORACLE 11g Y EL GRID COMPUTING...19 1.1 CONCEPTO DE GRID COMPUTING...19 1.2 ORACLE GRID COMPUTING...20 1.2.1 Almacenamiento eficiente de la información...21 1.2.2 Utilización

Más detalles

Oracle Database 10g: Introducción a SQL

Oracle Database 10g: Introducción a SQL Oracle University Contact Us: 001803 656 277 or +6221 25552132 Oracle Database 10g: Introducción a SQL Duration: 5 Days What you will learn Obtendrá los conocimientos esenciales de SQL con SQL Developer

Más detalles

ÍNDICE INTRODUCCIÓN...13

ÍNDICE INTRODUCCIÓN...13 ÍNDICE INTRODUCCIÓN...13 CAPÍTULO 1. EL MODELO RELACIONAL. LENGUAJE SQL...17 1.1 INTRODUCCIÓN AL MODELO RELACIONAL...17 1.2 RELACIONES...19 1.2.1 Definición formal de relación...21 1.2.2 Propiedades y

Más detalles

Base de Datos Oracle 10g: Introducción a SQL

Base de Datos Oracle 10g: Introducción a SQL Oracle University Contacte con nosotros: 902 302 302 Base de Datos Oracle 10g: Introducción a SQL Duración: 5 Días Lo que aprenderá Este curso ofrece a los estudiantes una introducción a la tecnología

Más detalles

Bases de Datos: Structured Query Language (SQL)

Bases de Datos: Structured Query Language (SQL) Structured Query Language (SQL): Introducción Bases de Datos: Structured Query Language (SQL) Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile

Más detalles

ÍNDICE. Introducción... XVII. Capítulo 1. Oracle 10g y el Grid Computing... 1

ÍNDICE. Introducción... XVII. Capítulo 1. Oracle 10g y el Grid Computing... 1 ÍNDICE Introducción... XVII Capítulo 1. Oracle 10g y el Grid Computing... 1 Necesidad del Grid Computing... 1 Concepto de Grid Computing... 4 Oracle Grid Computing... 5 Almacenamiento eficiente de información...

Más detalles

Diseña y Administra Bases de Datos Guía de Estudio

Diseña y Administra Bases de Datos Guía de Estudio Diseña y Administra Bases de Datos Guía de Estudio Responde las preguntas que se te plantean Ordena los siguientes códigos: A. and edad=18 C. from clientes D. Select E. nombre, edad

Más detalles

Transact-SQL. Declaraciones del Data Control Language (DCL) que se utilizan para determinar quién ve o modifica los datos.

Transact-SQL. Declaraciones del Data Control Language (DCL) que se utilizan para determinar quién ve o modifica los datos. Transact-SQL SQL es un lenguaje de consulta para los sistemas de bases de datos relaciónales, pero que no posee la potencia de los lenguajes de programación. No permite el uso de variables, estructuras

Más detalles

ADMINISTRACION DE ORACLE 9i Guía de estudio (OCA) TEMA 1

ADMINISTRACION DE ORACLE 9i Guía de estudio (OCA) TEMA 1 ADMINISTRACION DE ORACLE 9i Guía de estudio (OCA) TEMA 1 TEMA 1. CONSULTAS BÁSICAS Fundamentos de SQL Tipos de datos, operadores y literales Sentencia SELECT Limitación de filas y operadores Ordenación

Más detalles

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón 1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado

Más detalles

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Práctica preliminar Crear la siguiente base de datos de prácticas

Más detalles

Vistas en InformiX Sistemas de Bases de Datos II EMT CETP A/S Leonardo Carámbula

Vistas en InformiX Sistemas de Bases de Datos II EMT CETP A/S Leonardo Carámbula Vistas en InformiX Características Una vista es una tabla virtual cuyo contenido está definido por una consulta SELECT. Al igual que una tabla real, una vista tiene: un nombre un conjunto de columnas con

Más detalles

Ejemplo de gestión de datos con SQL

Ejemplo de gestión de datos con SQL Ejemplo de gestión de datos con SQL 1. Crear la tabla FINCA: 2302010 0010 24 3931411 543 COMERÇ 3456912 0023 12 39411312 120 VIVENDES 1230101 00011 45 39328234 213 INDUSTRIA CREATE TABLE `finca` ( `refcad`

Más detalles

Tema 4: Dinámica del Modelo Relacional. El lenguaje SQL

Tema 4: Dinámica del Modelo Relacional. El lenguaje SQL Tema 4: Dinámica del Modelo Relacional. El lenguaje SQL Departamento de Ciencias de la Computación e Inteligencia Artificial UNIVERSIDAD DE SEVILLA Bases de Datos Curso 2009--10 1 El Lenguaje SQL El Lenguaje

Más detalles

TEMA 4.. CONSULTA DE DATOS I.

TEMA 4.. CONSULTA DE DATOS I. TEMA 4.. CONSULTA DE DATOS I. 4.1 El lenguaje DML (Lenguaje de manipulación de datos) Las sentencias DML(Data Manipulation Language) del lenguaje SQL (Structured Query Language o Lenguaje de peticiones

Más detalles

Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers

Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers Triggers Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla octubre 2011 Introducción Objetivos de la práctica Conocer qué son los y para qué se utilizan Aprender a construir Consultar

Más detalles

2.4. Unidades de aprendizaje. Modelo Académico de Calidad para la Competitividad PSGB-02 15/22

2.4. Unidades de aprendizaje. Modelo Académico de Calidad para la Competitividad PSGB-02 15/22 2.4. Unidades de aprendizaje Unidad de aprendizaje: Programación para el manejo de bases de datos Número 1 Propósito de la unidad: Elaborará consultas en bases de datos, mediante el uso de operaciones,

Más detalles

ÍNDICE PRIMERA PARTE... 17

ÍNDICE PRIMERA PARTE... 17 ÍNDICE PREFACIO... xv PRIMERA PARTE... 17 CAPÍTULO 1. BASES DE DATOS... 19 BASE DE DATOS RELACIONAL... 20 ESTRUCTURA MÍNIMA DE ALMACENAMIENTO... 21 EJEMPLO DE TABLA... 22 RESUMEN... 23 CAPÍTULO 2. CONSULTAS

Más detalles

Programación con SQL Aspecto teórico práctico básico

Programación con SQL Aspecto teórico práctico básico Revisado por: ing. Alejandro Guzmán M. Programación con SQL Aspecto teórico práctico básico 1. Introducción SQL (Standar Query Lenguaje) es un lenguaje estandarizado de base de datos, el cual nos permite

Más detalles

Clase 4: SQL DDL DML Consultas Simples y Multitablas. BASE DE DATOS FAC.DE INGENIERIA - UNJu

Clase 4: SQL DDL DML Consultas Simples y Multitablas. BASE DE DATOS FAC.DE INGENIERIA - UNJu Clase 4: SQL DDL DML Consultas Simples y Multitablas BASE DE DATOS FAC.DE INGENIERIA - UNJu SQL (Structured query language) Es un lenguaje de consulta estructurado, surgido de un proyecto de investigación

Más detalles

SQL: Consultas Avanzadas. Bases de Datos

SQL: Consultas Avanzadas. Bases de Datos SQL: Consultas Avanzadas Bases de Datos Resumen: Consultas Básicas SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING

Más detalles

Bases de Datos - 2006. SQL - Ejemplos

Bases de Datos - 2006. SQL - Ejemplos Bases de Datos - 2006 SQL - Ejemplos Consideramos la siguiente base de datos relacional: persona(dni,primer-nombre,apellido) biblioteca(nombre-biblioteca,calle,número) libro(título,isbn,editorial,edición)

Más detalles

Modulo I: Introducción Gestores de Bases De Datos

Modulo I: Introducción Gestores de Bases De Datos Modulo I: Introducción Gestores de Bases De Datos El SQL El SQL (Lenguaje de Consulta Estructurado Structure Query Language), es un lenguaje de consulta estructurado establecido claramente como el lenguaje

Más detalles

TEMA 5: MODIFICACIÓN DE LA BASE DE DATOS EN SQL

TEMA 5: MODIFICACIÓN DE LA BASE DE DATOS EN SQL TEMA 5: MODIFICACIÓN DE LA BASE DE DATOS EN SQL 5.6 SUBCONSULTAS ANIDADAS SQl proporciona un mecanismo para las sub consultas anidadas. Una sub consulta es una expresión SQL de la forma select-from-where

Más detalles

1. DML. Las consultas multitabla

1. DML. Las consultas multitabla 1.1 Introducción 1. DML. Las consultas multitabla Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla, en este tema veremos cómo obtener datos de diferentes tablas en una sola instrucción

Más detalles

Tutorial de MySQL Lección IV Funciones de Agregación

Tutorial de MySQL Lección IV Funciones de Agregación 1 Universidad del Quindío - Ingeniería de Sistemas - Leonardo Hernández R. [email protected] www.geocities.com/leoher314 Mar.3/2002, Sep.14/2002, Mar.17/2003 Tutorial de MySQL -----------------------

Más detalles

Unidad. Lenguaje SQL. (Structured Query Language)

Unidad. Lenguaje SQL. (Structured Query Language) Unidad Lenguaje SQL (Structured Query Language) 1 SQL Definición DDL Consulta y Actualización DML Create Alter Drop Select Insert Update Delete 2 SQL DDL CREATE TABLE nombre_tabla (nombre_columna tipo_dato/dominio

Más detalles