34
hmaquera PRACTICA 02 PROCESANDO INFORMACIÓN SENTENCIA SQL SELECT OBJETIVOS Después de completar esta lección, usted debería ser capaz de hacer lo siguiente: Lista de las capacidades de la sentencia SQL SELECT Ejecutar una instrucción básica SELECT Para extraer los datos de la base de datos, es necesario utilizar la instrucción SQL SELECT. Sin embargo, podría necesitar restringir las columnas que se muestran. Esta lección describe todas las sentencias SQL que son necesaria para llevar a cabo estas acciones. Además, es posible que desee para crear sentencias SELECT que puede ser utilizada más de una vez. CAPACIDADES DE LA INSTRUCCIÓN SELECT DE SQL Una instrucción SELECT recupera la información de la base de datos. Con una instrucción SELECT, puede utilizar esa las siguientes capacidades: Projection - Proyección: Seleccione las columnas de una tabla que son devueltos por una consulta. Seleccione pocas o muchas de las columnas según sea necesario. Selection - Selección: Seleccione las filas de una tabla que son devueltos por una consulta. Varios criterios pueden ser utilizados para restringir las filas que se recuperan. Join - Participación: Reunir datos que se almacenan en tablas diferentes, especificando el enlace entre ellos. La participación de SQL se explica con más detalle en la lección titulada "Mostrar datos de Múltiples Tablas".

Practica 02 - Sentencia Select-hm

Embed Size (px)

DESCRIPTION

nuevo curso

Citation preview

Page 1: Practica 02 - Sentencia Select-hm

hmaquera

PRACTICA 02 PROCESANDO INFORMACIÓN

SENTENCIA SQL SELECT

OBJETIVOS Después de completar esta lección, usted debería ser capaz de hacer lo siguiente: Lista de las capacidades de la sentencia SQL SELECT Ejecutar una instrucción básica SELECT Para extraer los datos de la base de datos, es necesario utilizar la instrucción SQL SELECT. Sin embargo, podría necesitar restringir las columnas que se muestran. Esta lección describe todas las sentencias SQL que son necesaria para llevar a cabo estas acciones. Además, es posible que desee para crear sentencias SELECT que puede ser utilizada más de una vez.

CAPACIDADES DE LA INSTRUCCIÓN SELECT DE SQL

Una instrucción SELECT recupera la información de la base de datos. Con una instrucción SELECT, puede utilizar esa las siguientes capacidades: Projection - Proyección: Seleccione las columnas de una tabla que son devueltos por una

consulta. Seleccione pocas o muchas de las columnas según sea necesario. Selection - Selección: Seleccione las filas de una tabla que son devueltos por una consulta.

Varios criterios pueden ser utilizados para restringir las filas que se recuperan. Join - Participación: Reunir datos que se almacenan en tablas diferentes, especificando el

enlace entre ellos. La participación de SQL se explica con más detalle en la lección titulada "Mostrar datos de Múltiples Tablas".

Page 2: Practica 02 - Sentencia Select-hm

hmaquera

SENTENCIA BÁSICA SELECT

SELECT * | { [DISTINCT] Column | expression [alias], … } FROM table;

SELECT identifica las columnas que se mostrarán. FROM identifica la tabla que contiene las columnas. Sentencia básica SELECT En su forma más simple, una instrucción SELECT debe incluir lo siguiente: Una cláusula SELECT, que especifica las columnas que se mostrarán Una cláusula FROM, que identifica la tabla que contiene las columnas que aparecen en la

cláusula SELECT. En la siguiente sintaxis:

SELECT Es una lista de una o más columnas * Selecciona todas las columnas DISTINCT Suprime los duplicados Column | Expression Selecciona la columna con nombre o la expresión Alias Da las columnas seleccionadas distintas partidas FROM table Especifica la tabla que contiene las columnas

Nota: A lo largo de este curso, la palabra clave keywords, cláusula, y la declaración se utilizan de la siguiente manera: Una palabra clave se refiere a un elemento individual SQL

Por ejemplo, SELECT y FROM son palabras clave. Una cláusula es una parte de un sentencia SQ

Por ejemplo SELECT employee_id, last_name, y así sucesivamente es una cláusula. Una declaración es una combinación de dos o más clausulas.

Por ejemplo SELECT * FROM employees es una sentencia SQL.

Page 3: Practica 02 - Sentencia Select-hm

hmaquera

