TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA

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

Download "TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA"

Transcripción

1 1 TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA 1. Definición de SQL. Características 2. Selección del origen de los datos. Cláusula FROM 3. Selección de columnas. Columnas calculadas 4. Ordenación de las filas. Cláusula ORDER BY 5. Selección de filas. Opciones DISTINCT, ALL y TOP 6. Selección de filas. Cláusula WHERE 1. Definición de SQL. Características SQL o Lenguaje de Consulta Estructurado es un lenguaje surgido de un proyecto de investigación de IBM para el acceso a bases de datos relacionales. Actualmente se ha convertido en un estándar de lenguaje de bases de datos, por lo que la mayoría de los sistemas de bases de datos lo soportan, desde sistemas para ordenadores personales hasta grandes ordenadores. Por supuesto, a partir del estándar cada sistema ha desarrollado su propio SQL, con cambios que no suponen ninguna complicación para alguien que conozca un SQL concreto. Como su nombre indica, SQL permite realizar consultas a la BD, pero además realiza funciones de definición, control y gestión de la BD. Las sentencias SQL se clasifican según su finalidad, dando origen a tres lenguajes o mejor dicho sublenguajes: El DDL (Data Description Language), lenguaje de definición de datos, incluye órdenes para definir, modificar o borrar las tablas y las relaciones entre estas. El DCL (Data Control Language), lenguaje de control de datos, contiene elementos útiles para trabajar en un entorno multiusuario, en el que es importante la protección de los datos, la seguridad de las tablas y el establecimiento de restricciones en el acceso, así como elementos para coordinar la compartición de datos por parte de usuarios concurrentes, asegurando que no interfieren unos con otros.

2 2 El DML (Data Manipulation Language), lenguaje de manipulación de datos, nos permite recuperar (consultar) los datos almacenados en la base de datos; también incluye órdenes para actualizar la base de datos añadiendo nuevos datos, suprimiendo datos antiguos o modificando datos previamente almacenados. En cuanto a las características de SQL, podemos decir que una sentencia SQL es como una frase (escrita en inglés) con la que decimos lo que queremos obtener y de donde obtenerlo. Todas las sentencias empiezan con un verbo (palabra reservada que indica la acción a realizar), seguido del resto de cláusulas, algunas obligatorias y otras opcionales, que completan la frase. Todas las sentencias siguen una sintaxis para que se puedan ejecutar correctamente. En estas sentencias existen las palabras reservadas, como "SELECT", "FROM", etc., que no pueden utilizarse para otro fin y se deben escribir tal y como se indican. Aparte de las palabras reservadas, también tendremos otras palabras que serán variables, en función de las tablas, los campos, etc. Por ejemplo: SELECT Código, Nombre FROM Jugador Palabras reservadas: SELECT y FROM Variables: los campos Código y Nombre; la tabla Jugador. 2. Consultas basadas en una tabla En Access, para probar consultas con SQL se puede crear una nueva consulta con el botón "Diseño de consulta" y al solicitarnos las tablas pulsamos "Cerrar" sin agregar ninguna tabla. Al pulsar en la pestaña de la consulta con el botón derecho una de las opciones es "Vista SQL", la cual abre una ventana en la que se pueden escribir consultas SQL. Empezaremos por estudiar la sentencia SELECT, que forma parte del DML (lenguaje de manipulación de datos), y permite recuperar datos de una o varias tablas. La sentencia SELECT es con mucho la más compleja y potente de las sentencias SQL. Vamos a centrarnos ahora en las consultas basadas en una sola tabla. Veremos cómo seleccionar columnas de una tabla, cómo seleccionar filas y cómo obtener las filas ordenadas por el criterio que queramos. Como sabemos, el resultado de la consulta es una tabla lógica, porque no se guarda en el disco, sino que está en memoria y cada vez que ejecutamos la consulta se vuelve a calcular.

3 3 Cuando ejecutamos la consulta se visualiza el resultado en forma de tabla con columnas y filas, por tanto en la SELECT tenemos que indicar qué columnas queremos que tenga el resultado y qué filas queremos seleccionar de la tabla origen. Veamos las distintas cláusulas. 3. Selección del origen de los datos. Cláusula FROM La cláusula FROM indica la tabla origen de los datos; también el origen de los datos podría ser una consulta previamente guardada. SELECT... FROM NombreDeLaTabla Puede tener las opciones AS e IN. Con AS se le da otro nombre a la tabla (AliasTabla), que obligatoriamente debe ser utilizado en esa misma consulta. Sólo vale para esa consulta. Es más frecuente utilizarla en consultas multitabla. SELECT... FROM NombreDeLaTabla AS AliasTabla La opción IN permite que la tabla origen de los datos sea de una BD externa. SELECT... FROM NombreDeLaTabla IN 'C:\GBD\BaseDatos.accdb' 4. Selección de columnas. Columnas calculadas Se especifican antes de FROM. Con el asterisco (*) se indica que aparezcan todas las columnas. SELECT * FROM Tabla Se puede anteponer el nombre de la tabla al asterisco (se utiliza con consultas multitabla). SELECT Tabla.* FROM Tabla Si no queremos mostrar todas las columnas, se indican antes de FROM separadas por comas. Se puede anteponer el nombre de la tabla al nombre de la columna. SELECT Col1 FROM Tabla SELECT Tabla.Col1 FROM Tabla SELECT Col1, Col2 FROM Tabla SELECT Tabla.Col1, Col2 FROM Tabla Si el nombre de la tabla o de la columna contiene espacios en blanco, deben escribirse entre corchetes: [Datos de Equipo], [Código de Jugador], etc.

