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';