SELECCIÓN DE TODAS LAS COLUMNAS

SELECT * FROM departaments;

Selección de Todas las Columnas

Puede mostrar todas las columnas de datos en una tabla siguiendo la palabra clave SELECT con un asterisco (*). En el ejemplo, la tabla de departamento contiene cuatro columnas: DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID y LOCATION_ID. La tabla contiene ocho filas, una por cada departamento. También puede visualizar todas las columnas de la tabla de lista de todas las columnas que siguen a la palabra clave SELECT. Por ejemplo, la siguiente sentencia SQL (como el ejemplo de la diapositiva) muestra todas las columnas y todas las filas de la tabla DEPARTMENTS:

SELECT department_id, department_name, manager_id, location_id FROM departments;

Page 4: Practica 02 - Sentencia Select-hm

hmaquera

Nota: En SQL Developer, puede especificar una instrucción SQL en una hoja de SQL y haga clic en "Ejecutar instrucción" icono o pulsar la tecla [F9] para ejecutar la sentencia. La salida mostrada en la página resultado como se muestra.

Page 5: Practica 02 - Sentencia Select-hm

hmaquera

SELECCIONAR COLUMNAS ESPECÍFICAS

SELECT department_id, location_id FROM departments;

Seleccionar Columnas Específicas

Puede utilizar la instrucción SELECT para mostrar las columnas específicas de la tabla mediante la especificación de los nombres de la columna, separándolos por comas. El ejemplo muestra todos los números de departamento número y ubicación de la tabla DEPARTMENTS. En la cláusula SELECT, especifique las columnas que desea en el orden en que desea que aparezca en la salida. Por ejemplo, para mostrar la ubicación antes del número de departamento (de izquierda a derecha), se utiliza la siguiente declaración:

SELECT location_id, department_id FROM departments;

Page 6: Practica 02 - Sentencia Select-hm

hmaquera

Page 7: Practica 02 - Sentencia Select-hm

hmaquera

ESCRIBIR SENTENCIAS SQL Las sentencias SQL no distinguen entre mayúsculas y minúsculas. Las sentencias SQL se pueden introducir en una o más líneas. Las palabras clave no puede ser abreviadas o se separan a través de líneas. Las cláusulas se colocan generalmente en líneas separadas. Sangrías son utilizadas para mejorar la legibilidad. En SQL Developer, las sentencias SQL pueden ser opcionalmente terminadas con punto y

coma (;). El punto y coma se requieren cuando quiera ejecutar varias sentencias SQL. En SQL * Plus, se requiere finalizar cada sentencia SQL con un punto y coma (;). Escribir Sentencias SQL Mediante el uso de las siguientes normas y pautas simples, usted puede construir las declaraciones válidas que son sencillas de leer y editar: Las sentencias SQL no distinguen entre mayúsculas y minúsculas (salvo que se indique). Las sentencias SQL se pueden introducir en las líneas de uno o muchos. Las palabras clave no se puede dividir en líneas o abreviadas. Las cláusulas se colocan generalmente en líneas separadas para facilitar la lectura y la

facilidad de edición. Las sangrías se deben utilizar para hacer que el código sea más legible. Palabras clave normalmente se introducen en mayúsculas, todas las demás palabras, como

nombres de tabla y nombres de columna se introducen en minúsculas. Ejecutar sentencias SQL En SQL Developer, haga clic en el icono Ejecutar Secuencia de Comandos o pulsar [F5] para ejecutar el comando o comandos en la hoja de SQL. También puede hacer clic en el icono de Ejecutar Sentencia o presione [F9] para ejecutar una sentencia SQL en la Hoja de SQL Server. El icono Ejecutar Sentencia ejecuta la sentencia en el puntero del ratón en el cuadro Escriba instrucciones SQL, mientras que el icono Ejecutar Secuencia de Comandos ejecuta todas las instrucciones en el cuadro Sentencias de SQL. El icono de la Ejecución de Sentencias muestra el resultado de la consulta sobre la página resultados, mientras que el icono Ejecutar Secuencia de Comandos emula la pantalla SQL * Plus y muestra el resultado en la página de salida de secuencias. En SQL * Plus, termine la instrucción SQL con un punto y coma, y luego presione [Enter] para ejecutar el comando.

Page 8: Practica 02 - Sentencia Select-hm

hmaquera

ENCABEZADOS DE COLUMNAS DE VALORES PREDETERMINADOS SQL Developer:

Por defecto la partida de alineación: alineado a la izquierda Por defecto la partida pantalla: Mayúsculas

SQL * Plus:

Partidas de caracteres y la fecha de columna se alinea a la izquierda. Número de títulos de columna se alinea a la derecha. Por defecto la partida pantalla: Mayúsculas

Encabezados de Columnas de valores predeterminados En SQL Developer, encabezados de columna se muestran en mayúsculas y se alinea a la izquierda.

SELECT last_name, hire_date, salary FROM employees;

Se puede reemplazar la pantalla de título de la columna con un alias. Los alias de columna se tratan más adelante en el esta lección.

Page 9: Practica 02 - Sentencia Select-hm

hmaquera

EXPRESIONES ARITMÉTICAS Crear expresiones con los datos de número y fecha utilizando de los operadores aritméticos.

Operador Descripción

+ Agregar

- Restar

* Multiplicar

/ Divide

Expresiones aritméticas Es posible que deba modificar la manera en la que se muestran los datos, o si lo desea, puede desarrollar cálculos, o ver escenarios que-sí. Todo esto es posible utilizando expresiones aritméticas. Una expresión aritmética puede contener nombres de columna, constantes valores numéricos y operadores aritméticos. Operadores aritméticos La diapositiva muestra los operadores aritméticos que están disponibles en SQL. Puede utilizar la cláusula aritmética en cualquiera de los operadores de una sentencia SQL (con excepción de la cláusula FROM). Nota: Con la sentencia DATE y tipo de datos TIMESTAMP, puede utilizar solamente operadores de adición y sustracción.

Page 10: Practica 02 - Sentencia Select-hm

hmaquera

USO DE OPERADORES ARITMÉTICOS

SELECT last_name, salary, salary + 300 FROM employees;

Uso de operadores aritméticos El ejemplo de la diapositiva utiliza el operador de suma para el cálculo de un aumento salarial de $ 300 para todos los empleados. La diapositiva también muestra la columna SALARY + 300 en la salida. Tenga en cuenta que la columna resultante de calcular, SALARY + 300, no es una nueva columna en la tabla EMPLOYEES, sino que es sólo para visualización. De forma predeterminada, el nombre de una nueva columna proviene del cálculo de lo generado - en este caso, SALARY + 300. Nota: El servidor de Oracle ignora los espacios en blanco antes y después de que el operador aritmético. Precedencia de los operadores Si una expresión aritmética contiene más de un operador, los operadores de multiplicación y división son evaluados primero. Si los operadores en una expresión son de la misma prioridad, entonces la evaluación se realiza de izquierda a derecha.

Page 11: Practica 02 - Sentencia Select-hm

hmaquera

Se pueden utilizar paréntesis para forzar la expresión que está encerrada por los paréntesis a fin que sean evaluados primero. Reglas de prioridad:

Multiplicación y división se desarrollan antes que la adición y sustracción. Los operadores de la misma prioridad se evalúan de izquierda a derecha. Los paréntesis se utilizan para anular la precedencia predeterminada o para aclarar la

sentencia.

Page 12: Practica 02 - Sentencia Select-hm

hmaquera

PRECEDENCIA DE LOS OPERADORES

SELECT last_name, salary, 12*salary+100 FROM employees;

SELECT last_name, salary, 12*(salary+100) FROM employees;

Page 13: Practica 02 - Sentencia Select-hm

hmaquera

Prioridad de operador (continuación) El primer ejemplo de la diapositiva muestra el apellido, el salario y la compensación anual de employees. Se calcula la compensación anual multiplicando el salario mensual por 12, más un bono $ 100 por única vez. Nótese que la multiplicación se realiza antes de la adición. Nota: Utilice paréntesis para reforzar el orden estándar de precedencia, y para mejorar la claridad. Por ejemplo, la expresión de la diapositiva se puede escribir como (12 * sueldo) + 100 sin cambios en los resultados. Uso de paréntesis Se puede reemplazar las reglas de precedencia mediante el uso de paréntesis para especificar el orden deseado en los operadores que van a ser ejecutados. El segundo ejemplo de la diapositiva muestra el apellido, el salario y la compensación anual de empleados. Se calcula la compensación anual de la siguiente manera: la adición de un bono mensual de $ 100 al salario mensual, y luego multiplicando ese subtotal por 12. A causa de los paréntesis, además de la prioridad tomada sobre la multiplicación.

