You are on page 1of 32

Unidad II

Tema
Realizar la manipulación básica de datos
en el lenguaje de programación visual.

Subtema
Lenguaje de Consulta Estructurado - SQL.

Prof. Javier de Jesús Tapia


pvisual.cbtis133@gmail.com

Elaborar sistemas de información mediante un


C.B.T.I.S. 133 lenguaje de programación visual
2 IMPORTANTE
1. Lee con atención el contenido de este documento, si
tienes dudas pregunta al profesor.
2. Este documento se divide en 5 secciones que tendrás
que leer y estudiar.
3. La evaluación será al final del estudio de la lectura
completa y de los documentos de apoyo en un examen
escrito.
4. Recuerda, si tienes dudas pregunta al profesor.
5. Al terminar de leer las instrucciones puedes continuar.
Prof. Javier de Jesús T. - C.B.T.I.S. 133
3 Documentos y archivos de apoyo
 Documento de Apoyo 10-SQL Wikipedia.PDF
 Documento de Apoyo 11-Manual Practico SQL.PDF

Prof. Javier de Jesús T. - C.B.T.I.S. 133


Realizar la manipulación básica de datos en el lenguaje
4 de programación visual - SQL.

Prof. Javier de Jesús T. - C.B.T.I.S. 133


5 Contenido
1. ¿Qué es SQL?
2. Cláusulas SQL básicas: SELECT, FROM y WHERE
3. Ordenar los resultados: ORDER BY
4. Trabajar con datos resumidos: GROUP BY y
HAVING
5. Combinar los resultados de las consultas:
UNION
Prof. Javier de Jesús T. - C.B.T.I.S. 133
6 Introducción
Cuando se desea recuperar datos de una base de datos,
se puede solicitar los datos mediante el Lenguaje de
consulta estructurado o SQL.
SQL es un lenguaje de computación que se asemeja al
inglés, y que los programas de bases de datos
comprenden. Si comprendes el funcionamiento de SQL
podrás crear mejores consultas además de solucionar
una consulta que no brinda los resultados deseados.

Prof. Javier de Jesús T. - C.B.T.I.S. 133


7 Contenido
1. ¿Qué es SQL?
2. Cláusulas SQL básicas: SELECT, FROM y WHERE.
3. Ordenar los resultados: ORDER BY.
4. Trabajar con datos resumidos: GROUP BY y
HAVING.
5. Combinar los resultados de las consultas:
UNION.
Prof. Javier de Jesús T. - C.B.T.I.S. 133
Lenguaje de Consulta Estructurado – SQL
8

1. ¿Qué es  SQL es un lenguaje de computación que sirve


SQL? para trabajar con conjuntos de datos y las
relaciones entre ellos. Los programas de bases
de datos relacionales, como Microsoft Office
Access, usan SQL para trabajar con datos. A
diferencia de muchos lenguajes de
computación, SQL no es difícil de leer y
entender, incluso para un usuario inexperto. Al
igual que muchos lenguajes de computación,
SQL es un estándar internacional que es
reconocido por organismos de estándares,
como ISO y ANSI.
Prof. Javier de Jesús T. - C.B.T.I.S. 133
Lenguaje de Consulta Estructurado – SQL
9

1. ¿Qué es  SQL se usa para describir conjuntos de datos que


SQL? pueden ayudarle a responder preguntas. Cuando
usa SQL, debe emplear la sintaxis correcta. La
sintaxis es el conjunto de reglas mediante las cuales
se combinan los elementos de un lenguaje
correctamente. La sintaxis de SQL se basa en la
sintaxis del inglés y usa muchos de los mismos
elementos que la sintaxis de Visual Basic para
Aplicaciones (VBA) (Visual Basic para Aplicaciones
(VBA): versión del lenguaje de macros de Microsoft
Visual Basic que se utiliza para programar
aplicaciones basadas en Microsoft Windows y que
se incluye en varios programas de Microsoft.).
Prof. Javier de Jesús T. - C.B.T.I.S. 133
Lenguaje de Consulta Estructurado – SQL
10