4 4 También a la columna se puede asignar un alias con AS. El alias será el nombre que aparezca en el título de la columna (encabezamiento), cuando se muestra el resultado de la consulta. Unas columnas pueden tener AS y otras no. SELECT NJugador AS NombreDeJugador FROM Jugador SELECT NJugador AS [Nombre de Jugador] FROM Jugador SELECT Código, NJugador AS NombreDeJugador FROM Jugador Las columnas a mostrar pueden ser el resultado de una expresión, formada con campos, constantes, operadores y funciones predefinidas. Por ejemplo, para mostrar el Código y Nombre en la misma columna separados por un guión: SELECT Código & " - " & Nombre FROM Jugador Si no se utiliza alias, la columna será titulada "Expr...", por lo que en estos casos conviene utilizar un alias con AS. SELECT Código & " - " & Nombre AS [Código y Nombre] FROM Jugador SELECT Precio-Precio*5/100 AS PrecioRebajado FROM Pagos Se pueden utilizar funciones predefinidas, por ejemplo para mostrar sólo el mes o el año de un campo de tipo fecha: SELECT Month(FechaNac) AS MesNacimiento FROM Jugador SELECT Year(FechaNac) AS AñoNacimiento FROM Jugador 5. Ordenación de las filas. Cláusula ORDER BY Con la cláusula ORDER BY, que se escribe después del FROM, se altera el orden de visualización de las filas de la tabla, pero en ningún caso se modifica el orden de las filas dentro de la tabla. La tabla no se modifica. Podemos indicar la columna por la que queremos ordenar utilizando su nombre o utilizando el número de orden que ocupa en la lista de columnas indicadas en el SELECT. Los dos SELECT siguientes aplican el mismo orden, por Nombre. SELECT Código, Nombre FROM Jugador ORDER BY Nombre SELECT Código, Nombre FROM Jugador ORDER BY 2 Se puede ordenar por un campo de la tabla que no esté entre los mostrados en la consulta. SELECT Código, Nombre FROM Jugador ORDER BY FechaNac

5 5 Por defecto el orden será ascendente (palabra clave ASC), pero con la opción DESC se obtiene un orden descendente. El siguiente SELECT ordena por Nombre, del mayor a menor (de la Z a la A). SELECT * FROM Jugador ORDER BY Nombre DESC Lógicamente se puede ordenar por varias columnas, por si dos registros tienen el mismo valor en la primera columna, serán ordenados según la segunda indicada. Por ejemplo, el siguiente SELECT si coinciden varios nombres, los ordena por Edad. SELECT * FROM Jugador ORDER BY Nombre, Edad Las opciones DESC y ASC se pueden utilizar de forma independiente para cada campo de ordenación. El siguiente SELECT ordena por Nombre de menor a mayor (de la A a la Z) y por Edad de mayor a menor. SELECT * FROM Jugador ORDER BY Nombre, Edad DESC En el ORDER BY se pueden mezclar nombres de columnas con números. SELECT * FROM Jugador ORDER BY 2 DESC, Edad, 1 DESC Las columnas indicadas en el ORDER BY pueden ser expresiones. Por ejemplo, el siguiente SELECT muestra primero los jugadores con Edad par y después impar; dentro de los pares y los impares los ordena por nombre. SELECT * FROM Jugador ORDER BY Edad Mod 2, Nombre Cuando se ordenan filas por un campo booleano de menor a mayor, aparecen primero las que tienen el valor a Verdadero. El siguiente SELECT muestra primero los jugadores mayores de edad y después los menores; dentro de estos 2 grupos, aparecen ordenados por nombre. SELECT * FROM Jugador ORDER BY MayorEdad, Nombre 6. Selección de filas. Opciones DISTINCT, ALL y TOP Las opciones DISTINCT y ALL permiten seleccionar algunas filas y se escriben después de la palabra SELECT. Con DISTINCT se muestran las filas distintas, de forma que las filas que coinciden en todas sus columnas sólo aparecen una vez. Se tienen en cuenta sólo las columnas indicadas en el SELECT, no todas las columnas de la tabla. Con DISTINCT se evita que aparezcan filas repetidas. En el siguiente SELECT, si varias filas coinciden en

6 6 Nombre y Edad, es decir si hay varios jugadores con el mismo nombre y la misma edad, sólo se muestra uno. SELECT DISTINCT Nombre, Edad FROM Jugador Con ALL se muestran todas las filas, aunque sean iguales en todos los campos. Es la opción por defecto, por lo que no es necesario escribirla. La cláusula TOP n, que se escribe después de la palabra SELECT, permite mostrar las n primeras filas de la tabla origen. Para saber cuáles son las primeras filas se tiene en cuenta el valor de la clave principal, excepto que se haya indicado un ORDER BY. En tal caso, primero se ordenan las filas y después se muestran las n primeras según ese orden. Por ejemplo, para mostrar los 3 jugadores con más goles, del que lleva más al que lleva menos: SELECT TOP 3 * FROM Jugador ORDER BY NumGoles DESC Si el siguiente jugador (el cuarto) en número de goles tiene los mismos que el tercero, también sería mostrado con el SELECT anterior. Es decir, aunque haya un TOP 3, en esa situación se mostrarían 4 jugadores. Incluso se mostrarían 5 jugadores si el quinto también tiene el mismo número de goles que el tercero y cuarto. Y así sucesivamente. El valor n puede indicarse en porcentaje (TOP n PERCENT) respecto al número total de filas de la consulta. Es decir, primero se realiza el SELECT sin tener en cuenta el TOP n, y a ese número de filas se le aplica el porcentaje indicado en el TOP; el resultado de ese porcentaje será el número de filas mostradas. Por ejemplo, mostrar el 10% de los jugadores que más goles han marcado, ordenados por número de goles: SELECT TOP 10 PERCENT * FROM Jugador ORDER BY NumGoles DESC 7. Selección de filas. Cláusula WHERE La cláusula WHERE, que se escribe antes de ORDER BY, selecciona las filas que cumplan una condición especificada. El resultado de la condición puede ser Verdadero (TRUE), Falso (FALSE) o Nulo (NULL). Se mostrarán las filas que den resultado Verdadero, es decir los nulos tampoco salen. La condición puede ser simple o compuesta si se utilizan los operadores AND, OR y NOT. Al igual que en cualquier otro tipo de expresión, para indicar la prioridad de los operadores se pueden utilizar paréntesis. SELECT * FROM Jugador WHERE Edad > 19 AND NumGoles > 25 Además los campos utilizados en las condiciones podrían ser expresiones. Por ejemplo, el siguiente SELECT muestra los jugadores con Edad impar.

