Descargar - Portafolio Base de Datos

Transcripción

Descargar - Portafolio Base de Datos
Universidad Capitán General Gerardo Barrios
Facultad de Ciencia y Tecnología
Guía práctica de Base de Datos I
Sentencias básicas de SQL, utilizadas en Mysql, con la base de
datos Northwind.
Docente: Lic.Ms. William Alexander Flores Cardona
A. SELECCIÓN SIMPLE (SELECT):
El SELECT es la declaración usada para recuperar datos de tablas. Las declaraciones SELECT pueden
ser usadas para realizar tareas simples como recuperar archivos de una tabla sola o tareas complicadas
como recuperar datos de tablas múltiples con agrupación de registro y clasificación.
BASE DE DATOS NORTHWIND:
La base de datos Northwind es una base de datos de muestra, usada por Microsoft para
demostrar los rasgos de algunos de sus productos, incluso el Servidor SQL y Microsoft Access.
La base de datos contiene los datos de ventas para Comerciantes Northwind, unos alimentos
de la especialidad ficticios compañía de exportación - importación.
1. Simple línea de comentarios:
/*
Multi-line comentario usado en:
-SQL Server
-Oracle
-MySQL
*/
2. Espacios entre líneas:
SELECT * FROM Employees;
SELECT *
FROM Employees;
3. Selección de todas las columnas en todas las filas:
SELECT table.*
FROM table;
-- OR
SELECT *
FROM table;
Selecciona todas las columnas de la table Region:
SELECT *
FROM Region;
4. Selección de columnas específicas:
Sintaxis:
SELECT table_name.column_name, table_name.column_name
FROM table;
-- OR
SELECT column, column
FROM table;
/*
Seleccione el primer nombre y apellido de las
columnas, desde la table Employees table.
*/
SELECT FirstName, LastName
FROM Employees;
5. Ordenación de archivos:
La ordenación por una sola columna.
Sintaxis:
SELECT column, column
FROM table
ORDER BY column;
/*
Select the FirstName and LastName columns from the Employees table.
Sort by LastName.
*/
SELECT FirstName, LastName
FROM Employees
ORDER BY LastName;
6. La ordenación por columnas múltiples.
/*
Select the Title, FirstName and LastName columns from the Employees
table.
Sort first by Title and then by LastName.
*/
SELECT Title, FirstName, LastName
FROM Employees
ORDER BY Title, LastName;
7. Ordenación por posición de la columna:
Sintaxis:
SELECT column, column
FROM table
ORDER BY column_position, column_position;
/*
Select the Title, FirstName and LastName columns from the Employees
table.
Sort first by Title (position 1) and then by LastName (position 3).
*/
SELECT Title, FirstName, LastName
FROM Employees
ORDER BY 1,3;
8. Ordenación Ascendente y Descendente:
Sintaxis:
SELECT column, column
FROM table
ORDER BY column_position DESC, column_position ASC;
/*
Select the Title, FirstName and
LastName columns from the Employees
table.
Sort first by Title in ascending
order and then by LastName
in descending order.
*/
SELECT Title, FirstName, LastName
FROM Employees
ORDER BY Title ASC, LastName DESC;
B. EL WHERE, CLAUSULA Y OPERADOR DE SÍMBOLOS:
El WHERE es la cláusula usada para recuperar filas específicas de tablas. La cláusula WHERE
puede contener una o varias condiciones que especifican qué filas se deberían devolver.
Sintaxis:
SELECT column, column
FROM table
WHERE conditions;
En la tabla se puede ver los operadores de símbolos que se utilizan con la cláusula WHERE.
SQL Symbol Operators
Operadores del símbolo de SQL
Descripción
Operador
=
Igual a
<>
No igual
>
Mayor que
<
Menor que
>=
Mayor que o igual a
<=
Menor que o igual a
1. Examinar para ver igualdad:
/*
Create a report showing the title and the first and last name
of all sales representatives.
*/
SELECT Title, FirstName, LastName
FROM Employees
WHERE Title = 'Sales Representative';
2. Examinar para ver desigualdad:
/*
Create a report showing the first and last name of all employees
excluding sales representatives.
*/
SELECT FirstName, LastName
FROM Employees
WHERE Title <> 'Sales Representative';
3. La comprobación de mayor y menor que:
Menos que (<) y mayor que (>) los signos son usados para comparar números, fechas y
cadenas.
/*
Create a report showing the first and last name of all employees whose
last names start with a letter in the last half of the alphabet.
*/
SELECT FirstName, LastName
FROM Employees
WHERE LastName >= 'N';
4. Comprobación de NULO (NULL):
Cuando un campo en fila no tiene valor, se dice que es NULL. Esto no es lo mismo como tener
una cadena vacía. Mejor dicho, significa que el campo no contiene ningún valor en absoluto.
Comprobando para ver si un campo es NULL, no puede usar el iguala el signo (=); mejor dicho,
use SER NULL expresión.
/*
Create a report showing the first and last names of
all employees whose region is unspecified.
*/
SELECT FirstName, LastName
FROM Employees
WHERE Region IS NULL;
/*
Create a report showing the first and last names of all
employees who have a region specified.
*/
SELECT FirstName, LastName
FROM Employees
WHERE Region IS NOT NULL;
5. WHERE y Ordenar por:
Usando WHERE y ORDER BY juntos, el WHERE la cláusula debe venir antes de ORDER BY
/*
Create a report showing the first and last name of all employees whose
last names start with a letter in the last half of the alphabet.
Sort by LastName in descending order.
*/
SELECT FirstName, LastName
FROM Employees
WHERE LastName >= 'N'
ORDER BY LastName DESC;
6. La cláusula WHERE y los operadores de Palabras:
La siguiente tabla, muestra los operadores de palabras que se utilizan con la cláusula WHERE.
Operador
BETWEEN
IN
LIKE
NOT
Descripción
Retorno de valores en un rango exclusivo
Retorno de valores en un subconjunto especificado
Retorno de valores que corresponden a un modelo simple
Niega una operación
7. El operador BETWEEN:
La tabla siguiente muestra los operadores de palabra usados en la cláusula WHERE.
/*
Create a report showing the first and last name of all employees
whose last names start with a letter between "J" and "M".
*/
SELECT FirstName, LastName
FROM Employees
WHERE LastName BETWEEN 'J' AND 'M';
-- The above SELECT statement is the same as the one below.
SELECT FirstName, LastName
FROM Employees
WHERE LastName >= 'J' AND LastName <= 'M';
8. El operador IN:
El operador IN es usado para comprobar si los datos de campo se incluyen en una lista
delimitada por la coma especificada.
/*
Create a report showing the title of courtesy and the first and
last name of all employees whose title of courtesy is "Mrs." or "Ms.".
*/
SELECT TitleOfCourtesy, FirstName, LastName
FROM Employees
WHERE TitleOfCourtesy IN ('Ms.','Mrs.');
-- The above SELECT statement is the same as the one below
SELECT TitleOfCourtesy, FirstName, LastName
FROM Employees
WHERE TitleOfCourtesy = 'Ms.' OR TitleOfCourtesy = 'Mrs.';
9. El operador LIKE:
El operador LIKE es usado para comprobar si los datos de campo corresponden a un modelo
especificado.
a) El signo del (%):
El signo del por ciento (%) es usado para corresponder a cualquier cero o más caracteres.
/*
Create a report showing the title of courtesy and the first
and last name of all employees whose title of courtesy begins with "M".
*/
SELECT TitleOfCourtesy, FirstName, LastName
FROM Employees
WHERE TitleOfCourtesy LIKE 'M%';
b) Subrayar ( _):
Subrayar (_), es usado para corresponder a cualquier carácter solo.
/*
Create a report showing the title of courtesy and the first and
last name of all employees whose title of courtesy begins with "M" and
is followed by any character and a period (.).
*/
SELECT TitleOfCourtesy, FirstName, LastName
FROM Employees
WHERE TitleOfCourtesy LIKE 'M_.';
C. COMODINES Y RENDIMIENTO.
La utilización de comodines puede hacer más lento el rendimiento, sobre todo si se usan a
principios de un modelo. Los debería usar moderadamente.
1. El operador NOT:
El operador NOT, es usador para negar una operación.
/*
Create a report showing the title of courtesy and the first and last name
of all employees whose title of courtesy is not "Ms." or "Mrs.".
*/
SELECT TitleOfCourtesy, FirstName, LastName
FROM Employees
WHERE NOT TitleOfCourtesy IN ('Ms.','Mrs.');
D. COMPROBACIÓN DE CONDICIONES MÚLTIPLES
1. CONDICION AND:
AND se puede usar en la cláusula WHERE para encontrar archivos con más de una
condición.
/*
Create a report showing the first and last name of all
sales representatives whose title of courtesy is "Mr.".
*/
SELECT FirstName, LastName
FROM Employees
WHERE Title = 'Sales Representative'
AND TitleOfCourtesy = 'Mr.';
2. CONDICIÓN OR:
OR se puede usar en la cláusula WHERE para encontrar archivos que corresponden a al
menos una de varias condiciones.
/*
Create a report showing the first and last name and the city of all
employees who are from Seattle or Redmond.
*/
SELECT FirstName, LastName, City
FROM Employees
WHERE City = 'Seattle' OR City = 'Redmond';
3. Orden de evaluación (AND – OR):
Por defecto. SQL procesa los operadores AND, antes de los operadores OR.
/*
Create a report showing the first and last name of all sales
representatives who are from Seattle or Redmond.
*/
SELECT FirstName, LastName, City, Title
FROM Employees
WHERE City = 'Seattle' OR City = 'Redmond'
AND Title = 'Sales Representative';
/*
Create a report showing the first and last name of all sales
representatives who are from Seattle or Redmond.
*/
SELECT FirstName, LastName, City, Title
FROM Employees
WHERE (City = 'Seattle' OR City = 'Redmond')
AND Title = 'Sales Representative';

Documentos relacionados