Sei sulla pagina 1di 34

PRACTICA 02

PROCESANDO INFORMACIN
SENTENCIA SQL SELECT
OBJETIVOS

ra

Despus de completar esta leccin, usted debera ser capaz de hacer lo siguiente:
Lista de las capacidades de la sentencia SQL SELECT
Ejecutar una instruccin bsica SELECT

ue

Para extraer los datos de la base de datos, es necesario utilizar la instruccin SQL SELECT. Sin
embargo, podra necesitar restringir las columnas que se muestran. Esta leccin describe todas las
sentencias SQL que son necesaria para llevar a cabo estas acciones. Adems, es posible que
desee para crear sentencias SELECT que puede ser utilizada ms de una vez.

aq

CAPACIDADES DE LA INSTRUCCIN SELECT DE SQL

Una instruccin SELECT recupera la informacin de la base de datos. Con una instruccin
SELECT, puede utilizar esa las siguientes capacidades:
Projection - Proyeccin: Seleccione las columnas de una tabla que son devueltos por una
consulta. Seleccione pocas o muchas de las columnas segn sea necesario.
Selection - Seleccin: 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 - Participacin: Reunir datos que se almacenan en tablas diferentes, especificando el
enlace entre ellos. La participacin de SQL se explica con ms detalle en la leccin titulada
"Mostrar datos de Mltiples Tablas".

hm

SENTENCIA BSICA SELECT


SELECT * | { [DISTINCT] Column | expression [alias], }
FROM table;
SELECT identifica las columnas que se mostrarn.
FROM identifica la tabla que contiene las columnas.

Sentencia bsica SELECT

ra

En su forma ms simple, una instruccin SELECT debe incluir lo siguiente:

Una clusula SELECT, que especifica las columnas que se mostrarn


Una clusula FROM, que identifica la tabla que contiene las columnas que aparecen en la
clusula SELECT.

ue

En la siguiente sintaxis:

SELECT
Es una lista de una o ms columnas
*
Selecciona todas las columnas
DISTINCT
Suprime los duplicados
Column | Expression Selecciona la columna con nombre o la expresin
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, clusula, y la declaracin se utilizan de la
siguiente manera:

hm

Una palabra clave se refiere a un elemento individual SQL


Por ejemplo, SELECT y FROM son palabras clave.
Una clusula es una parte de un sentencia SQ
Por ejemplo SELECT employee_id, last_name, y as sucesivamente es una clusula.
Una declaracin es una combinacin de dos o ms clausulas.
Por ejemplo SELECT * FROM employees es una sentencia SQL.

aq

SELECCIN DE TODAS LAS COLUMNAS

hm

aq

ue

ra

SELECT *
FROM departaments;

Seleccin 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.
Tambin 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;

ra
ue
aq

hm

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

SELECCIONAR COLUMNAS ESPECFICAS

aq

ue

ra

SELECT department_id, location_id


FROM departments;

hm

Seleccionar Columnas Especficas

Puede utilizar la instruccin SELECT para mostrar las columnas especficas de la tabla mediante la
especificacin de los nombres de la columna, separndolos por comas. El ejemplo muestra todos
los nmeros de departamento nmero y ubicacin de la tabla DEPARTMENTS.
En la clusula SELECT, especifique las columnas que desea en el orden en que desea que
aparezca en la salida. Por ejemplo, para mostrar la ubicacin antes del nmero de departamento
(de izquierda a derecha), se utiliza la siguiente declaracin:
SELECT location_id, department_id
FROM departments;

ra

ue

aq

hm

ESCRIBIR SENTENCIAS SQL

Las sentencias SQL no distinguen entre maysculas y minsculas.


Las sentencias SQL se pueden introducir en una o ms lneas.
Las palabras clave no puede ser abreviadas o se separan a travs de lneas.
Las clusulas se colocan generalmente en lneas separadas.
Sangras 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

ra

Mediante el uso de las siguientes normas y pautas simples, usted puede construir las
declaraciones vlidas que son sencillas de leer y editar:

Las sentencias SQL no distinguen entre maysculas y minsculas (salvo que se indique).
Las sentencias SQL se pueden introducir en las lneas de uno o muchos.
Las palabras clave no se puede dividir en lneas o abreviadas.
Las clusulas se colocan generalmente en lneas separadas para facilitar la lectura y la
facilidad de edicin.
Las sangras se deben utilizar para hacer que el cdigo sea ms legible.
Palabras clave normalmente se introducen en maysculas, todas las dems palabras, como
nombres de tabla y nombres de columna se introducen en minsculas.

Ejecutar sentencias SQL

ue

aq

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. Tambin 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 ratn 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 Ejecucin de Sentencias muestra el
resultado de la consulta sobre la pgina resultados, mientras que el icono Ejecutar Secuencia de
Comandos emula la pantalla SQL * Plus y muestra el resultado en la pgina de salida de
secuencias.

hm

En SQL * Plus, termine la instruccin SQL con un punto y coma, y luego presione [Enter] para
ejecutar el comando.

ENCABEZADOS DE COLUMNAS DE VALORES PREDETERMINADOS


SQL Developer:

Por defecto la partida de alineacin: alineado a la izquierda

Por defecto la partida pantalla: Maysculas

SQL * Plus:

Partidas de caracteres y la fecha de columna se alinea a la izquierda.

Nmero de ttulos de columna se alinea a la derecha.

Por defecto la partida pantalla: Maysculas

ra

Encabezados de Columnas de valores predeterminados

En SQL Developer, encabezados de columna se muestran en maysculas y se alinea a la


izquierda.

hm

aq

ue

SELECT last_name, hire_date, salary


FROM employees;

Se puede reemplazar la pantalla de ttulo de la columna con un alias. Los alias de columna se
tratan ms adelante en el esta leccin.

EXPRESIONES ARITMTICAS

Operador
+
*
/

Descripcin
Agregar
Restar
Multiplicar
Divide

Expresiones aritmticas

ra

Crear expresiones con los datos de nmero y fecha utilizando de los operadores aritmticos.

Operadores aritmticos

ue

Es posible que deba modificar la manera en la que se muestran los datos, o si lo desea, puede
desarrollar clculos, o ver escenarios que-s. Todo esto es posible utilizando expresiones
aritmticas. Una expresin aritmtica puede contener nombres de columna, constantes valores
numricos y operadores aritmticos.

La diapositiva muestra los operadores aritmticos que estn disponibles en SQL. Puede utilizar la
clusula aritmtica en cualquiera de los operadores de una sentencia SQL (con excepcin de la
clusula FROM).

hm

aq

Nota: Con la sentencia DATE y tipo de datos TIMESTAMP, puede utilizar solamente operadores de
adicin y sustraccin.

USO DE OPERADORES ARITMTICOS

aq

ue

ra

SELECT last_name, salary, salary + 300


FROM employees;

hm

Uso de operadores aritmticos

El ejemplo de la diapositiva utiliza el operador de suma para el clculo de un aumento salarial de $


300 para todos los empleados. La diapositiva tambin 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 slo para visualizacin. De forma predeterminada,
el nombre de una nueva columna proviene del clculo de lo generado - en este caso, SALARY +
300.
Nota: El servidor de Oracle ignora los espacios en blanco antes y despus de que el operador
aritmtico.
Precedencia de los operadores
Si una expresin aritmtica contiene ms de un operador, los operadores de multiplicacin y
divisin son evaluados primero. Si los operadores en una expresin son de la misma prioridad,
entonces la evaluacin se realiza de izquierda a derecha.

Se pueden utilizar parntesis para forzar la expresin que est encerrada por los parntesis a fin
que sean evaluados primero.
Reglas de prioridad:
Multiplicacin y divisin se desarrollan antes que la adicin y sustraccin.
Los operadores de la misma prioridad se evalan de izquierda a derecha.
Los parntesis se utilizan para anular la precedencia predeterminada o para aclarar la
sentencia.

hm

aq

ue

ra

PRECEDENCIA DE LOS OPERADORES

