SlideShare una empresa de Scribd logo
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 de una tabla utilizando la sentencia select
Materiales y Equipo
• Computadora con SQL Server 2008.
• Guía Número 5
Introducción
En esta guía terminaremos de examinar los elementos que pueden ir en una
instrucción SELECT así como las instrucciones que nos ayudan a definir una
estructura de una base de datos y las instrucciones para poder realizar
modificaciones a los objetos de la base de datos.
Sintaxis general de la consulta SELECT
SELECT <lista de columnas>
[FROM <tabla(s) de origen >]
[WHERE <condición restrictiva >]
[GROUP BY <nombre de columna o expresión que utiliza una
columna en la lista de selección>]
[HAVING <condición restrictiva basadas en los resultados de
GROUP BY>]
[ORDER BY <listas de columna>]
Ejemplo:
USE NORTHWIND
SELECT OrderID, Quantity As [Sin nombre de columna]
FROM [Order Details]
WHERE OrderID BETWEEN 11000 AND 11002
2 Base de datos I, Guía 5
Nota: Observe el uso de corchetes en esta consulta. Se debe de utilizar
corchetes si el nombre de un objeto (en este caso una tabla) tiene espacios
de por medio en él, tenemos que delimitar el nombre utilizando corchetes o
comillas simples, lo que permite a SQL Server saber dónde empieza y dónde
termina el nombre.
Resultado de la consulta anterior es el siguiente:
Aunque se ha solicitado sólo tres pedidos, se están viendo cada línea
individual de detalle del pedido. Podríamos utilizar una calculadora o
podríamos utilizar la cláusula GROUP BY con un agregado (en este caso
vamos a utilizar SUM ( ) ) para obtener el total deseado.
SELECT OrderID, SUM (Quantity) As [Sin nombre de columna]
FROM [Order Details]
WHERE OrderID BETWEEN 11000 AND 11002
GROUP BY OrderID
Así obtiene lo que se está buscando:
Base de datos I. Guía 5 3
Lo que hizo fue agrupar en una suma los ORDER ID de los resultados, es decir
en la primera consulta aparecían
ORDER ID Sin nombre de columna
11000
11000
11000
25
30
30
Con la función sum lo que hace es agrupar(en este caso por el ORDER ID) y
realizar la suma, por eso da el resultado
ORDER ID Sin nombre de columna
11000 85
TIPS: Puedo agregarle un titulo a la columna sin nombre con AS Como es
de suponer, la función SUM devuelve totales; ¿pero totales de qué? Si no
hubiésemos suministrado la cláusula GROUP BY, la función SUM habría
sumado todos los valores de todas las filas para la columna con nombre.
Sin embargo, en este caso hemos suministrado una cláusula GROUP BY y,
por tanto, el total proporcionado por la función SUM es el total de cada grupo.
También podemos agrupar basándonos en múltiples columnas. Para ello,
sólo tenemos que añadir una coma y el nombre de la siguiente columna.
Funciones de agregado
Las funciones de agregado realizan un cálculo sobre un conjunto de valores y
devuelven un solo valor. Con la excepción de COUNT, las funciones de agregado
omiten los valores NULL. Las funciones de agregado se suelen utilizar con la
cláusula GROUP BY de la instrucción SELECT.
COUNT:
Devuelve el número de elementos de un grupo (conjunto de resultados).
SELECT COUNT(*) FROM Employees
AVG
Devuelve la media de los valores de un grupo. Los valores nulos se pasan por
alto al probar a ejecutar la misma consulta que ejecutamos anteriormente,
pero ahora vamos a modificarla para que devuelva el promedio de la
cantidad por pedido en lugar del total de cada pedido:
4 Base de datos I, Guía 5
SELECT OrderID, AVG (Quantity) AS promedio
FROM [Order Details]
WHERE OrderID BETWEEN 11000 AND 11002
GROUP BY OrderID
El resultado es:
MAX / MIN:
MAX devuelve el valor máximo de la expresión o del valor de una columna y MIN
lo contrario.
SELECT OrderID, MIN(Quantity) AS promedio
FROM [Order Details]
WHERE OrderID BETWEEN 11000 AND 11002
GROUP BY OrderID
NOTA: En realidad todas las funciones de agregado ignoran los valores
NULL excepto COUNT (*).
Agrupar condiciones con la cláusula HAVING. Hasta el momento, hemos
aplicado todas nuestras condiciones a filas específicas. Si una determinada
columna en una fila no tiene un valor especifico o no se encuentra dentro de un
rango de valores, se omitirá toda la fila, y todo ello antes de pensar
siquiera en las agrupaciones.
¿Qué pasaría si deseáramos agrupar condiciones? Es decir, ¿Qué pasaría
si deseáramos que todas las filas se agregasen a un grupo pero sólo
cuando los grupos se hubiesen acumulado completamente estaríamos
preparados para aplicar la condición? Bueno, aquí es donde entra en acción la
cláusula HAVING.
La cláusula HAVING sólo se utiliza si también existe una cláusula
GROUP BY en la consulta. Mientras la cláusula WHERE se aplica a
todas las filas antes incluso de tener la oportunidad de convertirse en
parte de un grupo, la cláusula HAVING se aplica al valor agregado de
dicho grupo.
Ejemplo:
Base de datos I. Guía 5 5
Primero vamos a realizar un ejemplo que no lleve la cláusula HAVING y
después vamos a utilizar el mismo ejemplo, pero ahora con la cláusula HAVING.
Sin HAVING
SELECT OrderID, SUM(Quantity) AS TOTAL
FROM [Order Details]
GROUP BY OrderID
El resultado es:
filas afectadas)
(830
Lamentablemente, es bastante difícil analizar una lista tan larga. Por tanto, vamos
a dejar que SQL Server reduzca esta lista para ayudarnos a realizar
nuestro análisis. Supongamos que sólo estamos interesados en cantidades
de pedidos más grandes. ¿Podemos modificar la consulta para que
devuelva la misma información pero limitándose a los pedidos cuya cantidad
total esté por encima de 300? La respuesta es sí, y es tan fácil como
añadir la cláusula HAVING.
6 Base de datos I, Guía 5
Con HAVING
SELECT OrderID, SUM(Quantity) AS TOTAL
FROM [Order Details]
GROUP BY OrderID
HAVING SUM(Quantity) > 300
El resultado es:
Como puede comprobar, podemos reducir rápidamente la lista hasta los
elementos que nos interesan.
INSTRUCCION SELECT
Ejemplo:
USE Northwind
SELECT * FROM Employees
En la instrucción anterior la primera línea indica que utilizaremos la base de datos
Northwind.
La segunda line se ha pedido seleccionar información (SELECT puede pensar en
ello como en pedir que se muestre o consulte información). El asterisco * podría
parecer algo extraño, pero realmente funciona igual que en cualquier otro sitio: es
un comodín.
Cuando escribimos SELECT * estamos indicando que deseamos seleccionar
todas las columnas de la tabla (En este caso la tabla Employees.) FROM indica
que hemos terminado de especificar los elementos que deseamos ver y estamos a
punto de indicar el origen de la información (el origen es la tabla Employees).
Ejemplo:
USE AdventureWorks
SELECT FirstName, Lastname, EmailAddress FROM Person.Contact
En esta consulta solamente se piden los campos FirstName, Lastname y
EmailAddress de la table Person.Contact
Base de datos I. Guía 5 7
LA CLAUSULA WHERE.
Esta cláusula nos permite colocar condiciones sobre los resultados deseados.
Los ejemplos que hemos visto hasta el momento son consultas SELECT sin
restricciones en el sentido de que se han incluido en el resultado todas las filas de
la tabla especificada. Las consultas sin restricciones son muy útiles para rellenar
cuadros de lista y cuadros combinados y en otros escenarios en los que
intentamos proporcionar un listado de dominio.
Ejemplo:
Ahora vamos a buscar información más específica de la tabla Person.Address de
la base de datos AdventureWorks:
USE AdventureWorks
SELECT City, AddressLine1, PostalCode,StateProvinceID
FROM Person.Address
WHERE StateProvinceID = 74
Los primeros 3 resultados son:
City AddressLine1 PostalCode
Nevada 2487 Riverside Drive 84407
Salt Lake
City
683 Larch Ct. 84101
Salt Lake
City
6119 11th 84101
Ejemplo:
Esta sentencia listara productos que tengan un precio único mayor a 60
USE NORTHWIND
SELECT * FROM dbo.Products WHERE UnitPrice >60.00
Esta sentencia listara todas los campos de la tabla categoria donde el nombre de
categoria tenga coincidencia con la palabra produ(en cualquier parte del nombre)
SELECT * FROM dbo.Categories WHERE CategoryName LIKE '%produ%'
OPERADORES QUE PODEMOS USAR CON LA CLAUSULA WHERE
8 Base de datos I, Guía 5
Insertando datos en una Tabla.
Base de datos I. Guía 5 9
El comando INSERT inserta una nueva fila en la tabla, al llenar las columnas con
valores específicos.
Sintaxis:
INSERT INTO <tabla> [(lista de columnas)] VALUES (valores_de_datos)
Ejemplo:
INSERT INTO demo(cod_sucursal,nombre,apellido,telefono) VALUES
(14,'Julia','Morales','22552100')
Eliminando datos de una tabla.
El comando DELETE elimina filas de una tabla o vista, que satisfagan una
condición específica.
Sintaxis:
DELETE FROM table_name WHERE condición.
Ejemplo:
DELETE FROM demo where nombre=’julia’
Si no se incluye la cláusula WHERE, se eliminarán todas las filas en la tabla
indicada.
Actualizando datos de una tabla.
Este comando permite la actualización de uno o más campos de una fila o grupo
de filas de una tabla o vista. Las sentencias UPDATE se utilizan para modificar
datos existentes.
Sintaxis:
UPDATE nombre_tabla | nombre_vista SET (nombre_columna = expresion |
DEFAULT | NULL)
WHERE (condición)
Ejemplo:
UPDATE demo SET cod_sucursal = ‘55’ WHERE apellido= ‘Morales’
Set: especifica la lista de columnas que se actualizarán.
10 Base de datos I, Guía 5
Procedimiento
Ejercicio No 1
Realizar lo siguiente:
1. Crear una Base de datos con el siguiente nombre:
SUCARNET_PRACTICA3.
Nota: recuerde que SUCARNET se refiere a su código de carné como estudiante
de la UDB
2. Poner en uso la base de datos que acaba de crear con el comando USE.
Ejemplo: USE SUCARNET_PRACTICA3
3. Crear las siguientes tablas dentro de la base de datos:
TABLA : ESTUDIANTES
CAMPO TIPO DE DATO LONGITUD
IdEstudiante INT
Nombres VARCHAR 25
Apellidos VARCHAR 25
Direccion VARCHAR 50
Telefono VARCHAR 8
sexo char 1
TABLA : MATERIAS
CAMPO TIPO DE DATO LONGITUD
IdMateria INT
Materia VARCHAR 30
TABLA : NOTAS
CAMPO TIPO DE DATO LONGITUD
IdEstudiante INT
Base de datos I. Guía 5 11
IdMateria INT
Nota DECIMAL (10,2)
4. Insertar los siguientes datos a las tablas creadas anteriormente.
TABLA ESTUDIANTES
IdEstudiante Nombres Apellidos Dirección Teléfono Sexo
01 Maria HERNANDEZ COL. SANTA
ISABEL
2254212 F
02 OSCAR MEJIA FINAL 4 CALLE
OTE.
2609834 M
03 HILARIO URRUTIA Fnal cl progreso 2907834 M
04 JOSE
JOSE
QUEZADA Mejicanos 23663322 M
05 ELIAS
ALFREDO
URRUTIA Santa Tecla 2778934 M
TABLA MATERIAS
IdMateria Materias
111 Base de datos II
114 Ingenieria del Software
115 SQL SERVER
TABLA NOTAS
IdEstudiante IdMateria Nota
01 111 7
01 114 6.0
01 115 4
02 111 6
02 114 10
02 115 8.0
12 Base de datos I, Guía 5
5. Eliminar registros.
Eliminar los registros de la tabla NOTAS; su IdMateria sea igual a 111
DELETE FROM NOTAS WHERE IdMateria = 113
6. Actualizar registros.
Modificar los registros de la tabla NOTAS para el IdEstudiante = 2 y IdMateria =
115, la nota a modificar es 8.0 a 9.0
UPDATE NOTAS SET Nota=9.0 WHERE IdEstudiante =1 AND
IdMateria=115
7-Modificar el nombre de la materia Ingeniería del Software por Desarrollo
del Software
8- Eliminar a todos los alumnos que tengan apellido URRUTIA
9-Listar todos los estudiantes la tabla estudiantes
10-listar los apellidos y la direccion de los estudiantes que tienen id=1
ASIGNACION
A continuación deberá realizar diferentes consultas con distintos niveles de
dificultad, utilizando en algunas de ellas diferentes funciones asociadas con la
sentencia SELECT:
1) Se desea un listado de los alumnos ordenados ascendentemente apellido
2) Se desea conocer cuántos estudiantes hay por cada género
3) Se desea conocer la nota promedio del alumno con id 1
4) Se desea conocer la nota mayor de las evaluaciones
5) De la tabla notas que estudiantes tienen promedios mayor o igual que 6
Bibliografía
Francisco Charte Ojeda, SQL Server 2008. Madrid, España : ANAYA, 2009 1era edicion
Base de datos I. Guía 5 13
Guía 5: USO DE SENTENCIAS
SQL
Hoja de cotejo: 5
Alumno: Máquina No:
Docente: GL: Fecha:
EVALUACION
% 1-4 5-7 8-10 Nota
CONOCIMIENTO Del 20
al 30%
Conocimie
nto
deficient
e de los
fundament
os
teóricos
Conocimiento
y explicación
incompleta de
los
fundamentos
teóricos
Conocimiento
completo y
explicación
clara de los
fundamentos
teóricos
APLICACIÓN
DEL
CONOCIMIENTO
Del 40%
al 60%
ACTITUD
Del 15%
al 30%
No tiene
actitud
proactiva
.
Actitud
propositiva y
con
propuestas no
aplicables al
contenido de
la guía.
Tiene actitud
proactiva y sus
propuestas son
concretas.
TOTAL 100%