7 7 SELECT * FROM Jugador WHERE Edad Mod 2 <> 0 Si un campo es de tipo Sí/No (booleano, que sólo admite 2 valores), la expresión con WHERE será como se indica en los siguientes ejemplos con el campo booleano MayorEdad. SELECT * FROM Jugador WHERE MayorEdad SELECT * FROM Jugador WHERE NOT MayorEdad En SQL tenemos 5 tipos de condiciones: test de comparación, test de rango, test de pertenencia a un conjunto, test de valor nulo y test de correspondencia con patrón. El test de comparación compara el valor de 2 expresiones. Para compara se utilizan los operadores =, <, >, <=, >= y <> (distinto de). SELECT * FROM Jugador WHERE FechaNac < #01/01/1990# SELECT * FROM Jugador WHERE Year(FechaNac) < 1990 Los dos SELECT anteriores hacen lo mismo. El test de rango comprueba si el valor de la expresión está o no entre 2 valores, con la opción BETWEEN o NOT BETWEEN. SELECT * FROM Jugador WHERE Edad BETWEEN 18 AND 22 Podría realizarse la misma consulta con el SELECT siguiente: SELECT * FROM Jugador WHERE Edad >= 18 AND Edad <= 22 Si queremos mostrar las filas que no cumplan el test de rango se puede escribir: SELECT * FROM Jugador WHERE Edad NOT BETWEEN 18 AND 22 El test de pertenencia a un conjunto comprueba si la expresión es un valor de la lista de valores indicada, con la opción IN. SELECT * FROM Jugador WHERE Edad IN (18,19,20) Podría realizarse la misma consulta con el SELECT siguiente: SELECT * FROM Jugador WHERE Edad=18 OR Edad=19 OR Edad=20 El test de valor nulo comprueba si la expresión toma el valor nulo, con la opción IS NULL. Una expresión da valor nulo cuando algún campo o valor que interviene en la expresión tiene valor nulo, es decir que no tiene ningún valor, está vacío. Si usáramos un test de comparación, por ejemplo WHERE Edad = NULL, no mostraría ninguna fila, ya

8 8 que al utilizar el valor NULL en la comparación, el resultado es siempre Nulo; como nunca resulta valor Verdadero, no muestra ninguna fila. Por ello, para preguntar por los valores nulo debemos utilizar el test de valor nulo, con la opción especial IS NULL para mostrar las filas con valor nulo y IS NOT NULL para las filas sin valor nulo. SELECT * FROM Jugador WHERE Edad IS NULL SELECT * FROM Jugador WHERE Edad IS NOT NULL El test de correspondencia de patrón permite utilizar caracteres comodines para formar el valor que se utiliza en la comparación, con la opción LIKE o NOT LIKE. No se utiliza con datos numéricos, sólo con texto. No se distingue entre mayúsculas y minúsculas. Los caracteres comodines son: * representa cualquier cadena de caracteres (incluso de 0 caracteres).? representa un carácter cualquiera (no 0 caracteres). # representa un dígito cualquiera (no 0 dígitos). [Lista de caracteres] representa un carácter cualquiera de la lista [!Lista de caracteres] representa un carácter no incluido en la lista La Lista de caracteres puede indicarse escribiendo varios caracteres o utilizando el guión, por ejemplo sería lo mismo [ABCDE] que [A-E]. No sería correcto el intervalo [E-A]. Para mostrar los jugadores cuyo nombre comience por José (o sea José), con el signo = no funciona, debe utilizare LIKE: No funciona: SELECT * FROM Jugador WHERE Nombre = 'José*' Sí funciona: SELECT * FROM Jugador WHERE Nombre LIKE 'José*' Si se quiere mostrar el resto de jugadores, los que no comiencen por José, utilizaríamos NOT LIKE, de la forma: SELECT * FROM Jugador WHERE Nombre NOT LIKE 'José*' Para mostrar los jugadores cuyo nombre acabe en 'Z': SELECT * FROM Jugador WHERE Nombre LIKE '*Z' Para mostrar los jugadores cuyo nombre tenga 4 letras cualesquiera, ni más ni menos: SELECT * FROM Jugador WHERE Nombre LIKE '????' Para mostrar los jugadores cuyo nombre tenga la letra 'a' en la tercera posición:

9 9 SELECT * FROM Jugador WHERE Nombre LIKE '??a*' Para mostrar los jugadores cuyo Código tenga 4 dígitos: SELECT * FROM Jugador WHERE Código LIKE '####' Para mostrar los jugadores cuyo Nombre comience por 'A', 'B', 'C' o 'D': SELECT * FROM Jugador WHERE Nombre LIKE '[ABCD]*' SELECT * FROM Jugador WHERE Nombre LIKE '[A-D]*' Para mostrar los jugadores cuyo Nombre no acabe en 'Z': SELECT * FROM Jugador WHERE Nombre LIKE '*[!Z]' Finalmente la cláusula WHERE puede solicitar que se teclee un valor para utilizarlo en la condición. Para ello debe utilizarse en la condición una variable que no coincida con ningún campo. Access, cuando en una sentencia encuentra una variable que no coincide con ningún campo siempre solicita que se teclee. Por ejemplo, para mostrar los jugadores cuya edad sea mayor que una tecleada escribimos: SELECT * FROM Jugador WHERE Edad > TecleeEdad La variable TecleeEdad no es un campo, por tanto debe teclearse su valor. El nombre de esa variable aparece en la caja de mensaje que solicita su valor, por ello es más comprensible poner algo como: SELECT * FROM Jugador WHERE Edad > [Teclee Edad:] SELECT * FROM Jugador WHERE Edad > [Jugadores mayores de?] Al tener espacios en blanco debe escribirse entre corchetes. EJERCICIOS Utilizando la BD "Software.accbd" realiza las siguientes consultas SQL: 1. Muestra todos los datos de todos los clientes. 2. Consulta el nombre y precio de todos los productos. 3. Muestra el nombre y dirección de los clientes; la columna dirección debe tener el encabezamiento "Dirección del cliente". 4. Muestra de los clientes el nombre en una columna y en una segunda columna la ciudad y el código postal (en adelante CP) separados por un guión, titulada "Ciudad-CP". 5. Muestra el nombre de los productos, su precio y el precio rebajado un 15%, encabezando esta tercera columna "Precio rebajado un 15%".