1. ¿Qué es  Por ejemplo, una simple instrucción SQL que


SQL? recupera una lista de los apellidos de contactos
cuyo nombre es María podría ser similar a esto:
SELECT Apellidos
FROM Contactos
WHERE Nombre = 'María';

 Nota SQL no se usa sólo para manipular datos, sino


también para crear y modificar el diseño de objetos de
una base de datos, como tablas. La parte de SQL que se
usa para crear y modificar objetos de una de base de
datos se denomina lenguaje de definición de datos
(DDL). Este tema no cubre el DDL.
Prof. Javier de Jesús T. - C.B.T.I.S. 133
Lenguaje de Consulta Estructurado – SQL
11

1. ¿Qué es  Para describir un conjunto de datos mediante SQL,


SQL? escriba una instrucción SELECT. Una instrucción
SELECT contiene una descripción completa del
conjunto de datos que desea obtener de una base
de datos. Incluye lo siguiente:
 Qué tablas contienen los datos.
 Cómo se relacionan los datos de orígenes diferentes.
 Qué campos o cálculos proporcionarán los datos.
 Criterios que los datos deben cumplir para ser incluidos.
 Si se deben ordenar los datos y, en caso de ser así, cómo
deben ordenarse.

Prof. Javier de Jesús T. - C.B.T.I.S. 133


Lenguaje de Consulta Estructurado – SQL
12

1. ¿Qué es  Al igual que una frase, una instrucción SQL tiene


SQL? cláusulas. Cada cláusula realiza una función para la
instrucción SQL. Algunas cláusulas son obligatorias
en una instrucción SELECT. En la siguiente tabla se
enumeran las cláusulas SQL más comunes.
Cláusula SQL Función Obligatoria
Muestra una lista de los campos que
SELECT Sí
contienen datos de interés.
Muestra las tablas que contienen los
FROM Sí
campos de la cláusula SELECT.
Especifica los criterios de campo que cada
WHERE registro debe cumplir para poder ser No
incluido en los resultados.
Especifica la forma de ordenar los
ORDER BY No
resultados.
En una instrucción SQL que contiene
funciones de agregado, muestra los
GROUP BY Sólo si están estos campos
campos que no se resumen en la cláusula
SELECT.

En una SQL instrucción que contiene


funciones de agregado, especifica las
HAVING No
condiciones que se aplican a los campos
Prof. Javier de Jesús que
T. -seC.B.T.I.S. 133
resumen en la instrucción SELECT.
13 Contenido
1. ¿Qué es SQL?
2. Cláusulas SQL básicas: SELECT, FROM y WHERE.
3. Ordenar los resultados: ORDER BY.
4. Trabajar con datos resumidos: GROUP BY y
HAVING.
5. Combinar los resultados de las consultas:
UNION.
Prof. Javier de Jesús T. - C.B.T.I.S. 133
Lenguaje de Consulta Estructurado – SQL
14

2. Cláusulas  Una instrucción SQL tiene el formato general:


SQL básicas:
SELECT, FROM SELECT campo_1
y WHERE. FROM tabla_1
WHERE criterio_1
;
 Notas: Access pasa por alto los saltos de línea en una
instrucción SQL. Sin embargo, conviene usar una línea
para cada cláusula para mejorar la legibilidad de las
instrucciones SQL. Cada una de las instrucciones SELECT
termina con un punto y coma (;). El punto y coma (;)
puede aparecer al final de la última cláusula o solo en
una línea al final de la instrucción SQL.

Prof. Javier de Jesús T. - C.B.T.I.S. 133


Lenguaje de Consulta Estructurado – SQL
15

2. Cláusulas Un ejemplo en Access