Más contenido relacionado

La actualidad más candente

Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
Waldi Misael Saturno Encarnacion
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
testgrupocomex
 
Conexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysqlConexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysql
ROQUE Caldas Dominguez
 
Diagrama de paquete
Diagrama de paqueteDiagrama de paquete
Diagrama de paquete
Carlos Mercado
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
kleberposligua
 
Manual de instalacion de Mongo db
Manual de instalacion de Mongo dbManual de instalacion de Mongo db
Manual de instalacion de Mongo db
Ruby B. Blanca
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externa
Edwin Narváez
 
Mejores practicas sql
Mejores practicas sqlMejores practicas sql
Mejores practicas sql
nnakasone
 
Arreglos
ArreglosArreglos
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez HGuía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
José Ricardo Tillero Giménez
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
Yorka Marisol Perez Feliz
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccion
José Antonio Sandoval Acosta
 
Funciones recursivas
Funciones recursivasFunciones recursivas
Funciones recursivas
Cesar Oswaldo Osorio Agualongo
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
itsl
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda Binaria
ITCV
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en java
Luis Miguel De Bello
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
Byron Eras
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
Jaziel Torres
 
Ejercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informadaEjercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informada
Héctor Estigarribia
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
josecuartas
 

La actualidad más candente (20)

Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
Conexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysqlConexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysql
 
