Agenda
0- Introducción SQL
1- Manejo de SQL Server Management
2- Programación SQL básica
3- SQL Server Agent
4- Examen
Introducción SQL
SQL son la iniciales de Structured Query Language, Consultas mediante Lenguaje
Estructurado
Es un sistema de gestión de datos, el cual nos permite crear tablas y obtener datos
de ella de manera muy sencilla. Para exponer mas claramente los conceptos se
realizaran ejemplo sobre relaciones que se crearan aquí para entender mejor como
funciona SQL
0- Introducción SQL
1- Manejo de SQL Server Management
2- Programación SQL básica
3- SQL Server Agent
4- Examen
Manejo SQL Server Management
Una vez instalado SQL server management aparecerá se creará un acceso directo
en el escritorio que tendrá la forma que se puede ver en la siguiente figura
Para acceder a una BBDD previamente ha tenido que ser creada y los datos
importados en ella. Para ello se hace referencia al Training
³á
I´
En esta presentación se explica detalladamente en el apartado Fundamentos
Básicos Herramienta NQDI Como se crea una BBDD y como se importan los datos
a dicha BBDD
Manejo SQL Server Management
Una vez los datos han sido importados con éxito, para poder visualizar la BBDD en
SQL sever se tiene que atachar dicha BBDD. A continuación se puede ver de
forma detallada como se puede atachar una BBDD
0- Introducción SQL
1- Manejo de SQL Server Management
2- Programación SQL básica
3- SQL Server Agent
4- Examen
Programación Básica SQL
La estructura básica de una expresión para consulta SQL consta de tres cláusulas:
SELECT Nombre
FROM RHLCC
WHERE
± También Sirve para relacionar mediante los distintos identificadores las diferentes tablas
que aparecen el en FROM (en el siguiente apartado se verán algunos ejemplos)
± Las distintas condiciones tanto de búsqueda como de relación entre tablas estarán
unidas mediante conectores lógicos ( ) que funcionan igual que en cualquier otro
lenguaje de programación
Programación Básica SQL
La operación de conjunción ³U ´ que permite unir varias selecciones (e incluso varias
VIEWS ya que están no son más que selecciones predeterminadas previamente por el usuario)
que pueden pertenecer a distintas BBDD. Se pueden unir tantas selecciones como se deseen,
la única restricción es que en la selección debe de haber los mismos campos y en el mismo
orden
Ejm:
select distinct longitude, latitude
From BBDD1.dbo.position
UNION ALL
select distinct longitude, latitude
From BBDD2.dbo.position
La sentencia ! permite ordenar los resultados obtenidos por el campo que se le
indique:
Ejm:
Select *
FROM tabla
ORDER BY campo1 ASC
En este caso se ordenaran todos los campos de forma ascendente según campo1.
En el caso que se use DESC se ordenan decrecientemente
Programación Básica SQL
La sentencia | es una sentencia lógica que funciona de la misma forma que en otros
lenguajes de programación, por ejemplo permite identificar una serie de valores con un
identificador.
Ejm:
Select
CASE
WHEN campo=x then µA¶
WHEN campo=y then µB¶
ELSE µC¶
END
Cuando en la sentencia SELECT se utiliza un campo acompañado de un operador aritmético
se utilizará la sentencia "UP!, la cual agrupará todos los registros con idéntico valor en
un solo registro para el campo indicado. Los operadores aritméticos más utilizados son: "
(promedio), # (máximo), (mínimo), |U (suma) y U (cuenta)
Ejm:
Select día SUM(dinero)
FROM GananciasDelMes
GROUP BY día
En este caso se calculará la suma de ganancias para cada uno de los días del mes, ya
que se agrupan todos los días, de tal forma que cada vez que se repita el registro día µx¶
se sumará su ganancia para ese día
Programación Básica SQL
, son consultas SQL que han sido previamente predeterminadas por el usuario o por el
sistema, no permiten hacer ninguna modificación de tablas ni agregados
Ejm:
P
$
%
, son consultas SQL que permiten crear, insertar,modificar«.. Tablas
Create Procedure as «««, permite crear un procedimiento
0- Introducción SQL
1- Manejo de SQL Server Management
2- Programación SQL básica
3- SQL Server Agent
4- Examen
SQL Server Agent
SQL Server Agent permite programar Jobs (secuencia de sentencias SQL) de
forma que se ejecuten el día y la hora deseada por el usuario. Los Jobs están
formados por pasos los cuales se pueden ejecutar en serie o programar para
que si falla uno de los pasos salte a otro no continuo o incluso que se pare la
ejecución
A continuación se verán los distintos pasos necesarios para la creación de un
jobs
1. Paso 1, poner nombre al jobs que se va a programar e indicar una
pequeña descripción de que es lo que hace
SQL Server Agent
2. Se puede ver como se generan cada uno de los pasos que van a formar el
jobs. Abajo se ve como se puede insertar nuevos pasos y editar los que ya
existen
SQL Server Agent
3. Dentro de cada paso hay dos opciones:
I. General, que es donde se introduce el código de ejecución de dicho
paso (figura de abajo)
II. Advanced, que es donde se puede indicar la secuencia de
ejecución de los pasos según finalicen con exito o con error
(siguiente slide)
SQL Server Agent
0- Introducción SQL
1- Manejo de SQL Server Management
2- Programación SQL básica
3- SQL Server Agent
4- Examen
Examen
DDBB: DT3_POZA_RICA_UMTS_16FEB11
Table: Filelist
Objetivo: Cuántos móviles se usaron en las medidas?
Objetivo: Que fecha empezaron y acabaron las
medidas?
Objetivo: Que IMSIs tenían los terminales?
Objetivo: Cuántos logs de medidas hay?
Objetivo: Separar las cadenas de caracteres de la
columna collectionname.
Examen
DDBB: DT3_POZA_RICA_UMTS_16FEB11
Table: Sessions
Objetivo: Cuántas llamadas y de que tipo hay?
Objetivo: Cuánto duraron las llamadas totales? Y las
caídas?
Objetivo: Que sesión empieza y acaba?
Objetivo: Alguna llamada invalida?