Page 14: Practica 02 - Sentencia Select-hm

hmaquera

DEFINICIÓN DE UN VALOR NULO Null es un valor que no está disponible, sin asignar, desconocido, o inaplicable. Null no es lo mismo que cero o un espacio en blanco.

SELECT last_name, job_id, salary, commission_pct FROM employees;

Definición de un valor nulo Si una fila carece de un valor de datos para una columna en particular, ese valor se dice que es nula o contiene un valor null. Null es un valor que no está disponible, sin asignar, desconocido, o inaplicable. Null no es el mismo que cero o un espacio en blanco. El cero es un número y el espacio en blanco es un carácter. Las columnas de cualquier tipo de datos pueden contener valores nulos. Sin embargo, algunas limitaciones (NOT NULL y PRIMARY KEY) evita que se utilicen los valores nulos en la columna. En la columna COMMISSION_PCT en la tabla EMPLOYEES, cuenta que sólo un gerente de ventas o representante de ventas puede ganar una comisión. Otros empleados no tienen derecho a ganar comisiones. Un valor Null representa ese hecho. Nota: Por defecto, SQL Developer utiliza el literal (null), para identificar los valores nulos. Sin embargo, puede preparlo a fin de hacerlo algo más relevante para usted. Para ello, seleccione Preferencias en el menú Herramientas. En el cuadro de diálogo Preferences, expanda el nodo de Base de Datos. Haga clic en Avanzada y en las secciones del panel, configure "Mostrar Valor Nulo como", introduzca el valor apropiado.

Page 15: Practica 02 - Sentencia Select-hm

hmaquera

Page 16: Practica 02 - Sentencia Select-hm

hmaquera

VALORES NULO EN EXPRESIONES ARITMETICAS Las expresiones aritméticas que contienen un valor NULL se evalúan como un valor nulo.

SELECT last_name, 12*salary*commission_pct FROM employees;

Valores NULL en expresiones aritméticas Si algún valor de la columna en una expresión aritmética es nulo, el resultado es nulo. Por ejemplo, si usted intenta realizar la división por cero, se obtiene un error. Sin embargo, si se divide un número por nulo, el resultado es un valor Null o desconocido. En el ejemplo de la diapositiva, el empleado principal no recibe ningún tipo de comisión. Debido a que la columna COMMISSION_PCT en la expresión aritmética es nulo, el resultado es nulo.

Page 17: Practica 02 - Sentencia Select-hm

hmaquera

LA DEFINICIÓN DE UN ALIAS DE COLUMNA Un alias de columna: Cambia el nombre de encabezado de una columna Es útil con cálculos Inmediatamente sigue el nombre de la columna (También puede existir la palabra clave

opcional AS entre el nombre de la columna y el alias.) Requiere comillas dobles si contiene espacios o caracteres especiales, o si se trata de