10 10 6. Muestra el nombre en mayúsculas, comisión y sueldo de los vendedores; además en una cuarta columna, titulada "Sueldo total", muestra el sueldo incrementado un 5% más la comisión. La función ucase(cadena) convierte una cadena a mayúsculas. 7. Muestra el número de venta, el cliente y el mes y el año de las ventas. Pon un encabezamiento autoexplicativo a las columnas. 8. Muestra de la tabla Detalle el número de artículo y las cantidades ordenando por número de artículo de menor a mayor. Aplica el mismo orden utilizando el número de columna en lugar del nombre. 9. Muestra las ventas ordenadas por fecha, de la más reciente a la más antigua. 10. Muestra los productos ordenados por idioma (de la A a la Z) y dentro de cada idioma ordenar por precio del más caro al más barato. 11. Muestras las ventas, primero las que están sin pagar y después las pagadas, ordenando ambos grupos por cliente de la A a la Z. 12. De la tabla Detalle mostrar el número de venta de todas las ventas sin que aparezcan repeticiones. 13. Mostrar todos los precios distintos que hay en la tabla Producto ordenados del más caro al más barato. 14. De la tabla ventas, mostrar los vendedores que tienen alguna venta pagada y/o sin pagar. 15. Mostrar los 2 vendedores con mayor comisión. 16. Mostrar las 2 mayores comisiones distintas. 17. Mostrar los 2 precios de productos más baratos distintos. 18. Mostrar el 20% de las ventas más recientes; si la fecha coincide, ordenarlas por cliente. 19. Mostrar código, dirección y CP de los clientes de la ciudad de Londres. 20. Mostrar los clientes, ordenados por dirección, cuya dirección comience por un dígito. 21. Mostrar las ventas pagadas anteriores al 01/01/2009, ordenadas por cliente. 22. Mostrar los productos cuyo precio añadiéndole el iva sea mayor de 100, ordenados por precio. 23. Mostrar las ventas sin pagar del año 2009, ordenadas por fecha. 24. Mostrar el sueldo, nombre y comisión de los vendedores cuyo sueldo esté entre 1000 y 1200, ordenados por sueldo y nombre. 25. Mostrar las ventas no pagadas con más antigüedad de 2 años, ordenadas por fecha de la más reciente a la más antigua (la función Date() nos devuelve la fecha actual). 26. Mostrar código, nombre y ciudad los clientes cuyo nombre no esté en el rango entre 'G' y 'P' (no comience por ninguna letra entre la G y la P), ordenados por código. 27. Mostrar ciudad y nombre de los clientes cuya ciudad sea Zafra, Londres, Madrid o Berlín, ordenados por ciudad y nombre. 28. Mostrar el cliente y el mes de las ventas que tienen el vendedor vacío, sin rellenar, y no pagadas, ordenadas por mes. 29. Mostrar los productos cuyo número de producto comience por 228.

11 Mostrar los vendedores cuyo teléfono comience por 91 o (91). 31. Mostrar código, nombre y ciudad de los clientes cuyo nombre acabe en "EZ", ordenados por nombre. 32. Mostrar los clientes cuyo CP tenga 4 o 5 caracteres, ordenados ciudad y dirección. 33. Mostrar los clientes cuyo CP comience por una letra, no por un número. 34. Mostrar los clientes cuyo teléfono comience por un dígito o dos entre paréntesis. 35. Mostrar los clientes cuyo CP finalice en una letra, no en un número. 36. Mostrar los productos más baratos que un precio tecleado.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

CONSULTAS SIMPLES SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS SIMPLES SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS SIMPLES SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS SIMPLES Vamos a empezar por la instrucción que más se utiliza en SQL, la sentencia SELECT. La

Más detalles

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos: CONTENIDO. 1. INTRODUCCIÓN 2. TIPOS DE SENTENCIAS SQL 3. TIPOS DE DATOS 4. SQL PLUS 5. CONSULTAS DE DATOS 6. RESTRICCIÓN Y CLASIFICACIÓN DE LOS DATOS 7. FUNCIONES A NIVEL DE FILA 8. VISUALIZACIÓN DE DATOS

Más detalles

El lenguaje SQL es un lenguaje estándar para el acceso y

El lenguaje SQL es un lenguaje estándar para el acceso y 1. INTRODUCCIÓN El lenguaje SQL es un lenguaje estándar para el acceso y manipulación de bases de datos relacionales como SQL Server. Esto quiere decir que aprender SQL es algo indispensable para cualquier

Más detalles

TALLER #5 ACCESS CONSULTAS. objeto Consulta en la vista lateral izquierda de la ventana Base de datos. Aparece esta ventana.

TALLER #5 ACCESS CONSULTAS. objeto Consulta en la vista lateral izquierda de la ventana Base de datos. Aparece esta ventana. TALLER #5 ACCESS CONSULTAS Las consultas son los objetos de una base de datos que permiten recuperar datos de una tabla, modificarlos e incluso almacenar el resultado en otra tabla. TIPOS DE CONSULTAS

Más detalles

1. BASES DE DATOS RELACIONALES 1.1 INTRODUCCIÓN

1. BASES DE DATOS RELACIONALES 1.1 INTRODUCCIÓN 1. BASES DE DATOS RELACIONALES 1.1 INTRODUCCIÓN No cabe duda que la información es la base de nuestra sociedad, recibimos y manejamos volúmenes enormes de información y el ordenador es la herramienta que

Más detalles

SQL. Lenguaje de Consulta Estructurado. Curso básico de SQL (Leire Urcola Carrera)

SQL. Lenguaje de Consulta Estructurado. Curso básico de SQL (Leire Urcola Carrera) SQL Lenguaje de Consulta Estructurado Curso básico de SQL (Leire Urcola Carrera) Indice de contenidos Introducción Consultas de Selección Criterios de Selección Agrupamiento de Registros y funciones agregadas

Más detalles

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite

Más detalles

ADMINISTRACION DE BASES DE DATOS EN ORACLE

ADMINISTRACION DE BASES DE DATOS EN ORACLE SQL LENGUAJE ESTRUCTURADO DE CONSULTA El nacimiento del lenguaje SQL data de 1970 cuando E. F. Codd publica su libro: "Un modelo de datos relacional para grandes bancos de datos compartidos". Ese libro

Más detalles

Conceptos Avanzados de Bases de datos