ue

ra

SELECT last_name, salary, 12*salary+100


FROM employees;

hm

aq

SELECT last_name, salary, 12*(salary+100)


FROM employees;

Prioridad de operador (continuacin)


El primer ejemplo de la diapositiva muestra el apellido, el salario y la compensacin anual de
employees. Se calcula la compensacin anual multiplicando el salario mensual por 12, ms un
bono $ 100 por nica vez. Ntese que la multiplicacin se realiza antes de la adicin.

Uso de parntesis

ra

Nota: Utilice parntesis para reforzar el orden estndar de precedencia, y para mejorar la claridad.
Por ejemplo, la expresin de la diapositiva se puede escribir como (12 * sueldo) + 100 sin cambios
en los resultados.

Se puede reemplazar las reglas de precedencia mediante el uso de parntesis para especificar el
orden deseado en los operadores que van a ser ejecutados.

hm

aq

ue

El segundo ejemplo de la diapositiva muestra el apellido, el salario y la compensacin anual de


empleados. Se calcula la compensacin anual de la siguiente manera: la adicin de un bono
mensual de $ 100 al salario mensual, y luego multiplicando ese subtotal por 12. A causa de los
parntesis, adems de la prioridad tomada sobre la multiplicacin.

DEFINICIN 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.

aq

ue

ra

SELECT last_name, job_id, salary, commission_pct


FROM employees;

Definicin de un valor nulo

hm

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 nmero y el
espacio en blanco es un carcter.
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 slo un gerente de
ventas o representante de ventas puede ganar una comisin. 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 ms relevante para usted. Para ello, seleccione
Preferencias en el men Herramientas. En el cuadro de dilogo 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.

ra

ue

aq

hm

VALORES NULO EN EXPRESIONES ARITMETICAS

Las expresiones aritmticas que contienen un valor NULL se evalan como un valor nulo.

hm

aq

ue

ra

SELECT last_name, 12*salary*commission_pct


FROM employees;

Valores NULL en expresiones aritmticas


Si algn valor de la columna en una expresin aritmtica es nulo, el resultado es nulo. Por ejemplo,
si usted intenta realizar la divisin por cero, se obtiene un error. Sin embargo, si se divide un
nmero por nulo, el resultado es un valor Null o desconocido.
En el ejemplo de la diapositiva, el empleado principal no recibe ningn tipo de comisin. Debido a
que la columna COMMISSION_PCT en la expresin aritmtica es nulo, el resultado es nulo.

LA DEFINICIN DE UN ALIAS DE COLUMNA

La definicin de un alias de columna

ra

Un alias de columna:

Cambia el nombre de encabezado de una columna

Es til con clculos