SQL básicas:  A continuación se muestra el aspecto que podría tener en Access una
SELECT, FROM instrucción SQL para una consulta de selección simple:
y WHERE.

 Este ejemplo de instrucción SQL indica "Seleccionar los datos


almacenados en los campos Dirección de correo electrónico y Empresa
de la tabla llamada Contactos, específicamente aquellos registros en los
cuales el valor del campo Ciudad sea Seattle".

Prof. Javier de Jesús T. - C.B.T.I.S. 133


Lenguaje de Consulta Estructurado – SQL
16

La cláusula SELECT
2. Cláusulas
SQL básicas: SELECT [Dirección de correo electrónico], Empresa
SELECT, FROM
y WHERE.  Ésta es la cláusula SELECT. Se compone de un operador
(SELECT) seguido de dos identificadores ([Dirección de correo
electrónico] y Empresa).
 Si un identificador contiene espacios en blanco o caracteres
especiales (como "Dirección de correo electrónico"), se debe
escribir entre corchetes.
 Una cláusula SELECT no tiene que mencionar las tablas que
contienen los campos y no puede especificar las condiciones
que deben cumplir los datos que se van a incluir.
 La cláusula SELECT siempre aparece antes que la cláusula
FROM en una instrucción SELECT.
Prof. Javier de Jesús T. - C.B.T.I.S. 133
Lenguaje de Consulta Estructurado – SQL
17

2. Cláusulas La cláusula FROM


SQL básicas: FROM Contactos
SELECT, FROM
y WHERE.
 Ésta es la cláusula FROM. Se compone de un
operador (FROM) seguido de un identificador
(Contactos).
 Una cláusula FROM no enumera los campos
que desea seleccionar.

Prof. Javier de Jesús T. - C.B.T.I.S. 133


Lenguaje de Consulta Estructurado – SQL
18

2. Cláusulas La cláusula WHERE


SQL básicas:
SELECT, FROM
WHERE Ciudad="Seattle"
y WHERE.  Ésta es la cláusula WHERE. Se compone de un

operador (WHERE) seguido de un identificador


(Ciudad="Seattle").
 Nota: A diferencia de las cláusulas SELECT y
FROM, la cláusula WHERE no es un elemento
obligatorio en una instrucción SELECT. Puede
realizar muchas de las acciones que SQL
permite realizar mediante las cláusulas SELECT,
FROM y WHERE.
Prof. Javier de Jesús T. - C.B.T.I.S. 133
19 Contenido
1. ¿Qué es SQL?
2. Cláusulas SQL básicas: SELECT, FROM y WHERE.
3. Ordenar los resultados: ORDER BY.
4. Trabajar con datos resumidos: GROUP BY y
HAVING.
5. Combinar los resultados de las consultas:
UNION.
Prof. Javier de Jesús T. - C.B.T.I.S. 133
Lenguaje de Consulta Estructurado – SQL
20

3. Ordenar los  Al igual que Microsoft Office Excel, Access le


resultados: permite ordenar los resultados de la consulta
ORDER BY.
en una hoja de datos. También puede
especificar en la consulta cómo desea ordenar
los resultados cuando se ejecuta la consulta,
mediante una cláusula ORDER BY. Si usa una
cláusula ORDER BY, ésta será la última cláusula
en la instrucción SQL.
 Una cláusula ORDER BY contiene una lista de
los campos que desea usar para ordenar, en el
mismo orden en que desea aplicar las
operaciones de ordenación.
Prof. Javier de Jesús T. - C.B.T.I.S. 133
Lenguaje de Consulta Estructurado – SQL
21

 Por ejemplo, suponga que desea ordenar sus resultados por el


3. Ordenar los
valor del campo Empresa en orden descendente y, en caso de
resultados:
que haya registros con el mismo valor para Empresa, desea
ORDER BY.
ordenarlos también por el valor indicado en el campo Dirección
de correo electrónico en orden ascendente. Su cláusula ORDER
BY podría parecerse a la siguiente:

ORDER BY Empresa DESC, [Dirección de


correo electrónico]

 Nota: De forma predeterminada, Access ordena los valores de


forma ascendente (A-Z, de menor a mayor). Use la palabra
clave DESC para ordenar los valores en orden descendente.

Prof. Javier de Jesús T. - C.B.T.I.S. 133


22 Contenido
1. ¿Qué es SQL?
2. Cláusulas SQL básicas: SELECT, FROM y WHERE.
3. Ordenar los resultados: ORDER BY.
4. Trabajar con datos resumidos: GROUP BY y
HAVING.
5. Combinar los resultados de las consultas:
UNION.
Prof. Javier de Jesús T. - C.B.T.I.S. 133
Lenguaje de Consulta Estructurado – SQL
23

 A veces, desea trabajar con datos resumidos, como las ventas


4. Trabajar
totales de un mes o los elementos más caros en el inventario.
con datos
Para ello, debe aplicar una función de agregado (función
resumidos:
agregada: función, como Suma, Cuenta, Promedio o Var, que se
GROUP BY y
utiliza para calcular totales.) a un campo en la cláusula SELECT.
HAVING.
Por ejemplo, si desea que la consulta muestre la cantidad de
direcciones de correo electrónico para cada una de las
empresas, la cláusula SELECT debería parecerse a la siguiente:

SELECT COUNT([Dirección de correo


electrónico]), Empresa

 Especificar campos que no se usan en una función de


agregado: la cláusula GROUP BY

Prof. Javier de Jesús T. - C.B.T.I.S. 133


Lenguaje de Consulta Estructurado – SQL
24

4. Trabajar  Al usar las funciones de agregado, normalmente debe


con datos crear una cláusula GROUP BY. Una cláusula GROUP BY
resumidos: muestra una lista de todos los campos a los que no se
GROUP BY y aplica una función de agregado. Si aplica las funciones de
HAVING. agregado a todos los campos de una consulta, no es
necesario crear la cláusula GROUP BY.
 Una cláusula GROUP BY se encuentra inmediatamente
después de la cláusula WHERE, o la cláusula FROM si no
hay una cláusula WHERE. La cláusula GROUP BY muestra
una lista de los campos que aparecen en la cláusula
SELECT.
 Por ejemplo, siguiendo con el ejemplo anterior, si la
cláusula SELECT aplica una función de agregado a
[Dirección de correo electrónico] pero no a Empresa, la
cláusula
Prof. GROUP BY T.se- C.B.T.I.S.
Javier de Jesús parecería 133 a la siguiente:
Lenguaje de Consulta Estructurado – SQL
25

4. Trabajar  Por ejemplo, siguiendo con el ejemplo anterior, si la


con datos cláusula SELECT aplica una función de agregado a
resumidos: [Dirección de correo electrónico] pero no a Empresa, la
GROUP BY y cláusula GROUP BY se parecería a la siguiente:
HAVING.

GROUP BY Empresa

Prof. Javier de Jesús T. - C.B.T.I.S. 133


Lenguaje de Consulta Estructurado – SQL
26

4. Trabajar  Limitar los valores de agregado mediante los criterios de


con datos agrupación: la cláusula HAVING
resumidos:  Si desea usar criterios para limitar sus resultados, pero el
GROUP BY y campo al que desea aplicar el criterio se usa en una
HAVING. función de agregado, no puede usar una cláusula
WHERE. Por el contrario, debe usar una cláusula
HAVING. La cláusula HAVING funciona como la cláusula
WHERE, pero se usa para los datos agregados.
 Por ejemplo, suponga que usa la función COUNT (que
devuelve un número de filas) con el primer campo de la
cláusula SELECT:
SELECT COUNT([Dirección de correo electrónico]),
Empresa

Prof. Javier de Jesús T. - C.B.T.I.S. 133


Lenguaje de Consulta Estructurado – SQL
27

 Si desea que la consulta limite los resultados según el valor de