Conceptos Avanzados de Bases de datos Página 1 Conceptos Avanzados de Bases de datos (1) Introducción a las Bases de Datos (2) Lenguaje Estándar de Consultas SQL Definición formal SQL Página 2 Es un conjunto exhaustivo (en su modelización

Más detalles

CONSULTAS MULTITABLAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS MULTITABLAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS MULTITABLAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS MULTITABLAS Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla,

Más detalles

BREVE INTRODUCCIÓN AL SQL Aplicación al Programa Escuela Última actualización: 17/10/2000

BREVE INTRODUCCIÓN AL SQL Aplicación al Programa Escuela Última actualización: 17/10/2000 Secretaría General de Educación y Formación Profesional Dirección General de Educación, Formación Profesional e Innovación Educativa Subdirección General de Acción Educativa BREVE INTRODUCCIÓN AL SQL Aplicación

Más detalles

SQL Server 2000. FEMEPA SQL Server 2000

SQL Server 2000. FEMEPA SQL Server 2000 FEMEPA Partes del SQL El lenguaje SQL está compuesto de varios sub-lenguajes, entre los cuales destacan los tres siguientes: DML. Lenguaje de definición de datos. Todas las sentencias de manipulación de

Más detalles

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas LENGUAJE SQL Que es SQL? SQL es un estándar un lenguaje estructurado para consultas SQL te permite acceder y manejar bases de datos SQL es un Estándar (ANSI American National Standards Institute) Que puede

Más detalles

Primeramente estudiaremos la forma básica de la sentencia SELECT, que esta formado por:

Primeramente estudiaremos la forma básica de la sentencia SELECT, que esta formado por: Oracle básico (II): Creación y manejo de tablas Con el artículo anterior iniciamos una entrega de Oracle Básico comenzando con el tema de creación y manejo de tablas. Ahora pasaremos a estudiar la consulta

Más detalles

CONSULTAS BASICAS EN SQL SERVER

CONSULTAS BASICAS EN SQL SERVER CONSULTAS BASICAS EN SQL SERVER CONSULTAS DE SELECCION Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta

Más detalles

INTRODUCCIÓN AL SQL. TRANSACT-SQL SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

INTRODUCCIÓN AL SQL. TRANSACT-SQL SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE INTRODUCCIÓN AL SQL. TRANSACT-SQL SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE INTRODUCCIÓN AL SQL. TRANSACT SQL CONCEPTOS BÁSICO DE SQL SQL (Structured Query Language),

Más detalles

COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN

COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN Tipos de datos SQL admite una variada gama de tipos de datos para el tratamiento de la información contenida en las tablas, los tipos

Más detalles

1. DML. Las subconsultas

1. DML. Las subconsultas 1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se

Más detalles

SENTENCIAS Y CONSULTAS EN SQL SERVER

SENTENCIAS Y CONSULTAS EN SQL SERVER SENTENCIAS Y CONSULTAS EN SQL SERVER En esta sección nos preocuparemos por conocer, las consultas en SQL que describiremos aquí. Para eso haremos un pequeño de las palabras claves que se utilizan en SQL,

Más detalles

SQL. Álgebra Relacional Selección y proyección Operaciones sobre conjuntos: unión, intersección, diferencia, producto Reunión natural

SQL. Álgebra Relacional Selección y proyección Operaciones sobre conjuntos: unión, intersección, diferencia, producto Reunión natural SQL Lenguajes de consulta para bases de datos Álgebra Relacional Selección y proyección Operaciones sobre conjuntos: unión, intersección, diferencia, producto Reunión natural Consultas SQL Bibliografía

Más detalles

LAS SUBCONSULTAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

LAS SUBCONSULTAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE LAS SUBCONSULTAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE LAS SUBCONSULTAS Una subconsulta es una consulta que aparece dentro de otra consulta o subconsultas, en

Más detalles

Guía práctica de SQL

Guía práctica de SQL Guía práctica de SQL Francisco Charte Ojeda Agradecimientos Introducción Qué es SQL? Aplicaciones de SQL Intérpretes de SQL Tipos de RDBMS Cómo usar este libro Convenciones tipográficas 1. El modelo relacional

Más detalles

MÓDULO 1: ORGANIZACIÓN Y ESTRUCTURA DE LA INFORMACIÓN. Tema 3: Interrogación y explotación de datos. Leire Aldaz, Begoña Eguía y Leire Urcola

MÓDULO 1: ORGANIZACIÓN Y ESTRUCTURA DE LA INFORMACIÓN. Tema 3: Interrogación y explotación de datos. Leire Aldaz, Begoña Eguía y Leire Urcola MÓDULO 1: ORGANIZACIÓN Y ESTRUCTURA DE LA INFORMACIÓN Leire Aldaz, Begoña Eguía y Leire Urcola Índice del tema Introducción al lenguajes SQL Consultas en lenguaje SQL y QBE Predicados y funciones INTRODUCCIÓN

Más detalles

Taller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete

Taller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete Taller SQL - SUP Introducción al Lenguaje SQL. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete Claúsula Where Condiciones de Búsqueda Operadores de Comparación Rangos Listas Patrones

Más detalles

A.1. Definiciones de datos en SQL

A.1. Definiciones de datos en SQL A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE

Más detalles

LAS CONSULTAS ACCESS 2007. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

LAS CONSULTAS ACCESS 2007. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE LAS CONSULTAS ACCESS 2007 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE LAS CONSULTAS En esta unidad veremos cómo crear consultas y manejarlas para la edición de registros de tablas

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

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having

Más detalles

Bases de Datos Relacionales

Bases de Datos Relacionales 2da. Parte Bases de Datos Relacionales Objetivos de la Clase SQL. Tipos de sentencias SQL Describir los tipos de dato que se pueden utilizar al especificar la definición de columnas. Sentencias SQL Select.

Más detalles

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia

Más detalles

Gobierno del Estado de México

Gobierno del Estado de México Gobierno del Estado de México Escuela Preparatoria Oficial No. 82 José Revueltas Hay que alcanzar la exaltación verdadera, para lograrlo, hay que ser serenos, sin prisas, estudiar, trabajar y disciplinarse

Más detalles

Tema 33. El lenguaje SQL

Tema 33. El lenguaje SQL Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones

Más detalles

8 SQL SERVER 2008 RA-MA

8 SQL SERVER 2008 RA-MA ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server

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

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

SINTAXIS DE SQL-92. ::= CREATE SCHEMA [ ... ]

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ] SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje

Más detalles

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER

Más detalles

1.264 Tema 7. Introducción a SQL

1.264 Tema 7. Introducción a SQL 1.264 Tema 7 Introducción a SQL Lenguaje de consulta estructurado (SQL) Tema 7: SELECT, INSERT, DELETE y UPDATE. Relaciones. Tema 8: Subconsultas. Vistas (tablas virtuales). Indexados. Transacciones. Seguridad.

Más detalles

Diseño de Bases de Datos Bases de Datos Documentales Grao en Información e Documentación Curso 2013/2014