Diagrama de paquete
Diagrama de paqueteDiagrama de paquete
Diagrama de paquete
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
 
Manual de instalacion de Mongo db
Manual de instalacion de Mongo dbManual de instalacion de Mongo db
Manual de instalacion de Mongo db
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externa
 
Mejores practicas sql
Mejores practicas sqlMejores practicas sql
Mejores practicas sql
 
Arreglos
ArreglosArreglos
Arreglos
 
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez HGuía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccion
 
Funciones recursivas
Funciones recursivasFunciones recursivas
Funciones recursivas
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda Binaria
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en java
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Ejercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informadaEjercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informada
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 

Similar a Guia de ejercicio sql

Consultas sql
Consultas sqlConsultas sql
Consultas sql
Hector Naranjo
 
Operaciones basicas de sql
Operaciones basicas de sqlOperaciones basicas de sql
Operaciones basicas de sql
juanfrancisco501920
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizaje
gviera
 
Sentencia select
Sentencia selectSentencia select
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizaje
gviera
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
DeysiDelgadoSeclen
 
Teoria sql
Teoria sqlTeoria sql
Teoria sql
Victor Morales
 
Tutorial sql
Tutorial sqlTutorial sql
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
Rodrigo Alfaro Pinto
 
8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx
LeydyVeronicaDelgado
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sql
fer951
 
