Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porRosa Araya Herrero Modificado hace 8 años
1
PORTAFOLIO DE EVIDENCIAS DE PSGD-02.
2
PRO PROGRAMA DE ESTUDIO PSGB-02 UNIDAD DE APRENDIZAJE 1: PROGRAMACION PARA EL MANEJO DE BASE DE DATOS
3
PROPOSITO DE LA UNIDAD: ELABORARA CONSULTAS EN BASES DE DATOS, MEDIANTE EL USO DE OPERACIONES, SENTENCIAS DEL LENGUAJE DE PROGRAMACION PARA LA SELECCIÓN, INSERCION, ELIMINACION, ACTUALIZACION, AGRUPACION Y COMBINACION DE DATOS.
4
R.A.- 1.1.- ESTRUCTURA INFORMACION POR MEDIO DE OPERACIONES DE SELECCIÓN SOBRE LAS BASES DE DATOS, Y EL EMPLEO DE SENTENCIAS DEL LENGUAJE DE CONSULTA ESTANDAR.
5
A.- ELABORACION DE CONSULTAS MEDIANTE EL LENGUAJE SQL. OPERACIONES DE SELECCIÓN DE FILAS Y COLUMNAS
6
SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales y permite así gran variedad de operaciones.4 Lenguaje de manipulación de datos DML(Data Manipulation Language)[editar]editar Definición[editar]editar Un lenguaje de manipulación de datos (Data Manipulation Language, o DML en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado. 5 5 El lenguaje de manipulación de datos más datos en una base de datos relacional.
7
SELECT | SELECCIONAR[editar]editar La sentencia SELECT nos permite consultar los datos almacenados en una tabla de la base de datos. Forma básica[editar]editar
8
La sintaxis básica de una consulta SELECT es la siguiente (los valores opcionales van entre corchetes): SELECT [ ALL / DISTINC ] [ * ] / [ListaColumnas_Expresiones] AS [Expresion] FROM Nombre_Tabla_Vista WHERE Condiciones ORDER BY ListaColumnas [ ASC / DESC ]
9
CLAUSULAS DE SELECT A continuación analizaremos cada una de las partes de la consulta para entenderla mejor. SELECT Permite seleccionar las columnas que se van a mostrar y en el orden en que lo van a hacer. Simplemente es la instrucción que la base de datos interpreta como que vamos a solicitar información. ALL / DISTINCT ALL es el valor predeterminado, especifica que el conjunto de resultados puede incluir filas duplicadas. Por regla general nunca se utiliza.
10
CLAUSULAS DE SELECT DISTINCT especifica que el conjunto de resultados sólo incluir filas únicas. Es decir, si al realizar una consulta hay registros exactamente iguales que aparecen más de una vez, éstos se eliminan. Muy útil en muchas ocasiones.
11
CLAUSULAS DE SELECT Nombres de campos Se debe especificar una lista de nombres de campos de la tabla que nos interesan y que por tanto queremos devolver. Normalmente habrá más de uno, en cuyo caso separamos cada nombre de los demás mediante comas. Se puede anteponer el nombre de la tabla al nombre de las columnas, utilizando el formato Tabla.Columna. Además de nombres de columnas, en esta lista se pueden poner constantes, expresiones aritméticas, y funciones, para obtener campos calculados de manera dinámica. Si queremos que nos devuelva todos los campos de la tabla utilizamos el comodín “*” (asterisco). Los nombres indicados deben coincidir exactamente con los nombre de los campos de la tabla, pero si queremos que en nuestra tabla lógica de resultados tengan un nombre diferente podemos utilizar:
12
CLAUSULAS DE SELECT AS Permite renombrar columnas si lo utilizamos en la cláusula SELECT, o renombrar tablas si lo utilizamos en la cláusula FROM. Es opcional. Con ello podremos crear diversos alias de columnas y tablas. Enseguida veremos un ejemplo. FROM Esta cláusula permite indicar las tablas o vistas de las cuales vamos a obtener la información. De momento veremos ejemplos para obtener información de una sola tabla. Como se ha indicado anteriormente, también se pueden renombrar las tablas usando la instrucción “AS”.
13
CLAUSULAS DE SELECT WHERE Especifica la condición de filtro de las filas devueltas. Se utiliza cuando no se desea que se devuelvan todas las filas de una tabla, sólo las que cumplen ciertas condiciones. Lo habitual es utilizar esta en la mayoría de las consultas.
14
CLAUSULAS DE SELECT Condiciones Son expresiones lógicas a comprobar para la condición de filtro, que tras su resolución devuelven para cada fila TRUE o FALSE, en función de que se cumplan o no. Se puede utilizar cualquier expresión lógica y en ella utilizar diversos operadorescomo: > (Mayor) >= (Mayor o igual) < (Menor) <= (Menor o igual) = (Igual) <> o != (Distinto) IS [NOT] NULL (para comprobar si el valor de una columna es o no es nula, es decir, si contiene o no contiene algún valor)
15
CLAUSULAS DE SELECT Los operadores aritméticos realizan operaciones matemáticas con dos expresiones de uno o más de los tipos de datos de la categoría de tipos de datos numéricos. Para obtener más información sobre las categorías de tipos de datos.
16
CLAUSULAS DE SELECT operador Significado + (sumar) Suma - (restar) Resta * (multiplicar) Multiplicación / (dividir) División % (Módulo) Devuelve el resto entero de una división. Por ejemplo, 12 % 5 = 2 porque el resto de 12 dividido entre 5 es 2.
17
CLAUSULAS DE SELECT Operadores de comparación (Transact-SQL) Otras versiones Los operadores de comparación comprueban si dos expresiones son iguales. Se pueden utilizar en todas las expresiones excepto en las de los tipos de datos text, ntext o image. En la siguiente tabla se presentan los operadores de comparación Transact-SQL.
18
CLAUSULAS DE SELECT operador Significado = (Igual a) Igual a > (Mayor que) Mayor que < (Menor que) Menor que >= (Mayor o igual que) Mayor o igual que <= (Menor o igual que) Menor o igual que <> (No igual a) No es igual a != (No es igual a) No es igual a (no es del estándar ISO) !< (No menor que) No es menor que (no es del estándar ISO) !> (No mayor que) No es mayor que (no es del estándar ISO)
19
ACTIVIDAD A REALIZAR FECHA: 24-08-16 DADAS LAS SIGUIENTES TABLAS RESPONDA A LAS COSULTAS SQL LIBROAUTOR Id autor Id libro AUTOR Id autor Nombre nacionalidad LIBRO Id libro Titulo Editorial area PRESTAMO Id autor Id libro Fecha prestamo Fecha devolucion devueltos ESTUDIANTE Id autor Nombre Direccion Carrera edad
20
EJERCICIOS 1.- LISTA LOS DATOS DE LOS AUTORES. 2.- LISTAR NOMBRE Y EDAD DE LOS ESTUDIANTES. 3.- QUE ESTUDIANTES PERTENECEN A LA CARRERA DE INFORMATICA. 4.- LISTAR LOS NOMBRES DE LOS ESTUDIANTES CUYO APELLIDO COMIENCE CON LA LETRA G. 5.- QUIENES SON LOS AUTORES DEL LIBRO VISUAL STUDIO.NET LISTAR SOLAMENTE LOS NOMBRES. 6.- QUE AUTORES SON DE NACIONALIDAD USA O FRANCIA.
21
EJERCICIOS 7.- QUE LIBROS NO SON DEL AREA DE INTERNET. 8.- QUE LIBROS SE PRESTO EL LECTOR RAUL VALDEZ. 9.- LISTAR EL NOMBRE DEL ESTUDIANTE DE MENOR EDAD. 10.- LISTAR LOS NOMBRES DE LOS ESTUDIANTES QUE SE PRESTARON LIBROS DE BASES DE DATOS. 11.-LISTAR LOS NOMBRES DE LA EDITORIAL ALFAOMEGA. 12.- LISTAR LOS TITULOS DE LOS LIBROS QUE DEBIAN DEVOLVERSE EL 12/08/16.
22
Operadores de cadena (Transact-SQL) Otras versiones SQL Server 2012 SQL Server 2008 R2 SQL Server 2008 SQL Server 2005 SQL Server proporciona los operadores de cadena siguientes. Los operadores de concatenación de cadenas pueden combinar dos o más cadenas o columnas de caracteres o binarias, o una combinación de cadenas y nombres de columna en una expresión. Los operadores de cadena de caracteres comodín pueden coincidir con uno o más caracteres en una operación de comparación de cadenas como LIKE y PATINDEX. Otras versiones SQL Server 2012 SQL Server 2008 R2 SQL Server 2008 SQL Server 2005
23
OPERADORES DE COMPARACION Y LOGICAS.
24
EJEMPLO CON ALL Consulte las casas que tienen un código menor que el código de todas las casas cuyo precio sea inferior a $100.000 dolares. SELECT * FROM CASAS_EN_VENTA WHERE ID 100000);
25
Ejemplo 2, operadores lógicos en SQL E jemplo con AND Consulte las casas cuyo código sea menor a 1005 y el precio sea menor a $70.000 dolares. SELECT * FROM CASAS_EN_VENTA WHERE ID < 1005 AND PRECIO < 60000;
26
Ejemplo 3, operadores lógicos en SQL Ejemplo ANY Consulte las casas que tienen un código menor que el código de cualquier casa cuyo precio sea inferior a $100.000 dolares. SELECT * FROM CASAS_EN_VENTA WHERE ID 100000);
27
Ejemplo 4, operadores lógicos en SQL Ejemplo BETWEEN Consulte las casas que tengan un precio entre $40.000 y $70.000 dolares. SELECT * FROM CASAS_EN_VENTA WHERE PRECIO BETWEEN 40000 AND70000;
28
Ejemplo EXISTS Consulte el código de todas las casas que hay si se encuentra una relación con casas que estén por debajo de $80.000 dolares: SELECT ID FROM CASAS_EN_VENTA WHERE EXISTS (SELECT ID FROM CASAS_EN_VENTA WHERE PRECIO < 80000);
29
Ejemplo 6, operadores lógicos en SQL Ejemplo IN Consulte las casas que tengan un precio igual a $100.000 y $200.000 dolares SELECT * FROM CASAS_EN_VENTA WHERE PRECIO IN (100000, 200000);
30
Caracteres comodín Ejemplo LIKE Para poder filtrar las cadenas mediante el operador LIKE debemos conocer los siguientes caracteres:
31
Ejemplo NOT e IS NULL Consulte las casas que no tienen en su dirección un valor NULL: SELECT * FROM CASAS_EN_VENTA WHERE DIRECCION IS NOT NULL;
32
Ejemplo 9, operadores lógicos en SQL Ejemplo OR Consulte las casas que tengan un código menor a 1003 o que tengan un precio mayor a 80.000 dolares: SELECT * FROM CASAS_EN_VENTA WHERE ID 80000;
33
OPERACIONES DE COMPARACION DE CADENAS DE CARACTERES. QL Server proporciona los operadores de cadena siguientes. Los operadores de concatenación de cadenas pueden combinar dos o más cadenas o columnas de caracteres o binarias, o una combinación de cadenas y nombres de columna en una expresión. Los operadores de cadena de caracteres comodín pueden coincidir con uno o más caracteres en una operación de comparación de cadenas como LIKE y PATINDEX.
34
SQL Server proporciona los operadores de cadena siguientes. Los operadores de concatenación de cadenas pueden combinar dos o más cadenas o columnas de caracteres o binarias, o una combinación de cadenas y nombres de columna en una expresión. Los operadores de cadena de caracteres comodín pueden coincidir con uno o más caracteres en una operación de comparación de cadenas como LIKE y PATINDEX. Encabezado de sección + (Concatenación de cadenas) += (Concatenación de cadenas) % (Comodín - Caracteres para coincidir) [ ] (Comodín - Caracteres para coincidir) [^] (Comodín - Caracteres para no coincidir) _ (Comodín - Un carácter para coincidir)
35
Se aplica a: SQL Server (SQL Server 2008 a versión actual), Windows Azure SQL Database (Versión inicial a versión actual).versión actual + (Concatenación de cadenas) (Transact-SQL) Otras versiones Es un operador de una expresión de cadenas que concatena dos o más cadenas de caracteres o binarias, columnas o una combinación de nombres de columna y cadenas en una expresión (un operador de cadenas). Convenciones de sintaxis de Transact-SQL Sintaxis expression + expression
36
SELECT @mybin1 + @mybin2 -- A CONVERT or CAST function is required because this example -- concatenates two binary strings plus a space.
37
+= (Concatenación de cadenas) (Transact-SQL) Otras versiones Concatena dos cadenas y establece como valor de la cadena el resultado de la operación. Por ejemplo, si una variable @x es igual a 'Adventure', entonces @x += '´Works' toma el valor original de @x, agrega 'Works' a la cadena y establece @x en ese nuevo valor 'AdventureWorks'.
38
SUBCONSULTAS Una subconsulta es una consulta anidada en una instrucción SELECT, INSERT, UPDATE o DELETE, o bien en otra subconsulta. Las subconsultas se pueden utilizar en cualquier parte en la que se permita una expresión. En este ejemplo, se utiliza una subconsulta como una expresión de columna llamada MaxUnitPrice en una instrucción SELECT.
39
USE AdventureWorks2008R2; GO SELECT Ord.SalesOrderID, Ord.OrderDate, (SELECT MAX(OrdDet.UnitPrice) FROM AdventureWorks.Sales.SalesOrderDetail AS OrdDet WHERE Ord.SalesOrderID = OrdDet.SalesOrderID) AS MaxUnitPrice FROM AdventureWorks2008R2.Sales.SalesOrderHeader AS Ord
40
COMBINACION DE TABLAS Primera Forma : (INNER JOIN) SELECT NOMBRECATEGORÍA,NOMBREPRODUCTO FROM Productos P INNER JOIN Categorías C ON P.IdCategoría =C.IdCategoría GO -Segunda Forma : (WHERE) SELECT NOMBRECATEGORÍA,NOMBREPRODUCTO FROM Productos P, Categorías C WHERE P.IdCategoría =C.IdCategoría
41
OPERACIONES CON FUNCIONES EN BASES DE DATOS. Las funciones se usan dentro de expresiones y actúan con los valores de las columnas, variables o constantes. Generalmente producen dos tipos diferentes de resultados: Unas producen una modificación de la información original (por ejemplo, poner en minúscula una cadena que está en mayúscula) El resultado de otras indica alguna cosa sobre la información (por ejemplo, el número de caracteres que tiene una cadena).
42
Se utilizan en: cláusulas SELECT, cláusulas WHERE y cláusulas ORDER BY. Es posible el anidamiento de funciones, existen varios tipos de funciones: aritméticas, de cadenas de caracteres, de manejo de fechas, de conversión y otras funciones.
43
1. FUNCIONES ARITMETICAS. Trabajan con datos de tipo numérico NUMBER. Este tipo incluye los dígitos de 0 a 9, el punto decimal y el signo menos, si es necesario. Estas funciones trabajan con tres clases de números: valores simples, grupos de valores y listas de valores. Algunas modifican los valores sobre los que actúan; otras informan de algo sobre los valores. Al describir los formatos de las funciones utilizaremos los corchetes ([ ]) para indicar que lo que va encerrado es opcional. Funciones de valores simples. Son funciones sencillas que trabajan con valores simples. Un valor simple es: un número (como 6522,90), una variable o una columna de una tabla.
44
Funciones de grupos de valores. Existen otras funciones estadísticas, comoSUM, AVG y COUNT, que actúan sobre un grupo de filas para obtener un valor. Estas funciones permiten obtener la edad media de un grupo de alumnos, el alumno más joven, el más viejo, el número total de miembros de un grupo, etcétera. Los valores nulos son ignorados por las funciones de grupos de valores y los cálculos se realizan sin contar con ellos. Funciones de listas. Trabajan sobre un grupo de columnas dentro de una misma fila. Comparan los valores de cada una de las columnas en el interior de una fila para obtener el mayor o el menor valor de la lista.
45
2. FUNCIONES DE CADENAS DE CARACTERES. Trabajan con datos de tipo CHAR o VARCHAR2. Estos datos incluyen cualquier carácter alfanumérico: letras, números y caracteres especiales. Los literales se deben encerrar entre comillas simples. Por ejemplo 'El Quijote'. Las funciones de cadenas permiten manipular cadenas de letras u otros caracteres. Estas funciones pueden calcular el número de caracteres de una cadena, convertir una cadena a mayúsculas o a minúsculas, suprimir o añadir caracteres a la izquierda o a la derecha, etcétera.
46
3. FUNCIONES PARA EL MANEJO DE FECHAS. Funciones que permiten formatear datos de tipo fecha, realizando operaciones con estas. 4. FUNCIONES DE CONVERSIÓN. Funciones que cambian los objetos de una manera especial, pues transforman un tipo de dato en otro.
47
R.A 1.2.- SELECCIONA INFORMACION, MEDIANTE CONSULTAS DE ACTUCALIZACION, AGRUPACION Y COMBINACION DE DATOS EN EL SISTEMA GESTOR DE BASE DEDATOS.
48
MANEJO DE CLAUSULAS AVANZADAS DE SELECION SUBTEMA: AGRUPACION DE ELEMENTOS
49
GROUP BY 12341234 select Empresas.Nombre,Servicios.Servicio,count(*) as CantidadServicios from Empresas inner join Servicios on Empresas.Id=Servicios.IdEmpresa group by IdEmpresa Supongamos que ahora nos interesa saber la cantidad de servicios que brinda una determinada empresa. Retomando la definición teórica que vimos al inicio, la solución a esta consigna podríamos pensarla de la siguiente manera: Conformaremos un grupo (agrupar datos) por cada empresa (criterio) y dentro de cada grupo contabilizaremos (operación) la cantidad de servicios que ofrece. Nuestra consulta mysql quedaría así:
50
HAVING LA cláusula HAVING permite hacer selecciones en situaciones en las que no es posible usar WHERE. Veamos un ejemplo completo: DEFINICIÓN SELECT columna1,col umna2,… FROM nombreTabla WHERE [ condicion ] GROUP BY columna1, columna2,… HAVING [ condicion ] ORDER BY columna1, columna2,…
51
Registros de la tabla EMPLEADO La anterior definición muestra la forma en que implementaremos la sentencia HAVING. También se muestra la ubicación de la clausula ORDER BY si en algún momento llegamos a necesitarla.ORDER BY Básicamente HAVING es una condición establecida a las medidas que hicimos con la sentenciaGROUP BY. Lo cual filtrará las filas que arroje la consulta realizada. Ejemplo Consideremos los registros de la tabla EMPLEADO:
52
Para estos registros se desea obtener la suma de los salarios de personas que tengan una edad mayor o igual a 25 años. Pero con la condición de que la suma sea mayor o igual a $2500 dolares. Al ejecutarlo sin la sentencia HAVING se generan 4 grupos de edades donde se muestran las sumas de salarios.
53
USO DE OPERADORES RELACIONALES UNION: aplicando este operador a dos relaciones compatibles, se obtiene una que contiene las tuplas de ambas relaciones. Dos relaciones son compatibles si tienen el mismo número de atributos y los atributos correspondientes en las dos relaciones tienen el mismo dominio.
54
MINUS MINUS aplicado a dos relaciones compatibles restituye una tercera que contiene las tuplas que se encuentran sólo en la primera relación.
55
INTERSECT I NTERSECT: aplicado a dos relaciones compatibles restituye una relación que contiene las tuplas que existen en ambas.
56
EJEMPLO DE UNION pernombreapellido1apellido2 1ANTONIOPEREZGOMEZ 2ANTONIOGARCIARODRIGUEZ 3PEDRORUIZGONZALEZ pernombreapellido1apellido2 1JUANAPARICIOTENS 2ANTONIOGARCIARODRIGUEZ 3LUISLOPEZVAZQUEZ E jemplo SQL UNION Tabla "personas_e mpresa1" Tabla "personas_e mpresa2"
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.