Diseño de Bases de Datos Bases de Datos Documentales Grao en Información e Documentación Curso 2013/2014 Bases de Datos Documentales Curso 2013/2014 Miguel Ángel Rodríguez Luaces Laboratorio de Bases de Datos Universidade da Coruña El proceso de diseño El último día... Los problemas de no utilizar un SGBD:

Más detalles

Boletín de Problemas de la Asignatura II18 Bases de Datos. Ingeniería Informática Universitat Jaume I

Boletín de Problemas de la Asignatura II18 Bases de Datos. Ingeniería Informática Universitat Jaume I Boletín de Problemas de la Asignatura II18 Bases de Datos Ingeniería Informática Universitat Jaume I Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 1 Práctica 1 Objetivos de

Más detalles

MANUAL BÁSICO DEL LENGUAJE SQL

MANUAL BÁSICO DEL LENGUAJE SQL MANUAL BÁSICO DEL LENGUAJE SQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. COMANDOS... 4 1.1 Comandos DLL... 4

Más detalles

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda: Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor

Más detalles

Acceso a bases de datos MySQL con PHP

Acceso a bases de datos MySQL con PHP GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre

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

Base de datos Lenguaje SQL

Base de datos Lenguaje SQL Base de datos Lenguaje SQL Universidad Nacional Andrés Bello Contenidos 1 2 Ejemplo Ejemplo Distinct Ejemplo - I Ejemplo - II Ejemplo Ejemplo Top - I Ejemplo Top - II Contenidos 1 2 Ejemplo Ejemplo Distinct

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1 Introducción... XIII Capítulo 1. Novedades de Access 2013... 1 Nuevas posibilidades de cifrado, compactación y reparación de archivos... 1 Trabajo en la nube... 2 Compartir la información... 3 Guardar

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

Qué es una subconsulta?.

Qué es una subconsulta?. Tema 5. SUBCONSULTAS. Autora: Maria Teresa Miñana Qué es una subconsulta?. Una subconsulta en SQL consiste en utilizar los resultados de una consulta dentro de otra, que se considera la principal. Esta

Más detalles

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes

Más detalles

INDICE Primera Parte. Panorámica general de SQL 2. Rápido repaso de SQL 3. SQL en Perspectiva

INDICE Primera Parte. Panorámica general de SQL 2. Rápido repaso de SQL 3. SQL en Perspectiva INDICE Prólogo XXIII Por qué este libro es para usted XXVII Primera Parte. Panorámica general de SQL 1 1. Introducción 3 El lenguaje SQL 3 El papel de SQL 6 Características y beneficios de SQL 7 Independencia

Más detalles

Tutorial de SQL - El comando SELECT

Tutorial de SQL - El comando SELECT Tutorial de SQL - El comando SELECT El objetivo de este documento es guiar su aprendizaje del comando SELECT de SQL. La idea es que, estando conectado a sql*plus, lea este material mientras ejercita simultáneamente

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Generalidades y conceptos Combinar correspondencia Word, a través de la herramienta combinar correspondencia, permite combinar un documento el que puede ser una carta con el texto que se pretende hacer

Más detalles

Lic. Gustavo Rei SQL. Todo lo trascripto en este apunte es recopilación de varios libros, más apuntes personales del autor y otros colaboradores.

Lic. Gustavo Rei SQL. Todo lo trascripto en este apunte es recopilación de varios libros, más apuntes personales del autor y otros colaboradores. ANALISTAS DE SISTEMAS SISTEMAS DE PROCESAMIENTO DE DATOS 3 LENGUAJES 2 MATERIAS: Sistemas de Procesamiento de Datos 3 Lenguajes 2 DADO POR: Licenciado en Informática Gustavo Víctor Rei APUNTE GENERAL DE

Más detalles

Grupo Kybele, http://www.kybele.es/ Pág. 1

Grupo Kybele, http://www.kybele.es/ Pág. 1 Bases de Datos APUNTES PARA EL MANEJO DE SQL*Plus Para cualquier consulta a la sintaxis de las órdenes SQL o SQL*PLUS puede consultarse cualquier libro de ORACLE, o los manuales gratuitos en pdf o en línea

Más detalles

Diseño de Consultas en Microsoft Access

Diseño de Consultas en Microsoft Access Diseño de Consultas en Microsoft Access Una consulta nos permite seleccionar o modificar la información contenida en una Base de Datos. En este sentido, Access distingue entre consultas de selección, mediante

Más detalles

Herramientas de Bases de Datos con OpenOffice.org.

Herramientas de Bases de Datos con OpenOffice.org. Herramientas de Bases de Datos con OpenOffice.org. Para utilizar las herramientas de bases de datos en OOo se selecciona la opción Fuente de Datos del menú Ver o el icono Fuente de Datos de la barra de

Más detalles

Bases de Datos I Práctica 1 Ejercicios de SQL

Bases de Datos I Práctica 1 Ejercicios de SQL Bases de Datos I Práctica 1 Ejercicios de SQL Curso 2005-2006 1. Descripción del modelo de datos El modelo de datos que se usará para las consultas está reflejado en el siguiente modelo E-R. Transformado

Más detalles

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 3: Controles de formulario

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 3: Controles de formulario Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 3: Controles de formulario Instituto de Tecnologías Educativas 2011 Controles de formulario El control más habitual de un formulario

Más detalles

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas)

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. En este

Más detalles

Qué es una base de datos?

Qué es una base de datos? Qué es una base de datos? Una base de datos es un conjunto de datos organizados en filas y columnas. Access 2010 es una base de datos relacional, con lo que aún estando los datos guardados en tablas diferentes

Más detalles

Procedimientos para agrupar y resumir datos

Procedimientos para agrupar y resumir datos Procedimientos para agrupar y resumir datos Contenido Introducción Presentación de los primeros n valores Uso de funciones de agregado 4 Fundamentos de GROUP BY 8 Generación de valores de agregado dentro

Más detalles

Práctica 1. Desarrollo de bases de datos con Microsoft Access 1.1. Descripción de Microsoft Access 2000

Práctica 1. Desarrollo de bases de datos con Microsoft Access 1.1. Descripción de Microsoft Access 2000 Práctica 1. Desarrollo de bases de datos con Microsoft Access 1.1. Descripción de Microsoft Access 2000 Microsoft Access 2000 para Windows es un SGBDR (Sistema de Gestión de Bases de Datos Relacional)

Más detalles

Bases de datos: Sistemas de bases de datos:

