02 Intro SQL
Business Intelligence
Master of Science en Gestión Estratégica
Universidad Adolfo Ibáñez
SQL
q Es
un lenguaje de consultas para base de datos.
q Es
ocupado por el 80% de los motores de bases de datos
y por el 99% de los que se utilizan para almacenar datos
en empresas.
q Lenguaje
muy fácil de aprender pero que toma tiempo
perfeccionar.
1
SQL:Motivación
q Conocimientos
básicos de SQL son solicitados
fuertemente en el mercado:
§
§
Analista de Negocios
Control de Procesos
q Promesa
de BI: Usuarios de negocio no deberían ocupar
SQL.
q Realidad:
En ambientes donde no existe una estructura BI
bien definida, SQL permite obtener información
realizando consultas a la base de datos.
SQL
q SQL
§
§
§
§
§
§
§
§
§
permiterealizar las siguientes acciones:
Crear tablas
Rellenar tablas con registros
Buscar datos dentro de una tabla
Realizar operaciones sobre columnas de una tabla
Unir registros de distintas tablas
Borrar registros de una tabla
Borrar tablas
Modificar tablas
Muchas otras acciones…
2
Ejemplo Tabla
Tabla Llamadas
fecha
hora
celular
duracion
horario
03/03/2012
23:34:01
94356478
67
1
03/03/2012
23:46:09
86371834
32
1
03/03/2012
23:53:04
83452987
45
1
03/03/2012
23:57:34
94356478
23
1
03/03/2012
23:59:32
94356478
12
1
03/03/2012
23:59:45
86371834
19
1
04/03/2012
0:00:23
83452987
54
1
EjemploRegistro
Tabla Llamadas
fecha
hora
celular
duracion
horario
03/03/2012
23:34:01
94356478
67
1
03/03/2012
23:46:09
86371834
32
1
03/03/2012
23:53:04
83452987
45
1
03/03/2012
23:57:34
94356478
23
1
03/03/2012
23:59:32
94356478
12
1
03/03/2012
23:59:45
86371834
19
1
04/03/2012
0:00:23
83452987
54
1
3
Comandos
q SQL
es un lenguaje que funciona con comandos y que
opera sobre las columnas de una tabla.
q Los
§
§
§
§
§
§
§
distintos comandos que vamos a ver son:
SELECT
FROM
WHERE
ORDER BY
GROUP BY
HAVING
JOIN
SELECT
q Permite
elegir que columnas desplegar, ingresando acontinuación del comando los nombres de las columnas
separadas por una coma.
q Ejemplo:
§
SELECT fecha, hora, celular
q El
signo * es un comodín y sirve para elegir todas las
columnas. En el caso anterior es el equivalente a escribir:
§
SELECT * = SELECT fecha, hora, celular, duracion, horario
4
FROM
q Indica
de que tabla queremos recuperas los datos.
q Ejemplo:
q SELECT
fecha, hora, celular FROM llamadas
q SELECT
y FROM deben estar siempre en todas las
consultas.
q ‘SELECT
* FROM llamadas’ muestra la tabla llamadas
completa.
Ejemplo SELECT FROM
SELECT fecha, hora, celular FROM llamadas
fecha
hora
celular
03/03/2012
23:34:01
94356478
03/03/2012
23:46:09
86371834
03/03/2012
23:53:04
83452987
03/03/2012
23:57:34
94356478
03/03/2012
23:59:32
94356478
03/03/2012
23:59:45
86371834
04/03/2012
0:00:23
83452987
5
Ejemplo SELECT *
SELECT * FROM llamadas
fecha
hora
celular
duracion
horario
03/03/2012
23:34:01
94356478
67
1
03/03/2012
23:46:09
86371834
32
1
03/03/2012
23:53:04
83452987
45
1
03/03/2012
23:57:34
94356478
23
1
03/03/2012
23:59:32
94356478
12
1
03/03/2012
23:59:45
86371834
19
1
04/03/2012
0:00:23
83452987
54
1
Operaciones sobre columnas
q Al
seleccionar las columnas en el comando SELECT se
puede realizar...
Regístrate para leer el documento completo.