mayúsculas y minúsculas La definición de un alias de columna Cuando se muestra el resultado de una consulta, SQL Developer utiliza habitualmente el nombre de la columna seleccionada como el título de la columna. Este título puede no ser descriptivo y, por tanto, puede ser difícil de entender. Puede cambiar un título de la columna mediante el uso de un alias de columna. Especifique el alias después de la columna en la lista SELECT utilizando el espacio en blanco como separador. De forma predeterminada, los encabezados de alias aparecen en mayúsculas. Si el alias contiene espacios o caracteres especiales (como # o $), o si se trata de mayúsculas y minúsculas, escriba el alias entre comillas dobles (" ").

Page 18: Practica 02 - Sentencia Select-hm

hmaquera

USO DE ALIAS DE COLUMNA

SELECT last_name AS name, commission_pct comm FROM employees;

SELECT last_name "Name", salary*12 "Annual Salary" FROM employees;

Page 19: Practica 02 - Sentencia Select-hm

hmaquera

Uso de alias de columna El primer ejemplo muestra los nombres y los porcentajes de comisión de todos los empleados. Tenga en cuenta la palabra opcional AS se ha usado antes en el nombre de alias de columna. El resultado de la consulta es la misma si la palabra clave AS se utiliza o no. Además, tenga en cuenta que la sentencia SQL tiene los alias de las columnas, Name y Com, en minúsculas, mientras que el resultado de la consulta muestra el encabezado de la columna en mayúsculas. Como se mencionó en la diapositiva anterior, los encabezados de columna aparecen en mayúsculas por defecto. El segundo ejemplo muestra los apellidos y salarios anuales de todos los empleados. Debido a que Annual Salary contiene un espacio, se ha encerrado entre comillas dobles. Nótese que el encabezado de la columna partida en la salida es exactamente el mismo que el alias de columna. OPERADOR DE CONCATENACIÓN Un operador de concatenación: Enlaza columnas o cadenas de caracteres a otras columnas ¿Está representado por dos barras verticales (| |) Crea una columna resultante que es una expresión de caracteres

SELECT last_name, || job_id AS "Employees" FROM Employees;

Operador de concatenación Puede enlazar columnas a otras columnas, expresiones aritméticas, o valores constantes para crear una Expresión Carácter mediante el operador de concatenación (| |). Las columnas en cada lado del operator son combinadas para hacer una columna de salida única.

Page 20: Practica 02 - Sentencia Select-hm

hmaquera

En el ejemplo, LAST_NAME y JOB_ID se concatenan, y se les da el Alias de Employees. Note que el apellido de los empleados y el código de trabajo se combinan para hacer una columna de salida única. La palabra clave AS antes del nombre alias hace que la cláusula SELECT sea más fácil de leer. Los valores nulos con el operador de concatenación Si concatenar un valor NULL con una cadena de caracteres, el resultado es una cadena de caracteres. LAST_NAME || NULL resulta en LAST_NAME. Nota: También puede concatenar expresiones de fecha con otras expresiones o columnas. CADENAS DE CARACTERES LITERALES Un literal es un carácter, un número o una fecha que se incluye en la instrucción SELECT. Los valores de fecha y de caracteres literales deben ser cerrados entre comillas simples. Cada cadena de caracteres que se emite una vez por cada fila devuelta. Cadenas de caracteres literales Un literal es un carácter, un número o una fecha que se incluye en la lista SELECT. No es un nombre de columna o un alias de columna. Se imprimen para cada fila devuelta. Las cadenas literales de libre formato de texto pueden ser incluidas en el resultado de la consulta y se trata de la misma como una columna en la lista SELECT. Los literales de fecha y el carácter debe estar encerrado entre comillas simples (''); número literales necesitados no deben estar encerrados en una manera similar.

Page 21: Practica 02 - Sentencia Select-hm

hmaquera

USO DE CADENAS DE CARACTERES LITERALES

SELECT last_name | | ' is a ' | | job_id AS "Employee Details"

FROM employees;

Uso de cadenas de caracteres literales El ejemplo de la diapositiva muestra los apellidos y los códigos de trabajo de todos los empleados. La columna tiene como encabezado Employee Details. Tenga en cuenta los espacios entre las comillas simples en la instrucción SELECT. Los espacios mejoran la legibilidad de la salida. En el siguiente ejemplo, el apellido y el salario de cada empleado se concatenan con un literal, para dar a las filas devueltas más significado:

SELECT last_name || ': 01 Month Salary = ' || salary Monthly FROM employee;

Page 22: Practica 02 - Sentencia Select-hm

hmaquera

Page 23: Practica 02 - Sentencia Select-hm

hmaquera

CITA ALTERNATIVA (q) DEL OPERADOR • Especifique su propio delimitador de comilla. • Seleccione cualquier delimitador. • Aumentar la legibilidad y facilidad de uso.

SELECT department_name || q'[ Department Manager Id: ] ' || manager_id AS "Department and Manager"

FROM departments;

Cita Alternativa (q) del operador Muchas de las declaraciones de SQL utilizan caracteres literales en las expresiones o condiciones. Si el propio literal contiene una marca, usted puede utilizar la cita (q) del operador y seleccionar su propio delimitador de marca. Puede elegir cualquier delimitador conveniente, de un solo byte o multibyte, o cualquiera de los siguientes pares de caracter: [], {}, (), o <>. En el ejemplo mostrado, la cadena contiene una comilla simple, que normalmente se interpreta como un delimitador de cadena de caracteres. Al utilizar el operador q, sin embargo, los corchetes [] se utilizan como los delimitadores de marca. La cadena entre los delimitadores de los soportes se interpreta como una cadena de caracteres literal.

Page 24: Practica 02 - Sentencia Select-hm

hmaquera

FILAS DUPLICADAS La pantalla por defecto de las consultas es todas las filas, incluyendo filas duplicadas.

SELECT department_id FROM employees;

SELECT DISTINCT department_id FROM employees;

Page 25: Practica 02 - Sentencia Select-hm

hmaquera

Filas Duplicadas A menos que usted indique lo contrario, SQL muestra los resultados de una consulta sin la eliminación de las filas duplicadas. El primer ejemplo de la diapositiva muestra todos los números de departamento de la tabla EMPLOYEES. Tenga en cuenta que los números de departamento se repiten. Para eliminar las filas duplicadas en el resultado, incluya la palabra clave DISTINCT en la sentencia SELECT inmediatamente después de la palabra clave SELECT. En el segundo ejemplo de la diapositiva, la tabla EMPLOYEES actualmente contiene 12 filas, pero sólo hay siete números de departamento únicos en la tabla. Puede especificar varias columnas después del calificador DISTINCT. El calificador DISTINCT afecta a todas las columnas seleccionadas, y el resultado es cada combinación distinta de las columnas.

SELECT DISTINCT department_id, job_id FROM employees;

Nota: Usted puede también especificar la palabra clave UNIQUE, la cual es un sinónimo para la palabra reservada DISTINCT. VISUALIZACIÓN DE LA ESTRUCTURA DE LA TABLA Utilice el comando DESCRIBE para visualizar la estructura de la tabla. O bien, seleccione la tabla en el árbol de conexiones y use la ficha Columns para ver la

estructura de la tabla.

DESC [RIBE] tablename

Page 26: Practica 02 - Sentencia Select-hm

hmaquera

Visualización de la Estructura de la Tabla En SQL Developer, se puede visualizar la estructura de una tabla utilizando el comando DESCRIBE. El comando muestra los nombres de las columnas y los tipos de datos, y le indica si una columna debe contener datos (es decir, si la columna tiene una restricción NOT NULL). En la sintaxis, tablename es el nombre de cualquier tabla existente, vista o sinónimo que es de uso para el usuario Usando de la interfaz GUI de SQL Developer, puede seleccionar la tabla en el árbol de conexiones y use la ficha Columns para ver la estructura de la tabla. Nota: El comando DESCRIBE es apoyada tanto por SQL * Plus y SQL Developer.

Page 27: Practica 02 - Sentencia Select-hm

hmaquera

USO DEL COMANDO DESCRIBE

DESCRIBE employees;

Uso del comando DESCRIBE El ejemplo de la diapositiva muestra información sobre la estructura de la tabla EMPLOYEES con el comando DESCRIBE. En la pantalla resultante, Null indica que los valores de esta columna puede ser desconocida. NO NULL indicas que una columna debe contener datos. Type muestra el tipo de datos para una columna. Los tipos de datos se describen en la siguiente tabla:

Tipo de datos Descripción

NUMBER (p, s) Número valor que tiene un número máximo de p dígitos, con s digitos a la derecha del punto decimal

VARCHAR2 (s) De longitud variable de caracteres valor de s tamaño máximo

DATE Fecha y valor de tiempo entre el 1 de enero de 4712 AC y 31 de diciembre de 9999 DC

CHAR (s) Caracteres de longitud fija el valor de tamaño s

Page 28: Practica 02 - Sentencia Select-hm

hmaquera

EVALUACIÓN RÁPIDA Identifique cuales de las siguientes sentencias son ejecutadas exitosamente:

SELECT first_name, last_name, job_id, salary*12 AS Yearly Sal

FROM employees;

SELECT first_name, last_name, job_id, salary*12 "Yearly Sal"

FROM employees;

SELECT first_name, last_name, job_id, salary AS "Yearly Sal"

FROM employees;

SELECT first_name+last_name AS name, job_id, salary*12 Yearly Sal

FROM employees;

Page 29: Practica 02 - Sentencia Select-hm

hmaquera

RESUMEN En esta lección, usted debe haber aprendido a: Escriba una instrucción SELECT que:

Devuelve todas las filas y columnas de una tabla Las devoluciones se especifican columnas de una tabla Utiliza el alias de columnas para mostrar ColumnHeadings más descriptivos SELECT * | { [DISTINCT] column | expression [alias], ...} FROM table;

En esta lección, debe haber aprendido cómo recuperar datos de una tabla de base de datos con la sentencia SELECT.

SELECT * | { [DISTINCT] column [alias], ...} FROM table;

En la siguiente sintaxis:

SELECT Es una lista de uno o más columnas * Selecciona todas las columnas DISTINCT Elimina duplicados Column | expression Selecciona la columna con nombre o la expresión Alias Da a las columnas seleccionadas distintos encabezados FROM table Especifica la tabla que contiene las columnas

Page 30: Practica 02 - Sentencia Select-hm

hmaquera

PRÁCTICA 1: Esta práctica cubre los siguientes temas: Selección de todos los datos de diferentes tablas Describir la estructura de las tablas Realización de cálculos aritméticos y especificando nombra de columnas En esta práctica, usted escribe consultas SELECT simples. Las consultas cubren la mayor parte de las sentencias y operaciones SELECT que ha aprendido en esta lección. Parte 1 Ponga a prueba sus conocimientos: 1. La siguiente instrucción SELECT se ejecuta correctamente:

SELECT last_name, job_id, salary AS Sal FROM employees; Verdadero / Falso

2. La siguiente instrucción SELECT se ejecuta correctamente: SELECT * FROM job_grades; Verdadero / Falso

3. Hay cuatro errores de codificación en la siguiente declaración. ¿Puede identificarlos? SELECT employee_id, last_name Sal x 12 ANNUAL SALARY FROM employee;

Parte 2 Tenga en cuenta los siguientes puntos antes de comenzar con las prácticas: Guardar todos los archivos de laboratorio en una ubicación segura Ingrese las sentencias SQL en una hoja de trabajo de SQL. Para guardar una secuencia de

comandos en SQL Developer, se hace necesario que la hoja de SQL está activo y luego en el menú Archivo, seleccione Guardar como o hacia la derecha pinchando la hoja de SQL y seleccione Guardar archivo para guardar la instrucción SQL como lab_ <lessonno> _ <stepno> .sql script. Cuando se va a modificar un script existente, haga uso de Guardar como para guardarlo con un nombre diferente.

Para ejecutar la consulta, haga clic en el icono Ejecutar Sentencia en la Hoja de trabajo de

SQL. Por otra parte, puede presionar [F9]. Para las sentencias DML y DDL, utilice el icono de Run Script or pulse la tecla [F5].

Después de haber ejecutado la consulta, asegúrese de no ingresar la siguiente consulta en la

misma hoja de trabajo. Abra una nueva hoja de cálculo. Usted ha sido contratado como programador de SQL para Acme Corporation. Su primera tarea es crear algunos reportes sobre la base de datos de las tablas de Recursos Humanos.

Page 31: Practica 02 - Sentencia Select-hm

hmaquera

4. Su primera tarea es determinar la estructura de la tabla DEPARTMENTS y su contenido.

5. Es necesario determinar la estructura de la tabla EMPLOYEES.

El departamento de recursos humanos quiere una consulta para mostrar el apellido (last_name), código de trabajo (job code), fecha de contratación (hire date), y numero de empleado (employee number) para cada empleado, con el número de empleado que debe aparecer en primer lugar. Proporcionar una alias STARTDATE para la columna Hire_date.

Page 32: Practica 02 - Sentencia Select-hm

hmaquera

Guardar la instrucción SQL a un archivo namedlab_01_05.sql de modo que puede distribuir este archivo al departamento de recursos humanos.

6. Ponga a prueba su consulta en el archivo de lab_01_05.sql para asegurarse de que funcione correctamente. Nota: Después de haber ejecutado la consulta, asegúrese de no ingresar una siguiente consulta en la misma hoja de trabajo. Abra una nueva hoja de cálculo.

7. El departamento de recursos humanos quiere una consulta para mostrar todos los códigos de trabajo singulares de la tabla Employees.

Parte 3 8. El departamento de recursos humanos quiere encabezados de columna más descriptivos de

su informe sobre los empleados. Copie la declaración de lab_01_05.sql a una nueva hoja de trabajo SQL. Nombre a los encabezados Emp#, Employee, Job, y Hire Date, respectivamente. A continuación, ejecute la consulta de nuevo.

Page 33: Practica 02 - Sentencia Select-hm

hmaquera

9. El departamento de Recursos Humanos ha solicitado un informe de todos los empleados y sus

identificaciones de trabajo. Muestre el apellido concatenado con el ID de trabajo (separados por una coma y espacio) y el nombre a la columna como Employee and Title.

10. Para familiarizarse con los datos de la tabla EMPLOYEES, cree una consulta para mostrar

toda la información de la tabla. Separe cada salida de la columna por una coma. Nombre la columna como THE_OUTPUT.

Page 34: Practica 02 - Sentencia Select-hm

hmaquera