Académique Documents
Professionnel Documents
Culture Documents
Laredo
“Con La Ciencia Por La
Humanidad”
Ingeniería En Sistemas Computacionales
Taller de base de datos
Practica # 2
Docente: Ing. Humberto Peña Valle
Alumnos:
Manuel Infiesta de León #Ctrl: 07100278
Jesús Valadéz Moreno #Ctrl: 07100378
Juan Uriel Vera Ortega #Ctrl: 07100384
Índice 2
Recopilación unidad 3………………………………………………………………………………………………4
DML……………………………………………………………………………………………………………….4
SQL………………………………………………………………………………………………………………..4
Orígenes y evolución…………………………………………………………………………………….5
Características generales……………………………………………………………………………..5
Modos de uso…………………………………………………………………………………………………5
Optimización………………………………………………………………………………………………..6
Unidad 4: Vistas……………………………………………………………………………………………………….6
Proyección Simple…………………………………………………………………………………………………..7
Funciones de cadena……………………………………………………………………………………………….8
Funciones numéricas……………………………………………………………………………………………….8
Funciones de agregación………………………………………………………………………………………..8
Agrupación de subconjuntos…………………………………………………………………………………..9
Unión de consultas………………………………………………………………………………………………….9
Criterio de Búsquedas……………………………………………………………………………………………..9
Having………………………………………………………………………………………………………………………9
Subconsultas……………………………………………………………………………………………………………9
Reunión de tablas………………………………………………………………………………………………….10
Inserción…………………………………………………………………………………………………………………10
Actualización………………………………………………………………………………………………………….10
3
Eliminación…………………………………………………………………………………………………………….10
Ejemplos…………………………………………………………………………………………………………………11
Funciones de cadena………………………………………………………………………………………………21
Funciones numéricas…………………………………………………………………………………………….24
Funciones de agregación……………………………………………………………………………………….27
Agrupación de subconjuntos………………………………………………………………………………….32
Unión de consultas…………………………………………………………………………………………………33
Having……………………………………………………………………………………………………………………36
Subconsultas…………………………………………………………………………………………………………37
Inserción…………………………………………………………………………………………………………………40
Actualización………………………………………………………………………………………………………….41
Eliminación…………………………………………………………………………………………………………….42
Concluciones………………………………………………………………………………………………………….46
Unidad III: Consultas y lenguaje de manipulación 4
de datos (DML)
En esta unidad aplicamos algunos conceptos, previamente visto en la
materia sucesora (fundamentos de bases de datos), como así conocer unas
funciones propias de Microsoft SQL 2000.
Se dimos inicio a las consultas dentro del manejador, desde las simples,
hasta las complejas, como mostrar todos los datos de las tablas creadas, hasta
ser específicos de que campos quiere visualizar en dicha consulta.
DML
Un Lenguaje de Manipulación de Datos (Data Manipulation Language) es un
lenguaje proporcionado por el DBMS que permite a los usuarios de la misma
llevar a cabo las tareas de consulta o manipulación de los datos organizados por
el modelo de datos adecuado.
El DML más popular hoy en día es SQL, usado para recuperar y manipular
datos en una base de datos relacional y se clasifica en grupos:
SQL
El Lenguaje de Consulta Estructurado (Structured Query Language) es un
lenguaje declarativo de acceso a bases de datos relacionales que permite
especificar diversos tipos de operaciones sobre las mismas.
Agrega características del algebra y el cálculo relacional permitiendo
5
lanzar consultas con el fin de recuperar información de interés de una base de
datos, de una forma sencilla.
Orígenes y evolución
Los orígenes del SQL están ligados a los de las bases de datos relacionales.
En 1970 Codd propone el modelo relacional y asociado a este un sublenguaje de
acceso a los datos basado en el cálculo de predicados. Basándose en estas ideas,
los laboratorios de IBM definen el lenguaje SEQUEL (Structured English QUEry
Language) que más tarde sería ampliamente implementado por el DBMS
experimental System R, desarrollado en 1977 también por IBM. Oracle fue quien
lo introdujo por primera vez en 1979 en un programa comercial.
Características generales
El SQL es un lenguaje de acceso a bases de datos que explota la
flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de
operaciones sobre los mismos. Es un lenguaje declarativo de alto nivel, que
gracias a su fuerte base teórica y su orientación al manejo de conjuntos de
registros, y no a registros individuales, permite una alta productividad en
codificación.
Modos de uso
El SQL permite fundamentalmente dos modos de uso:
2.5 funciones de hecha y hora: Existen distintas funciones para fecha y hora, ya
sea para sacar la hora de sistema, mostrar diferencia de hechas, entre otras.
b) Sum: Devuelve la suma de todos los valores o sólo de los valores DISTINCT de
la expresión. SUM sólo puede utilizarse con columnas numéricas. Los valores Null
se pasan por alto.
Sintaxis
SUM ( [ ALL | DISTINCT ] expression )
c) Avg: Devuelve el promedio de los valores de un grupo. Los valores NULL se
pasan por alto.
Sintaxis
AVG ( [ ALL | DISTINCT ] expression )
d) Max: Devuelve el valor máximo de la expresión.
Sintaxis
MAX ( [ ALL | DISTINCT ] expression )
e) Min: Devuelve el valor mínimo de la expresión
Sintaxis
MIN ( [ ALL | DISTINCT ] expression )
2.9 agrupación de conjuntos
9
2.10 unión de consultas
2.11 Where : es una declaración de SQL que afecta a los renglones que llenan un
cierto criterio.
sintaxis
B) In: Determina si un valor dado coincide con algún valor de una subconsulta o
lista.
Sintaxis
test_expression [ NOT ] IN
(
subquery
| expression [ ,...n ]
)
Argumentos
C) between: Especifica el intervalo que se va a probar. Se utiliza para comprar
rangos
Ejemplo:
2. Operadores lógicos
A) And: combina dos condiciones y devuelve TRUE sólo cuando ambas son ciertas.
B) Or: conecta también dos condiciones, pero devuelve TRUE cuando alguna de
ellas es verdadera.
2.13 subconsultas: Es una consulta SELECT que devuelve un valor único y está
anidada en una instrucción SELECT
2.14 Reunion de tablas
10
A) Join: devuelve cada fila que cumple la combinación de la primera entrada
(superior) con la segunda entrada (inferior).
B) Left Join:
Drop: Quita una o más bases de datos de Microsoft SQL Server. Al quitar una
base de datos se eliminan la base de datos y los archivos de disco que utiliza.
2.1) Proyección Simple
11
A) Comodín:
select *
from employees
select *
from customers
select *
from orders
B) Campos Específicos:
12
select firstname, lastname
from employees
B) Convert:
A) Ascendente:
select employeeid
from employees
order by 1 asc
19
select ascii('a')
select char(65)
select datediff(day,birthdate,getdate())
from employees
24
2.6) Funciones Numericas:
select floor(datediff(day,birthdate,getdate())/365.25)
from employees as Edad
select sqrt(25)
2.7) Decision del Valor Proyectado:
25
A) Count:
B) SUM:
C) AVG
D) MAX:
select min(unitprice)
from products
select min(unitsinstock)
from products
select min(freight)
from orders
2.9) Agrupación de Subconjuntos:
32
A) Operadores relacionales:
select *
from employees
where region is null
select *
from employees
where titleofcourtesy in ('Mrs.','Mr.')
34
select *
from employees
where employeeid between 1 and 7
select *
from employees
where firstname like 'Nanc%'
B) Operadores Logicos
select *
from employees
where titleofcourtesy = 'Mr.' or titleofcourtesy='Mrs.'
36
2.12) Having:
A) JOIN:
2.15) Inserción:
2.16) Actualizacion:
update sucursales
set domicilio='Sin Domicilio'
where domicilio is null
update sucursales
set nombre='Default'
where nombre = ‘Juan’
update sucursales
42
set nombre= telefono, telefono=nombre
where clave in (2,3)
2.17) Eliminacion:
select *
from employees
where titleofcourtesy in ('Mrs.','Mr.')
select *
from vtitulo
where titleofcourtesy = 'Mr.'
B) 3 que impliquen reunion de mas de una tabla
44
select *
from vordenes
CONCLUCIONES 46
Con el paso de las los temas y de las una de las mejores funciones de SQL,
como lo son las consultas, hemos adquirido un conocimiento más amplio, es el
talón de Aquiles, y pudimos comparar la manera de hacer consultar, existen
infinidad de hacerlas, variando la lógica de cada persona, y como debe de ser,
siempre encontrar la manera optima de dichas consultas.