Consultas Simples

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

SERVICIO NACIONAL DE

APRENDIZAJE SENA
TALLER DE BASES DE DATOS
Instructor: Jesus Aviles Vizcaino

Contacto Instructor:
Correo electrónico: [email protected]
WhatsApp: 3004436939
Horario de atención:

CONSULTAS SIMPLES
RECORDEMOS:

1. Sintaxis para la creación de tablas:

CREATE TABLE NOMBRETABLA


(
Campo1 tipodedato PRIMARY KEY,
Campo2 tipodedato,
Campo3 tipodedato
);
EJEMPLO:

CREATE TABLE decanos


(
Cedula_dec varchar(20) primary key,
nombres varchar(200),
apellidos varchar(200),
celular varchar(20)
);

CREATE TABLE facultad


(
numero int primary key,
nombre_facultad varchar(200),
ubicacion varchar(200),
cedula_dec varchar(20),
FOREIGN KEY (cedula_dec) REFERENCES decanos(cedula_dec)
);

2. Sintaxis para la Inserción de datos en una tabla:

INSERT INTO nombre_tabla (campo1, campo2, campo_n)


VALUES('<valor1>', '< valor2>','< valorn>');

EJEMPLO:

INSERT INTO decanos(cedula_dec, nombres, apellidos, celular)


VALUES('189787650', 'Juan Andrés', 'Pérez Sánchez' , '3109876543');

3. Sintaxis para la creación de una consulta simple

Select Campos a seleccionar (separados por comas)


From Nombre de la Tabla
Where Condición (Campo, operador, valor de la condición);
En el where van los operadores lógicos And y OR y los operadores relacionales =, >, <; <>, >=, <=

Si no hay ninguna condición no se escribe el where.

EJEMPLO:
SELECT cedula_dec, nombres, apellidos, celular
FROM decanos
WHERE apellidos = 'Veléz';

Consultas de Selección

Las consultas de selección devuelven información de las bases de datos, en forma de conjunto de
registros o filas
Palabras claves utilizadas en una consulta de selección:
SELECT: para búsquedas de determinados registros de datos
FROM: para especificar la tabla o tablas de las cuales se van a extraer o modificar los
datos.
AS: para asignar un determinado nombre a la columna o tabla a mostrar. Se puede omitir.
WHERE: para especificar las condiciones que deben cumplir los datos
ORDER BY: para especificar la ordenación que deben seguir los datos
GROUP BY, HAVING: para especificar una determinada agrupación de los datos y
establecer condiciones sobre ellos.

Operadores:
LÓGICOS
AND, OR, NOT: son operadores lógicos que encadenan condiciones de búsqueda y
devuelven ‘Verdadero’ o ‘Falso’.
AND devuelve verdadero si todas las condiciones son verdad.
OR devuelve verdadero si al menos una de las condiciones es verdad.
NOT devuelve lo contrario de la condición

DE COMPARACIÓN
<, >, <>, <=, >=, = son operadores de comparación de datos.
< menor,
> mayor,
<> distinto,
<= menor o igual,
>= mayor o igual,
= igual.
BETWEEN operador lógico para especificar un rango de valores.
LIKE operador lógico para comparar con un modelo de datos.
IN operador lógico para determina si un valor dado coincide con algún valor de una
subconsulta o lista de datos.
DISTINCT: operador para eliminar los valores duplicados en los campos seleccionados

Funciones Agregadas que devuelven un único valor

AVG: función utilizada para calcular el promedio de los valores de un campo determinado
COUNT: función utilizada para devolver el número de registros de la selección
SUM: función utilizada para devolver la suma de todos los valores de un campo
determinado
MAX: función utilizada para devolver el valor más alto de un campo especificado
MIN: función utilizada para devolver el valor más bajo de un campo especificado

Sintaxis básica de una consulta:

SELECT *
FROM Tabla

Devuelve toda la información almacenada en una determinada tabla de la base de datos.

SELECT campo1, campo2,...,campoN


FROM Tabla
Devuelve los valores de los campos o columnas 1, 2, ..., N de una determina tabla.

SELECT campo1 c1, campo2 c2 ,...,campoN cN


FROM Tabla
Devuelve los valores de los campos o columnas 1, 2, ..., N de una determinada tabla y renombra
las cabeceras de las columnas.

Aplicando condiciones de búsqueda:

SELECT * FROM Tabla WHERE campo OPERADOR valor

SELECT * FROM Tabla WHERE campo OPERADOR valor ORDER BY campo

Ejemplos:

SELECT *
FROM Clientes

SELECT Cliente,Direccion,IdTipo,NumTelefono,RazonSocial
FROM Clientes

SELECT Cliente Nombre, NumTelefono Tlf


FROM Clientes

En estos ejemplos se muestra información de los clientes existentes en la base de datos.

SELECT *
FROM Clientes
WHERE IdTipo=0

En este ejemplo se muestran los datos de todos los clientes de tipo 0

SELECT NumPaquete,IdEmpresa,Fechaentrega,IdCliente,Embalaje,IdEmpleado
FROM Paquetes
WHERE IdEstado=2
ORDER BY IdCliente ASC

En este ejemplo se muestran datos de todos los paquetes en estado 2 y ordenados


ascendentemente por el identificador del cliente

SELECT *
FROM Clientes_Datos_Comerciales
WHERE Sector IN ('METAL', 'AUTO')

Datos de clientes pertenecientes a los sectores del automóvil o del metal

SELECT *
FROM Clientes_Datos
WHERE Cliente LIKE '%taller%'

Aquí se muestran clientes cuyo nombre contiene la palabra taller. El uso del carácter especial %
con el operador like significa que se puede sustituir por cualquier carácter.

SELECT COUNT(*)
FROM Clientes_Datos

Número total de clientes

SELECT SUM(Unidades)
FROM Autos
WHERE IdCliente='1145' AND IdEstado=2

Número de autos que tenga el cliente cliente 1145 y estado sea 2.

SELECT DISTINCT IdCliente


FROM Pedidos
WHERE Fecha BETWEEN '20200101' AND '20200131'

Muestra los distintos clientes a los que se le realizaron pedidos entre el primero y el 31 de enero del
2020

ACTIVIDAD

Dada las siguientes tablas:

1. Utilizando la sintaxis de SQL para la creación de tablas, crea las tablas Fabricantes y Artículos
como se especifica en la imagen.
2. Utilizando la sintaxis de SQL para la inserción de datos, inserta 3 registros en la tabla
Fabricantes e Inserta 3 registros en Artículos.

3. Utilizando la sintaxis de SQL para la realización de consultas sencillas, realiza las siguientes
consultas:
• Muestre los nombres de todos los artículos.
• Muestre los nombres de todos los fabricantes.
• Muestre el nombre y el precio de los artículos.
• Muestre a los fabricantes cuyo nombre sea igual a Nutresa” o uno que tengas.
• Muestra el nombre de los artículos cuyo precio sea mayor de 500.
• Muestra el código de los artículos cuyo precio este entre 2000 y 5000
• Muestra el nombre del fabricante cuyo código sea 2.
• Muestra toda la información de los artículos cuyo precio sea menor de 5000

También podría gustarte