Sunteți pe pagina 1din 3

Base de Datos IST-503

Ingeniera de Sistemas y Tecnologas SQL

Laboratorio

SENTENCIAS SQL 2 12
OBJETIVOS
Realizar consultas a una base de datos utilizando la sentencia SQL.

Antes de Empezar:

1. Cree la siguiente tabla dentro de la base de datos Northwind :

CREATE DATABASE Northwind;

USE Northwind;

CREATE TABLE clientes (

idclie int NOT NULL PRIMARY KEY auto_increment,

nombre_cli VARCHAR(50) NOT NULL,

nombre_contac VARCHAR(20) NOT NULL,

direccin VARCHAR(60),

ciudad VARCHAR(20),

codpostal NUMERIC(5,0) NOT NULL,

pais VARCHAR(60)

);

2. Ingrese por lo menos 20 registros a la tabla cliente, deben repetirse algunos paises :

SELECT DISTINCT

La instruccin SELECT DISTINCT se usa para devolver solo valores distintos (diferentes).

Dentro de una tabla, una columna a menudo contiene muchos valores duplicados; y a veces solo quieres
enumerar los diferentes valores (distintos).

Sintaxis de SELECT DISTINCT

SELECT DISTINCT column1, column2, ...


FROM table_name;

Ejercicio:
1. Seleccione el pas de los clientes que existen Qu sucede?
2. Ejecute las siguientes consulta

SELECT DISTINCT pais FROM clientes;

SELECT COUNT(DISTINCT pais ) FROM clientes;

UDAFF/MCCQ Pgina 1 de 3
Base de Datos IST-503
Ingeniera de Sistemas y Tecnologas SQL

SELECT Count(*) AS PaisesDistintos


FROM (SELECT DISTINCT pais FROM clientes);

Qu sucede en cada consulta?

WHERE

La clusula WHERE se usa para filtrar registros, extrae solo aquellos registros que cumplen una condicin
especificada.

Sintaxis WHERE

SELECT column1, column2, ...


FROM table_name
WHERE condition;

Operaciones con la clasula WHERE

Ejercicio:
1. Ejecute las siguientes sentencias

SELECT * FROM clientes


WHERE pais ='Peru';

SELECT * FROM clientes


WHERE idclie =5;

Qu sucede en cada consulta?

ORDER BY

La palabra clave ORDER BY se usa para ordenar el conjunto de resultados en orden


ascendente o descendente. La palabra clave ORDER BY ordena los registros en orden
ascendente de forma predeterminada. Para ordenar los registros en orden descendente, use
la palabra clave DESC.

UDAFF/MCCQ Pgina 2 de 3
Base de Datos IST-503
Ingeniera de Sistemas y Tecnologas SQL

Sintaxis ORDER BY

Ejercicios:

1. Mostrar los clientes ordenados por pas


2. Seleccione todos los clientes de la tabla "Clientes", ordenados por la columna "Pas" y "Nombre de
Cliente"
3. Seleccione todos los clientes de la tabla "Clientes", ordenados ascendentemente por "Pas" y
descendiendo por la columna "Nombre de Cliente"

NULL

Un campo con un valor NULO es un campo sin valor.

Si un campo en una tabla es opcional, es posible insertar un nuevo registro o actualizar un


registro sin agregar un valor a este campo. Entonces, el campo se guardar con un valor
NULL

Sintaxis NULL

SELECT column_names
FROM table_name
WHERE column_name IS NULL;

Sintaxis NOT NULL

SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;

UDAFF/MCCQ Pgina 3 de 3