4. Trabajar
la función COUNT, no puede usar un criterio para dicho campo
con datos
en la cláusula WHERE. Por el contrario, debe colocar el criterio
resumidos:
en una cláusula HAVING. Por ejemplo, si sólo desea que la
GROUP BY y
consulta indique las filas en caso de que exista más de una
HAVING.
dirección de correo electrónico asociada con la empresa, la
cláusula HAVING debería parecerse a la siguiente:
HAVING COUNT([Dirección de correo
electrónico])>1
 Nota: Una consulta puede incluir una cláusula WHERE y una
cláusula HAVING: los criterios para los campos que no se usan
en una función de agregado corresponden a la cláusula WHERE
y los criterios de los campos que se usan en las funciones de
agregado corresponden a la cláusula HAVING.

Prof. Javier de Jesús T. - C.B.T.I.S. 133


28 Contenido
1. ¿Qué es SQL?
2. Cláusulas SQL básicas: SELECT, FROM y WHERE.
3. Ordenar los resultados: ORDER BY.
4. Trabajar con datos resumidos: GROUP BY y
HAVING.
5. Combinar los resultados de las consultas:
UNION.
Prof. Javier de Jesús T. - C.B.T.I.S. 133
Lenguaje de Consulta Estructurado – SQL
29

 Cuando desea revisar todos los datos obtenidos en conjunto de


5. Combinar
varias consultas de selección similares, como un conjunto
los resultados
combinado, use el operador UNION.
de las
consultas:  El operador UNION le permite combinar dos instrucciones
UNION. SELECT en una. Las instrucciones SELECT que combine deben
tener la misma cantidad de campos de resultado, en el mismo
orden y con el mismo tipo de datos o con tipos de datos
compatibles. Cuando ejecuta la consulta, los datos de cada
conjunto de campos correspondientes se combinan en un
único campo de resultado, de modo que el resultado de la
consulta tendrá la misma cantidad de campos que cada una de
las instrucciones de selección.
 Nota: A efectos de una consulta de unión, los tipos de datos
Texto y Número son compatibles.

Prof. Javier de Jesús T. - C.B.T.I.S. 133


Lenguaje de Consulta Estructurado – SQL
30

 Cuando usa el operador UNION, también puede especificar si


5. Combinar
los resultados de la consulta deben incluir las filas duplicadas,
los resultados
si existe alguna, mediante la palabra clave ALL.
de las
consultas:  La sintaxis básica de SQL para una consulta de unión que
UNION. combina dos instrucciones SELECT es la siguiente:

SELECT campo_1
FROM tabla_1
UNION [ALL]
SELECT campo_a
FROM tabla_a
;

Prof. Javier de Jesús T. - C.B.T.I.S. 133


Lenguaje de Consulta Estructurado – SQL
31

 Por ejemplo, supongamos que tiene una tabla denominada Productos y


5. Combinar otra tabla denominada Servicios. Ambas tablas tienen campos que
los resultados contienen el nombre del producto o servicio, el precio, la disponibilidad
de las de garantía del servicio o de garantía del producto, y si el producto o
consultas: servicio se ofrece de forma exclusiva. Si bien en la tabla Productos se
UNION. almacena información de garantía del producto y en la tabla Servicios
se almacena información de garantía del servicio, la información básica
es la misma (si un determinado producto o servicio viene acompañado
de una garantía de calidad). Puede usar una consulta de unión, como la
que figura a continuación, para combinar los cuatro campos de las dos
tablas:
SELECT nombre, precio, garantía_disponible, oferta_exclusiva
FROM Productos
UNION ALL
SELECT nombre, precio, garantía_disponible, oferta_exclusiva
FROM Servicios
;

Prof. Javier de Jesús T. - C.B.T.I.S. 133


32 Fin del documento
A partir de aquí comenzara tu evaluación, sigue
las instrucciones del profesor.

Prof. Javier de Jesús T. - C.B.T.I.S. 133

You might also like