Bases de datos: Sistemas de bases de datos: Bases de datos: Sistemas de bases de datos: Un sistema de bases de datos es básicamente un sistema para archivar en computador, es decir, es un sistema computarizado cuyo propósito general es mantener

Más detalles

Consultas simples. 3.1. Introducción. 3.2. Origen de datos FROM. [INTO nueva_tabla] [FROM { } [,...n ] ] [WHERE ]

Consultas simples. 3.1. Introducción. 3.2. Origen de datos FROM. [INTO nueva_tabla] [FROM { <origen> } [,...n ] ] [WHERE <condicion_busqueda> ] Consultas simples [INTO nueva_tabla] 3.1. Introducción Vamos a empezar por la instrucción que más se utiliza en SQL, la sentencia SELECT. La sentencia SELECT es, con diferencia, la más compleja y potente

Más detalles

Tema 4. SQL. Juan Ignacio Rodríguez de León

Tema 4. SQL. Juan Ignacio Rodríguez de León Tema 4. SQL Juan Ignacio Rodríguez de León Resumen Este tema se centra exclusivamente en el estudio del lenguaje de consultas SQL (Structured Query Language). SQL usa una combinación de álgebra relacional

Más detalles

SQL básico. SQL básico http://idesweb.es/ 1. Contenido

SQL básico. SQL básico http://idesweb.es/ 1. Contenido SQL básico http://idesweb.es/ 1 SQL básico El presente documento no tiene más aspiraciones que servir de recordatorio mínimo para las órdenes más básicas y en su mínima expresión. No es un manual de SQL

Más detalles

EJERCICIOS RESUELTOS Y COMENTADOS PARA EL APRENDIZAJE DE LA INSTRUCCIÓN SELECT

EJERCICIOS RESUELTOS Y COMENTADOS PARA EL APRENDIZAJE DE LA INSTRUCCIÓN SELECT 1 EJERCICIOS RESUELTOS Y COMENTADOS PARA EL APRENDIZAJE DE LA INSTRUCCIÓN SELECT 1. Conociendo la base de datos... 3 1.1. Conexión con la línea de comando... 3 1.2. Conexión con el Administrador... 3 1.3.

Más detalles

Universidad Capitán General Gerardo Barrios. Facultad de Ciencia y Tecnología

Universidad Capitán General Gerardo Barrios. Facultad de Ciencia y Tecnología Universidad Capitán General Gerardo Barrios Facultad de Ciencia y Tecnología Guía práctica de Base de Datos I Sentencias básicas de SQL, utilizadas en Mysql, con la base de datos Northwind. Docente: Lic.Ms.

Más detalles

2 Bloque de consulta básico

2 Bloque de consulta básico 2 Bloque de consulta básico En una base de datos relacional los datos son almacenados en estructuras de almacenamiento o tablas. Las dos operaciones básicas a llevar a cabo sobre una base de datos relacional

Más detalles

Curso: Access 2010 Nivel I. Access 2010 Nivel I. Índice del Curso

Curso: Access 2010 Nivel I. Access 2010 Nivel I. Índice del Curso Access 2010 Nivel I Índice del Curso Introducción de la... 2 Objetivos... 3 Contenidos... 4 Consultas... 4 Consultas de Selección... 4 Consulta con Parámetros... 15 Campos calculados en una consulta...

Más detalles

3ra. Parte. Bases de Datos Relacionales

3ra. Parte. Bases de Datos Relacionales 3ra. Parte Bases de Datos Relacionales Lenguaje de consulta SQL Proyección Tabla 1 Selección Tabla 1 Tabla 1 Tabla 2 Unión Lenguaje SQL SELECT SELECT [TOP expresión [PERCENT] [ WITH TIES ] ]

Más detalles

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional PROGRAMAS DE ESTUDIO FORMATO 7 NOMBRE DE LA ASIGNATURA INTRODUCCIÓN A SQL CICLO, AREA O MODULO Área de Formación Profesional CLAVE DE LA ASIGNATURA IT222 OBJETIVOS GENERALES DE LA ASIGNATURA Al final del

Más detalles

ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓN DE BASE DE DATOS SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación

Más detalles

PARTE I LENGUAJE SQL. GESTION DE DATOS

PARTE I LENGUAJE SQL. GESTION DE DATOS PARTE I LENGUAJE SQL. GESTION DE DATOS Tema 1. EL LENGUAJE DE GESTIÓN DE BASES DE DATOS... 3 1 Bases de datos... 3 1.1 - Lenguaje de gestión de bases de datos... 3 1.2 - Qué es una Base de Datos?... 3

Más detalles

S.Q.L. (Lenguaje de Consulta Estructurada)

S.Q.L. (Lenguaje de Consulta Estructurada) S.Q.L. (Lenguaje de Consulta Estructurada) S.Q.L. - Consultas SQL tiene una instrucción básica para obtener información de una base de datos: la instrucción SELECT (seleccionar). Básicamente la instrucción

Más detalles

Tema: Uso de sentencias SQL

Tema: Uso de sentencias SQL Base de datos I. Guía 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: Uso de sentencias SQL Objetivo Modificar, eliminar e insertar registros en una tabla Listar los registros

Más detalles

SUBDIRECCION GENERAL DE TECNOLOGÍAS DE LA INFORMACIÓN Y DE LAS COMUNICACIONES

SUBDIRECCION GENERAL DE TECNOLOGÍAS DE LA INFORMACIÓN Y DE LAS COMUNICACIONES Manual de Usuario SUBDIRECCION GENERAL DE TECNOLOGÍAS DE LA INFORMACIÓN Y DE LAS COMUNICACIONES Nº Versión: 1.0 Fecha: 08/11/2006 1 1. INTRODUCCIÓN... 3 2. ASPECTOS COMUNES DE LA APLICACIÓN... 4 3. CONSULTA

Más detalles

SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) 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 (carlosolarte@puj.edu.co) 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

Introducción a las bases de datos.

Introducción a las bases de datos. Introducción a las BBDD 1 Centro de Referencia Linux UAM-IBM Introducción a las bases de datos. Carmen B. Navarrete Navarrete carmen_navarrete@telefonica.net Introducción a las BBDD 2 Qué vamos a ver?

Más detalles

SQL SQL. Índice. Componentes. Objetivos