Inmediatamente sigue el nombre de la columna (Tambin 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


maysculas y minsculas

Cuando se muestra el resultado de una consulta, SQL Developer utiliza habitualmente el nombre
de la columna seleccionada como el ttulo de la columna. Este ttulo puede no ser descriptivo y, por
tanto, puede ser difcil de entender. Puede cambiar un ttulo de la columna mediante el uso de un
alias de columna.

hm

aq

ue

Especifique el alias despus de la columna en la lista SELECT utilizando el espacio en blanco


como separador. De forma predeterminada, los encabezados de alias aparecen en maysculas. Si
el alias contiene espacios o caracteres especiales (como # o $), o si se trata de maysculas y
minsculas, escriba el alias entre comillas dobles (" ").

USO DE ALIAS DE COLUMNA

aq

ue

ra

SELECT last_name AS name, commission_pct comm


FROM employees;

hm

SELECT last_name "Name", salary*12 "Annual Salary"


FROM employees;

Uso de alias de columna

ra

El primer ejemplo muestra los nombres y los porcentajes de comisin 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. Adems, tenga en
cuenta que la sentencia SQL tiene los alias de las columnas, Name y Com, en minsculas,
mientras que el resultado de la consulta muestra el encabezado de la columna en maysculas.
Como se mencion en la diapositiva anterior, los encabezados de columna aparecen en
maysculas 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. Ntese que el
encabezado de la columna partida en la salida es exactamente el mismo que el alias de columna.

OPERADOR DE CONCATENACIN

ue

Un operador de concatenacin:

Enlaza columnas o cadenas de caracteres a otras columnas

Est representado por dos barras verticales (| |)

Crea una columna resultante que es una expresin de caracteres

hm

aq

SELECT last_name, || job_id AS "Employees"


FROM Employees;

Operador de concatenacin
Puede enlazar columnas a otras columnas, expresiones aritmticas, o valores constantes para
crear una Expresin Carcter mediante el operador de concatenacin (| |). Las columnas en cada
lado del operator son combinadas para hacer una columna de salida nica.

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 cdigo de trabajo se combinan para hacer una columna de salida
nica.
La palabra clave AS antes del nombre alias hace que la clusula SELECT sea ms fcil de leer.
Los valores nulos con el operador de concatenacin

ra

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: Tambin puede concatenar expresiones de fecha con otras expresiones o columnas.

CADENAS DE CARACTERES LITERALES

Un literal es un carcter, un nmero o una fecha que se incluye en la instruccin 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.

ue

Cadenas de caracteres literales

Un literal es un carcter, un nmero 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.

hm

aq

Los literales de fecha y el carcter debe estar encerrado entre comillas simples (''); nmero literales
necesitados no deben estar encerrados en una manera similar.

USO DE CADENAS DE CARACTERES LITERALES

aq

ue

ra

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 cdigos de trabajo de todos los empleados.
La columna tiene como encabezado Employee Details. Tenga en cuenta los espacios entre las
comillas simples en la instruccin SELECT. Los espacios mejoran la legibilidad de la salida.

hm

En el siguiente ejemplo, el apellido y el salario de cada empleado se concatenan con un literal,


para dar a las filas devueltas ms significado:
SELECT last_name || ': 01 Month Salary = ' || salary Monthly
FROM employee;

ra

ue

aq

hm

CITA ALTERNATIVA (q) DEL OPERADOR


Especifique su propio delimitador de comilla.
Seleccione cualquier delimitador.
Aumentar la legibilidad y facilidad de uso.

aq

ue

ra

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


AS "Department and Manager"
FROM departments;

hm

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.

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

aq

ue

ra

SELECT department_id
FROM employees;

hm

SELECT DISTINCT department_id


FROM employees;

Filas Duplicadas
A menos que usted indique lo contrario, SQL muestra los resultados de una consulta sin la
eliminacin de las filas duplicadas. El primer ejemplo de la diapositiva muestra todos los nmeros
de departamento de la tabla EMPLOYEES. Tenga en cuenta que los nmeros de departamento se
repiten.

ra

Para eliminar las filas duplicadas en el resultado, incluya la palabra clave DISTINCT en la
sentencia SELECT inmediatamente despus de la palabra clave SELECT. En el segundo ejemplo
de la diapositiva, la tabla EMPLOYEES actualmente contiene 12 filas, pero slo hay siete nmeros
de departamento nicos en la tabla.
Puede especificar varias columnas despus del calificador DISTINCT. El calificador DISTINCT
afecta a todas las columnas seleccionadas, y el resultado es cada combinacin distinta de las
columnas.

hm

aq

ue

SELECT DISTINCT department_id, job_id


FROM employees;

Nota: Usted puede tambin especificar la palabra clave UNIQUE, la cual es un sinnimo para la
palabra reservada DISTINCT.

VISUALIZACIN 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

ra
ue

Visualizacin de la Estructura de la Tabla

aq

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 restriccin NOT NULL).
En la sintaxis, tablename es el nombre de cualquier tabla existente, vista o sinnimo 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.

hm

Nota: El comando DESCRIBE es apoyada tanto por SQL * Plus y SQL Developer.

USO DEL COMANDO DESCRIBE

aq

ue

ra

DESCRIBE employees;

Uso del comando DESCRIBE

El ejemplo de la diapositiva muestra informacin 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.

hm

Los tipos de datos se describen en la siguiente tabla:


Tipo de datos
NUMBER (p, s)

VARCHAR2 (s)
DATE
CHAR (s)

Descripcin
Nmero valor que tiene un nmero mximo de p dgitos, con s digitos a la
derecha del punto decimal
De longitud variable de caracteres valor de s tamao mximo
Fecha y valor de tiempo entre el 1 de enero de 4712 AC y 31 de diciembre de
9999 DC
Caracteres de longitud fija el valor de tamao s

EVALUACIN RPIDA
Identifique cuales de las siguientes sentencias son ejecutadas exitosamente:

SELECT first_name, last_name, job_id, salary*12


"Yearly Sal"
FROM employees;

ue

SELECT first_name, last_name, job_id, salary AS


"Yearly Sal"
FROM employees;

ra

SELECT first_name, last_name, job_id, salary*12


AS Yearly Sal
FROM employees;

hm

aq

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


Yearly Sal
FROM employees;

RESUMEN
En esta leccin, usted debe haber aprendido a:
Escriba una instruccin 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 ms descriptivos

ra

SELECT * | { [DISTINCT] column | expression [alias], ...}


FROM table;

En esta leccin, debe haber aprendido cmo recuperar datos de una tabla de base de datos con la
sentencia SELECT.

En la siguiente sintaxis:

Es una lista de uno o ms columnas


Selecciona todas las columnas
Elimina duplicados
Selecciona la columna con nombre o la expresin
Da a las columnas seleccionadas distintos encabezados
Especifica la tabla que contiene las columnas

hm

aq

SELECT
*
DISTINCT
Column | expression
Alias
FROM table

ue

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


FROM table;

PRCTICA 1:
Esta prctica cubre los siguientes temas:

Seleccin de todos los datos de diferentes tablas

Describir la estructura de las tablas

Realizacin de clculos aritmticos y especificando nombra de columnas

Parte 1
Ponga a prueba sus conocimientos:

ra

En esta prctica, usted escribe consultas SELECT simples. Las consultas cubren la mayor parte de
las sentencias y operaciones SELECT que ha aprendido en esta leccin.

1. La siguiente instruccin SELECT se ejecuta correctamente:

Verdadero / Falso

ue

SELECT last_name, job_id, salary AS Sal


FROM employees;

2. La siguiente instruccin SELECT se ejecuta correctamente:


SELECT *
FROM job_grades;
Verdadero / Falso

aq

3. Hay cuatro errores de codificacin en la siguiente declaracin. 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 prcticas:
Guardar todos los archivos de laboratorio en una ubicacin segura

hm

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 instruccin 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].