Consultas basicas en sql server
Consultas basicas en sql serverConsultas basicas en sql server
Consultas basicas en sql server
Axel Casco González
 
Sql
SqlSql
Insercción de datos y selección de datos
Insercción de datos y selección de datosInsercción de datos y selección de datos
Insercción de datos y selección de datos
Pathy1254
 
Inserción de datos y selección de datos
Inserción de datos y selección de datosInserción de datos y selección de datos
Inserción de datos y selección de datos
carmen305
 
Consulta sql alexandra mayorga
Consulta sql alexandra mayorgaConsulta sql alexandra mayorga
Consulta sql alexandra mayorga
alexa_mayorga_C
 
Sql 2010
Sql 2010Sql 2010
Sql 2010
Paola Daza
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
Sergio Perez
 
Consultas multitabla clase
Consultas multitabla claseConsultas multitabla clase
Consultas multitabla clase
Alejandra Vera
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
Sergio Perez
 

Similar a Guia de ejercicio sql (20)

Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Operaciones basicas de sql
Operaciones basicas de sqlOperaciones basicas de sql
Operaciones basicas de sql
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizaje
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizaje
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
 
Teoria sql
Teoria sqlTeoria sql
Teoria sql
 
Tutorial sql
Tutorial sqlTutorial sql
Tutorial sql
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sql
 
Consultas basicas en sql server
Consultas basicas en sql serverConsultas basicas en sql server
Consultas basicas en sql server
 
Sql
SqlSql
Sql
 
Insercción de datos y selección de datos
Insercción de datos y selección de datosInsercción de datos y selección de datos
Insercción de datos y selección de datos
 
Inserción de datos y selección de datos
Inserción de datos y selección de datosInserción de datos y selección de datos
Inserción de datos y selección de datos
 
Consulta sql alexandra mayorga
Consulta sql alexandra mayorgaConsulta sql alexandra mayorga
Consulta sql alexandra mayorga
 
Sql 2010
Sql 2010Sql 2010
Sql 2010
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 
Consultas multitabla clase
Consultas multitabla claseConsultas multitabla clase
Consultas multitabla clase
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 

Más de Ashley Stronghold Witwicky

Clase 0.3 normalizacion. sql server aplicado
Clase 0.3   normalizacion. sql server aplicadoClase 0.3   normalizacion. sql server aplicado
Clase 0.3 normalizacion. sql server aplicado
Ashley Stronghold Witwicky
 
Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)
Ashley Stronghold Witwicky
 
Sanson mata un leon con sus manos
Sanson mata un leon con sus manosSanson mata un leon con sus manos
Sanson mata un leon con sus manos
Ashley Stronghold Witwicky
 
Consecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogasConsecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogas
Ashley Stronghold Witwicky
 
Constancia de servicio
Constancia de servicioConstancia de servicio
Constancia de servicio
Ashley Stronghold Witwicky
 
Requisitos para Guia Mayor
Requisitos para Guia MayorRequisitos para Guia Mayor
Requisitos para Guia Mayor
Ashley Stronghold Witwicky
 
Instructivo de llenado carta poder
Instructivo de llenado carta poderInstructivo de llenado carta poder
Instructivo de llenado carta poder
Ashley Stronghold Witwicky
 
Constancia experiencia profesional
Constancia experiencia profesionalConstancia experiencia profesional
Constancia experiencia profesional
Ashley Stronghold Witwicky
 
Ideales ja
Ideales jaIdeales ja
Mysql
MysqlMysql
Especialidad de insectos desarrollada
Especialidad de insectos desarrolladaEspecialidad de insectos desarrollada
Especialidad de insectos desarrollada
Ashley Stronghold Witwicky
 
Manual basico autocad_2012
Manual basico autocad_2012Manual basico autocad_2012
Manual basico autocad_2012
Ashley Stronghold Witwicky
 
Derivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantesDerivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantes
Ashley Stronghold Witwicky
 
Ecuaciones primer grado con una incognita
Ecuaciones primer grado con una incognitaEcuaciones primer grado con una incognita
Ecuaciones primer grado con una incognita
Ashley Stronghold Witwicky
 
Conversion de unidades
Conversion de unidadesConversion de unidades
Conversion de unidades
Ashley Stronghold Witwicky
 
Curso de my sql
Curso de my sqlCurso de my sql
Manual de microsoft publisher 2007
Manual de microsoft publisher 2007Manual de microsoft publisher 2007
Manual de microsoft publisher 2007
Ashley Stronghold Witwicky
 
Unidad v paradigma funcional de programacion fiuncional
Unidad v   paradigma funcional de programacion fiuncionalUnidad v   paradigma funcional de programacion fiuncional
Unidad v paradigma funcional de programacion fiuncional
Ashley Stronghold Witwicky
 
Biblia de publisher 2007
Biblia de publisher 2007Biblia de publisher 2007
Biblia de publisher 2007
Ashley Stronghold Witwicky
 
Ejercicios en microsoft publisher 2007
Ejercicios en microsoft publisher 2007Ejercicios en microsoft publisher 2007
Ejercicios en microsoft publisher 2007
Ashley Stronghold Witwicky
 

Más de Ashley Stronghold Witwicky (20)

Clase 0.3 normalizacion. sql server aplicado
Clase 0.3   normalizacion. sql server aplicadoClase 0.3   normalizacion. sql server aplicado
Clase 0.3 normalizacion. sql server aplicado
 
Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)
 
Sanson mata un leon con sus manos
Sanson mata un leon con sus manosSanson mata un leon con sus manos
Sanson mata un leon con sus manos
 
Consecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogasConsecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogas
 
Constancia de servicio
Constancia de servicioConstancia de servicio
Constancia de servicio
 
Requisitos para Guia Mayor
Requisitos para Guia MayorRequisitos para Guia Mayor
Requisitos para Guia Mayor
 
Instructivo de llenado carta poder
Instructivo de llenado carta poderInstructivo de llenado carta poder
Instructivo de llenado carta poder
 
Constancia experiencia profesional
Constancia experiencia profesionalConstancia experiencia profesional
Constancia experiencia profesional
 
Ideales ja
Ideales jaIdeales ja
Ideales ja
 
Mysql
MysqlMysql
Mysql
 
Especialidad de insectos desarrollada
Especialidad de insectos desarrolladaEspecialidad de insectos desarrollada
Especialidad de insectos desarrollada
 
Manual basico autocad_2012
Manual basico autocad_2012Manual basico autocad_2012
Manual basico autocad_2012
 
Derivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantesDerivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantes
 
Ecuaciones primer grado con una incognita
Ecuaciones primer grado con una incognitaEcuaciones primer grado con una incognita
Ecuaciones primer grado con una incognita
 
Conversion de unidades
Conversion de unidadesConversion de unidades
Conversion de unidades
 
Curso de my sql
Curso de my sqlCurso de my sql
Curso de my sql
 
Manual de microsoft publisher 2007
Manual de microsoft publisher 2007Manual de microsoft publisher 2007
Manual de microsoft publisher 2007
 
Unidad v paradigma funcional de programacion fiuncional
Unidad v   paradigma funcional de programacion fiuncionalUnidad v   paradigma funcional de programacion fiuncional
Unidad v paradigma funcional de programacion fiuncional
 
Biblia de publisher 2007
Biblia de publisher 2007Biblia de publisher 2007
Biblia de publisher 2007
 
