manipulacion de datos
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 en SQL Server.
1
20/05/2010
Estructura básica de las consultas
La estructura básica de una consulta consiste
en 3 clausulas:
Select:corresponde a la operación proyección del
algebra relacional. Se utiliza para listar los atributos
deseados del resultado de una consulta.
From: corresponde a la operación producto
cartesiano del algebra relacional. Lista las relaciones
que deben ser analizadas en la evaluación de la
expresión
Where: engloba los atributos de las relaciones que
aparecen en la clausula from.
Distinct
IdNombre
Direccion
Telefono
1
Juan Perez
Calle 3 No. 34
938-2343-322
2
Juan Lopez
2 pte nte 98
765-8356-224
3
Rosa Gómez
13 sur ote 383
675-4567-211
4
Juan Lopez
Calle Amapolas 10
978-5976-435
SQL permite duplicados en la relaciones, pero si se
quiere eliminar duplicados, se emplea la palabra clave
distinct después del select.
Selectdistinct nombre from Datos
Select nombre from Datos
2
20/05/2010
All
Id
Nombre
Direccion
Telefono
1
Juan Perez
Calle 3 No. 34
938-2343-322
2
Juan Lopez
2 pte nte 98
765-8356-224
3
Rosa Gómez 13 sur ote 383
675-4567-211
4
Juan Lopez
978-5976-435
Calle Amapolas 10
También se puede emplear la palabra all para especificarexplícitamente que no se eliminan duplicados.
Select all nombre from Datos
* y operadores
Id
Nombre
Dirección
Teléfono
Salario
1
Juan Perez
Calle 3 No. 34
938-2343-322
4,500
2
Juan Lopez
2 pte nte 98
765-8356-224
6,500
3
Rosa Gómez
13 sur ote 383
675-4567-211
13,200
4
Juan Lopez
Calle Amapolas 10
978-5976-435
12,100El símbolo * se puede utilizar para denotar todos los atributos.
también puede contener expresiones aritméticas que contengan
los operadores +, -, * y / operando sobre constantes o atributos de
las tuplas.
Select salario * 0.15 from Datos
3
20/05/2010
Prácticas
Escriba las siguiente consultas:
Seleccionar
a los alumnos que se encuentren inscritos
en el segundociclo.
Seleccionar el nombre y dirección de los alumnos,
concatenando la direccion con el siguiente formato:
direccion , Poblacion.
Seleccionar nombre y numero de hermanos de los
alumnos, agregando después del numero del campo,
la palabra hermano(s).
Seleccione el tipo de materia, de la tabla materias,
mostrando únicamente los valores únicos.
where
Especifica unacondición de búsqueda para restringir el número de filas
devueltas.
Restringe el número de filas devueltas en el conjunto de resultados
mediante el uso de predicados.
Puede utilizar las conectivas and, or y not. Las expresiones que
contengan pueden tener operadores de comparación.
También se puede emplear el operador de comparación between para
simplificar las clausulas where
selectnombre,salario from Datos where
salario between 4000 and 6000
4
20/05/2010
Renombramiento
SQL proporciona un mecanismo para renombrar
tanto relaciones como atributos. Para ello utiliza la
clausula as
La clausula as puede aparecer tanto en el select
como en el from
select salario * 0.10 as ISR from Datos
select salario * 0.10 as ISR from Datos as
datitos wheredatitos.salario >6000
Operaciones sobre cadenas
SQL especifica las cadenas encerrándolas entre comilla simple.
La operación mas empleada sobre cadenas es el encaje de patrones, para el que
se usa el operador like. Para la descripción de patrones, se utilizan los 2
caracteres especiales:
% : encaja con cualquier subcadena
_ : encaja con cualquier carácter
select nombre...
Regístrate para leer el documento completo.