SQL SQL. Índice. Componentes. Objetivos Estándar En 1986, ANSI (American National Standard Institute) definión un estándar para (Structured Query Language) que fue posteriormente adoptado en 1987 como estándar internacional por ISO (International

Más detalles

* Para phpmyadmin no es necesario el punto y coma, esto es solo para la consola mysql.

* Para phpmyadmin no es necesario el punto y coma, esto es solo para la consola mysql. RELACIÓN DE EJERCICIOS Nº 5 * Para phpmyadmin no es necesario el punto y coma, esto es solo para la consola mysql. 1.- Averigua el DNI de todos los clientes: SELECT dni FROM `cliente` ; 2 Consulta todos

Más detalles

Didáctica de Nuevas Tecnologías en la E.S.O. 1

Didáctica de Nuevas Tecnologías en la E.S.O. 1 Didáctica de Nuevas Tecnologías en la E.S.O. 1 Didáctica de Nuevas Tecnologías en la E.S.O.- Bases de Datos y Matemáticas (Vol I) Francisco Luis Flores Gil Didáctica de Nuevas Tecnologías en la E.S.O.

Más detalles

Manual de introducción SQL Centro de Tecnología Informática

Manual de introducción SQL Centro de Tecnología Informática Manual de introducción SQL Centro de Tecnología Informática web1.cti.unav.es/cti/manuales/intro_sql/indice.html Universidad de Navarra 1. CONCEPTO DE BASE DE DATOS 2. EL LENGUAJE DE GESTIóN DE BASES DE

Más detalles

Personalizar formatos de los campos.

Personalizar formatos de los campos. Propiedades de los campos Cada campo de una tabla dispone de una serie de características que proporcionan un control adicional sobre la forma de funcionar del campo. Las propiedades aparecen en la parte

Más detalles

Consulta y manipulación de datos. El lenguaje SQL

Consulta y manipulación de datos. El lenguaje SQL Bloque 2 Consulta y manipulación de datos. El lenguaje SQL Como ya hemos visto en el bloque anterior, una base de datos relacional consiste en un conjunto de tablas, a cada una de las cuales se le asigna

Más detalles

Procesamiento y Optimización de consultas Material Preliminar en preparación

Procesamiento y Optimización de consultas Material Preliminar en preparación Procesamiento y Optimización de consultas Material Preliminar en preparación Optimización SQL Identificar sentencias problemáticas Verificar las estadísticas Revisar los planes de ejecución Reestructurar

Más detalles

SQL: Lenguaje de acceso a bases de datos

SQL: Lenguaje de acceso a bases de datos SQL: Lenguaje de acceso a bases de datos Israel Herraiz Universidad Politécnica de Madrid Israel Herraiz, UPM SQL: Lenguaje de acceso a bases de datos 1/88 Contenidos 1 Introducción a las bases de datos

Más detalles

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc). LENGUAJE SQL Un manejador de base de datos debe de contener lenguajes que permitan definir el modelos de los datos, este mismo es que permite crear la estructura de la base de datos. Lenguaje de Definicion

Más detalles

GESTOR DE BASE DE DATOS: Access 2007

GESTOR DE BASE DE DATOS: Access 2007 GESTOR DE BASE DE DATOS: Access 2007 (Muchas de las imágenes han sido tomadas de www.aulaclic.es/ Introducción Un gestor de base de datos es una herramienta que sirve para gestionar gran cantidad de información.

Más detalles

Tema 4. Lenguajes de consulta comerciales

Tema 4. Lenguajes de consulta comerciales Tema 4. Lenguajes de consulta comerciales 4.1. Introducción En el tema anterior hemos estudiado las operaciones del álgebra relacional y el cálculo relacional, imprescindibles para entender las consultas

Más detalles

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 6: Iniciación a SQL

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 6: Iniciación a SQL Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 6: Iniciación a SQL Instituto de Tecnologías Educativas 2011 Iniciación al lenguaje estructurado de consultas (SQL) El lenguaje

Más detalles

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle: PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los

Más detalles

Introducción El asistente para cons. de referencias cruzadas La vista diseño

Introducción El asistente para cons. de referencias cruzadas La vista diseño Í n d i c e d e t a l l a d o Unidad 1. Elementos básicos de Access 2007 Iniciar y cerrar Access 2007 La pantalla inicial Las barras Compaginar dos sesiones Unidad 2. Crear, abrir, cerrar una base de datos

Más detalles

TALLER COMPUTACIÓN II

TALLER COMPUTACIÓN II Prof. Martín Ferreyra TALLER COMPUTACIÓN II MANEJO AVANZADO DE MS WORD COMBINAR CORRESPONDENCIA Combinar Correspondencia Instituto Secundario John Kennedy Unidad 2. Combinar correspondencia (I) Mediante

Más detalles

Departamento de Informática

Departamento de Informática Departamento de Informática Base de Datos INTRODUCCIÓN Una base de datos se puede definir como un conjunto de información organizada sistemáticamente. Para comprender mejor este concepto pondré un caso

Más detalles

Bases de datos relacionales y el modelo entidad-relación

Bases de datos relacionales y el modelo entidad-relación Bases de datos relacionales y el modelo entidad-relación Qué es una base de datos relacional? El sistema gestor de bases de datos El modelo entidad-relación entidad, atributos y elementos (tablas, columnas

Más detalles

Tutorial de MySQL ----------------- Lección II --------------------

Tutorial de MySQL ----------------- Lección II -------------------- 1 Universidad del Quindío Ingeniería de Sistemas - Leonardo Hernández R. leonardohernandez@telesat.com.co - www.geocities.com/leoher314 Sep. 9/2002, mar 6/2003 Tutorial de MySQL ----------------- Lección

Más detalles

Lenguaje SQL Página 1 -PARTE I-...3 TEMA 1. EL LENGUAJE SQL Y LOS SISTEMAS DE GESTIÓN DE BASES DE DATOS...3. El lenguaje S.Q.L...3

Lenguaje SQL Página 1 -PARTE I-...3 TEMA 1. EL LENGUAJE SQL Y LOS SISTEMAS DE GESTIÓN DE BASES DE DATOS...3. El lenguaje S.Q.L...3 Lenguaje SQL Página 1 -PARTE I-...3 TEMA 1. EL LENGUAJE SQL Y LOS SISTEMAS DE GESTIÓN DE BASES DE DATOS...3 El lenguaje S.Q.L...3 Qué es una Base de Datos?...3 Qué es un Sistema de Gestión de Bases de

Más detalles