Ejercicios en microsoft publisher 2007
Ejercicios en microsoft publisher 2007Ejercicios en microsoft publisher 2007
Ejercicios en microsoft publisher 2007
 

Último

Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
La Paradoja educativa
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Demetrio Ccesa Rayme
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
Armando920824
 
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdfEl Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
Robert Zuñiga Vargas
 
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdfCUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
Inslvarez5
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
ROCIORUIZQUEZADA
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
jecgjv
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
estroba5
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
israelsouza67
 
Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
77361565
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
KarenRuano6
 
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
lizeth671681
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
ssusera6697f
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Alejandrino Halire Ccahuana
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Demetrio Ccesa Rayme
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
AlexDeLonghi
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
RAMIREZNICOLE
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
josseanlo1581
 

Último (20)

Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
 
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdfEl Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
 
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdfCUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
 
Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
 
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
 

Guia de ejercicio sql

  • 1. 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 de una tabla utilizando la sentencia select Materiales y Equipo • Computadora con SQL Server 2008. • Guía Número 5 Introducción En esta guía terminaremos de examinar los elementos que pueden ir en una instrucción SELECT así como las instrucciones que nos ayudan a definir una estructura de una base de datos y las instrucciones para poder realizar modificaciones a los objetos de la base de datos. Sintaxis general de la consulta SELECT SELECT <lista de columnas> [FROM <tabla(s) de origen >] [WHERE <condición restrictiva >] [GROUP BY <nombre de columna o expresión que utiliza una columna en la lista de selección>] [HAVING <condición restrictiva basadas en los resultados de GROUP BY>] [ORDER BY <listas de columna>] Ejemplo: USE NORTHWIND SELECT OrderID, Quantity As [Sin nombre de columna] FROM [Order Details] WHERE OrderID BETWEEN 11000 AND 11002
  • 2. 2 Base de datos I, Guía 5 Nota: Observe el uso de corchetes en esta consulta. Se debe de utilizar corchetes si el nombre de un objeto (en este caso una tabla) tiene espacios de por medio en él, tenemos que delimitar el nombre utilizando corchetes o comillas simples, lo que permite a SQL Server saber dónde empieza y dónde termina el nombre. Resultado de la consulta anterior es el siguiente: Aunque se ha solicitado sólo tres pedidos, se están viendo cada línea individual de detalle del pedido. Podríamos utilizar una calculadora o podríamos utilizar la cláusula GROUP BY con un agregado (en este caso vamos a utilizar SUM ( ) ) para obtener el total deseado. SELECT OrderID, SUM (Quantity) As [Sin nombre de columna] FROM [Order Details] WHERE OrderID BETWEEN 11000 AND 11002 GROUP BY OrderID Así obtiene lo que se está buscando:
  • 3. Base de datos I. Guía 5 3 Lo que hizo fue agrupar en una suma los ORDER ID de los resultados, es decir en la primera consulta aparecían ORDER ID Sin nombre de columna 11000 11000 11000 25 30 30 Con la función sum lo que hace es agrupar(en este caso por el ORDER ID) y realizar la suma, por eso da el resultado ORDER ID Sin nombre de columna 11000 85 TIPS: Puedo agregarle un titulo a la columna sin nombre con AS Como es de suponer, la función SUM devuelve totales; ¿pero totales de qué? Si no hubiésemos suministrado la cláusula GROUP BY, la función SUM habría sumado todos los valores de todas las filas para la columna con nombre. Sin embargo, en este caso hemos suministrado una cláusula GROUP BY y, por tanto, el total proporcionado por la función SUM es el total de cada grupo. También podemos agrupar basándonos en múltiples columnas. Para ello, sólo tenemos que añadir una coma y el nombre de la siguiente columna. Funciones de agregado Las funciones de agregado realizan un cálculo sobre un conjunto de valores y devuelven un solo valor. Con la excepción de COUNT, las funciones de agregado omiten los valores NULL. Las funciones de agregado se suelen utilizar con la cláusula GROUP BY de la instrucción SELECT. COUNT: Devuelve el número de elementos de un grupo (conjunto de resultados). SELECT COUNT(*) FROM Employees AVG Devuelve la media de los valores de un grupo. Los valores nulos se pasan por alto al probar a ejecutar la misma consulta que ejecutamos anteriormente, pero ahora vamos a modificarla para que devuelva el promedio de la cantidad por pedido en lugar del total de cada pedido:
  • 4. 4 Base de datos I, Guía 5 SELECT OrderID, AVG (Quantity) AS promedio FROM [Order Details] WHERE OrderID BETWEEN 11000 AND 11002 GROUP BY OrderID El resultado es: MAX / MIN: MAX devuelve el valor máximo de la expresión o del valor de una columna y MIN lo contrario. SELECT OrderID, MIN(Quantity) AS promedio FROM [Order Details] WHERE OrderID BETWEEN 11000 AND 11002 GROUP BY OrderID NOTA: En realidad todas las funciones de agregado ignoran los valores NULL excepto COUNT (*). Agrupar condiciones con la cláusula HAVING. Hasta el momento, hemos aplicado todas nuestras condiciones a filas específicas. Si una determinada columna en una fila no tiene un valor especifico o no se encuentra dentro de un rango de valores, se omitirá toda la fila, y todo ello antes de pensar siquiera en las agrupaciones. ¿Qué pasaría si deseáramos agrupar condiciones? Es decir, ¿Qué pasaría si deseáramos que todas las filas se agregasen a un grupo pero sólo cuando los grupos se hubiesen acumulado completamente estaríamos preparados para aplicar la condición? Bueno, aquí es donde entra en acción la cláusula HAVING. La cláusula HAVING sólo se utiliza si también existe una cláusula GROUP BY en la consulta. Mientras la cláusula WHERE se aplica a todas las filas antes incluso de tener la oportunidad de convertirse en parte de un grupo, la cláusula HAVING se aplica al valor agregado de dicho grupo. Ejemplo:
  • 5. Base de datos I. Guía 5 5 Primero vamos a realizar un ejemplo que no lleve la cláusula HAVING y después vamos a utilizar el mismo ejemplo, pero ahora con la cláusula HAVING. Sin HAVING SELECT OrderID, SUM(Quantity) AS TOTAL FROM [Order Details] GROUP BY OrderID El resultado es: filas afectadas) (830 Lamentablemente, es bastante difícil analizar una lista tan larga. Por tanto, vamos a dejar que SQL Server reduzca esta lista para ayudarnos a realizar nuestro análisis. Supongamos que sólo estamos interesados en cantidades de pedidos más grandes. ¿Podemos modificar la consulta para que devuelva la misma información pero limitándose a los pedidos cuya cantidad total esté por encima de 300? La respuesta es sí, y es tan fácil como añadir la cláusula HAVING.
  • 6. 6 Base de datos I, Guía 5 Con HAVING SELECT OrderID, SUM(Quantity) AS TOTAL FROM [Order Details] GROUP BY OrderID HAVING SUM(Quantity) > 300 El resultado es: Como puede comprobar, podemos reducir rápidamente la lista hasta los elementos que nos interesan. INSTRUCCION SELECT Ejemplo: USE Northwind SELECT * FROM Employees En la instrucción anterior la primera línea indica que utilizaremos la base de datos Northwind. La segunda line se ha pedido seleccionar información (SELECT puede pensar en ello como en pedir que se muestre o consulte información). El asterisco * podría parecer algo extraño, pero realmente funciona igual que en cualquier otro sitio: es un comodín. Cuando escribimos SELECT * estamos indicando que deseamos seleccionar todas las columnas de la tabla (En este caso la tabla Employees.) FROM indica que hemos terminado de especificar los elementos que deseamos ver y estamos a punto de indicar el origen de la información (el origen es la tabla Employees). Ejemplo: USE AdventureWorks SELECT FirstName, Lastname, EmailAddress FROM Person.Contact En esta consulta solamente se piden los campos FirstName, Lastname y EmailAddress de la table Person.Contact
  • 7. Base de datos I. Guía 5 7 LA CLAUSULA WHERE. Esta cláusula nos permite colocar condiciones sobre los resultados deseados. Los ejemplos que hemos visto hasta el momento son consultas SELECT sin restricciones en el sentido de que se han incluido en el resultado todas las filas de la tabla especificada. Las consultas sin restricciones son muy útiles para rellenar cuadros de lista y cuadros combinados y en otros escenarios en los que intentamos proporcionar un listado de dominio. Ejemplo: Ahora vamos a buscar información más específica de la tabla Person.Address de la base de datos AdventureWorks: USE AdventureWorks SELECT City, AddressLine1, PostalCode,StateProvinceID FROM Person.Address WHERE StateProvinceID = 74 Los primeros 3 resultados son: City AddressLine1 PostalCode Nevada 2487 Riverside Drive 84407 Salt Lake City 683 Larch Ct. 84101 Salt Lake City 6119 11th 84101 Ejemplo: Esta sentencia listara productos que tengan un precio único mayor a 60 USE NORTHWIND SELECT * FROM dbo.Products WHERE UnitPrice >60.00 Esta sentencia listara todas los campos de la tabla categoria donde el nombre de categoria tenga coincidencia con la palabra produ(en cualquier parte del nombre) SELECT * FROM dbo.Categories WHERE CategoryName LIKE '%produ%' OPERADORES QUE PODEMOS USAR CON LA CLAUSULA WHERE
  • 8. 8 Base de datos I, Guía 5 Insertando datos en una Tabla.
  • 9. Base de datos I. Guía 5 9 El comando INSERT inserta una nueva fila en la tabla, al llenar las columnas con valores específicos. Sintaxis: INSERT INTO <tabla> [(lista de columnas)] VALUES (valores_de_datos) Ejemplo: INSERT INTO demo(cod_sucursal,nombre,apellido,telefono) VALUES (14,'Julia','Morales','22552100') Eliminando datos de una tabla. El comando DELETE elimina filas de una tabla o vista, que satisfagan una condición específica. Sintaxis: DELETE FROM table_name WHERE condición. Ejemplo: DELETE FROM demo where nombre=’julia’ Si no se incluye la cláusula WHERE, se eliminarán todas las filas en la tabla indicada. Actualizando datos de una tabla. Este comando permite la actualización de uno o más campos de una fila o grupo de filas de una tabla o vista. Las sentencias UPDATE se utilizan para modificar datos existentes. Sintaxis: UPDATE nombre_tabla | nombre_vista SET (nombre_columna = expresion | DEFAULT | NULL) WHERE (condición) Ejemplo: UPDATE demo SET cod_sucursal = ‘55’ WHERE apellido= ‘Morales’ Set: especifica la lista de columnas que se actualizarán.
  • 10. 10 Base de datos I, Guía 5 Procedimiento Ejercicio No 1 Realizar lo siguiente: 1. Crear una Base de datos con el siguiente nombre: SUCARNET_PRACTICA3. Nota: recuerde que SUCARNET se refiere a su código de carné como estudiante de la UDB 2. Poner en uso la base de datos que acaba de crear con el comando USE. Ejemplo: USE SUCARNET_PRACTICA3 3. Crear las siguientes tablas dentro de la base de datos: TABLA : ESTUDIANTES CAMPO TIPO DE DATO LONGITUD IdEstudiante INT Nombres VARCHAR 25 Apellidos VARCHAR 25 Direccion VARCHAR 50 Telefono VARCHAR 8 sexo char 1 TABLA : MATERIAS CAMPO TIPO DE DATO LONGITUD IdMateria INT Materia VARCHAR 30 TABLA : NOTAS CAMPO TIPO DE DATO LONGITUD IdEstudiante INT
  • 11. Base de datos I. Guía 5 11 IdMateria INT Nota DECIMAL (10,2) 4. Insertar los siguientes datos a las tablas creadas anteriormente. TABLA ESTUDIANTES IdEstudiante Nombres Apellidos Dirección Teléfono Sexo 01 Maria HERNANDEZ COL. SANTA ISABEL 2254212 F 02 OSCAR MEJIA FINAL 4 CALLE OTE. 2609834 M 03 HILARIO URRUTIA Fnal cl progreso 2907834 M 04 JOSE JOSE QUEZADA Mejicanos 23663322 M 05 ELIAS ALFREDO URRUTIA Santa Tecla 2778934 M TABLA MATERIAS IdMateria Materias 111 Base de datos II 114 Ingenieria del Software 115 SQL SERVER TABLA NOTAS IdEstudiante IdMateria Nota 01 111 7 01 114 6.0 01 115 4 02 111 6 02 114 10 02 115 8.0
  • 12. 12 Base de datos I, Guía 5 5. Eliminar registros. Eliminar los registros de la tabla NOTAS; su IdMateria sea igual a 111 DELETE FROM NOTAS WHERE IdMateria = 113 6. Actualizar registros. Modificar los registros de la tabla NOTAS para el IdEstudiante = 2 y IdMateria = 115, la nota a modificar es 8.0 a 9.0 UPDATE NOTAS SET Nota=9.0 WHERE IdEstudiante =1 AND IdMateria=115 7-Modificar el nombre de la materia Ingeniería del Software por Desarrollo del Software 8- Eliminar a todos los alumnos que tengan apellido URRUTIA 9-Listar todos los estudiantes la tabla estudiantes 10-listar los apellidos y la direccion de los estudiantes que tienen id=1 ASIGNACION A continuación deberá realizar diferentes consultas con distintos niveles de dificultad, utilizando en algunas de ellas diferentes funciones asociadas con la sentencia SELECT: 1) Se desea un listado de los alumnos ordenados ascendentemente apellido 2) Se desea conocer cuántos estudiantes hay por cada género 3) Se desea conocer la nota promedio del alumno con id 1 4) Se desea conocer la nota mayor de las evaluaciones 5) De la tabla notas que estudiantes tienen promedios mayor o igual que 6 Bibliografía Francisco Charte Ojeda, SQL Server 2008. Madrid, España : ANAYA, 2009 1era edicion
  • 13. Base de datos I. Guía 5 13 Guía 5: USO DE SENTENCIAS SQL Hoja de cotejo: 5 Alumno: Máquina No: Docente: GL: Fecha: EVALUACION % 1-4 5-7 8-10 Nota CONOCIMIENTO Del 20 al 30% Conocimie nto deficient e de los fundament os teóricos Conocimiento y explicación incompleta de los fundamentos teóricos Conocimiento completo y explicación clara de los fundamentos teóricos APLICACIÓN DEL CONOCIMIENTO Del 40% al 60% ACTITUD Del 15% al 30% No tiene actitud proactiva . Actitud propositiva y con propuestas no aplicables al contenido de la guía. Tiene actitud proactiva y sus propuestas son concretas. TOTAL 100%