Despus de haber ejecutado la consulta, asegrese de no ingresar la siguiente consulta en la


misma hoja de trabajo. Abra una nueva hoja de clculo.

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.

ue

ra

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

hm

aq

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

El departamento de recursos humanos quiere una consulta para mostrar el apellido


(last_name), cdigo de trabajo (job code), fecha de contratacin (hire date), y numero de
empleado (employee number) para cada empleado, con el nmero de empleado que debe
aparecer en primer lugar. Proporcionar una alias STARTDATE para la columna Hire_date.

Guardar la instruccin SQL a un archivo namedlab_01_05.sql de modo que puede distribuir


este archivo al departamento de recursos humanos.

ue

ra

6. Ponga a prueba su consulta en el archivo de lab_01_05.sql para asegurarse de que funcione


correctamente. Nota: Despus de haber ejecutado la consulta, asegrese de no ingresar una
siguiente consulta en la misma hoja de trabajo. Abra una nueva hoja de clculo.

hm

aq

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

Parte 3

8. El departamento de recursos humanos quiere encabezados de columna ms descriptivos de


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

ra
ue

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.

hm

aq

9.

10. Para familiarizarse con los datos de la tabla EMPLOYEES, cree una consulta para mostrar
toda la informacin de la tabla. Separe cada salida de la columna por una coma. Nombre la
columna como THE_OUTPUT.

ra

ue

aq

hm

Potrebbero piacerti anche