miércoles, 10 de agosto de 2011

"Taller 01 -LIKE, COUNT, ORDER BY, TABLA DUAL "


Actividad Clase 9 de agosto de 2011

Contenido:

FUNCIONES BASICAS: LIKE, COUNT, ORDER BY, TABLA DUAL.

Objetivo:

El objetivo de ésta guía de ejercicios, es que UD. se familiarice con el entorno de Oracle.

Antes de finalizar la clase, publica esta guía en el blog de tu grupo.

Instrucciones Previas:

Como usuario system, desbloquea al usuario HR, recuerda que la contraseña del usuario system es duocadmin, otorgue todos los privilegios y permisos necesarios al usuario HR.

Desde el menú Comandos SQL ejecuta:

a) select * from departments; /* Señala para que sirve ésta sentencia */

Muestra los todos los departamentos que han sido insertados


b) Cómo puedo determinar cuántos departamentos existen. Específicamente se pide que cuentes los departamentos.

Hay 10, 50 o 27? Efectúalo con la función de grupo COUNT

select count(*)

from departments

/*Posee 27 departamentos*/

c) Qué realiza el comando: desc departments

Describe el contenido de la tabla identificando las columnas, y mencionando si el atributo del objeto puede ser o no nulo, identifica la llave primaria y foránea. También nos muestra el tipo de dato de cada columna (number, varchar2, etc).

d) Que realiza el comando: select * from tab ¿existe el comando select * from tab?

Muestra todas las tablas o vistas almacenadas en la base de datos del usuario

e) Para la tabla employees que empleado tiene como apellido el sufijo Austin.

Apóyate con select * from employees where last_name = 'Austin'

El empleado cuyo employee_id es 105

f) Cuantas tablas tiene el usuario HR? 3, 20, 8? Anota el SQL respectivo.

select count(*)

from tab

where tabtype = 'TABLE'

/*tiene 7 tablas*/

g) Que arroja la sentencia:

select employee_id, last_name from employees where last_name LIKE ‘%mar’;

Ejecútalo. Y anota tu respuesta.

Muestra a todos los empleados con apellidos terminados en mar. En este caso muestra al empleado 173 de apellido Kumar.

h) Ordena toda la tabla empleados por el campo employee_id descendente con la condición manager_id=122 la salida ¿es la siguiente?

191

Randall

Perkins

RPERKINS

650.505.4876

19/12/99

SH_CLERK

2500

-

122

50

190

Timothy

Gates

TGATES

650.505.3876

11/07/98

SH_CLERK

2900

-

122

50

189

Jennifer

Dilly

JDILLY

650.505.2876

13/08/97

SH_CLERK

3600

-

122

50

188

Nelly

Chung

KCHUNG

650.505.1876

14/06/97

SH_CLERK

3800

-

122

50

Anota el SQL respectivo:

select *

from employees

where manager_id = 122

order by employee_id desc

i) Para que sirve el query Select " Hoy es " sysdate from dual

Anota la salida.

Para nada.

Una forma de hacerlo sería así:

select sysdate as "Hoy es"

from dual

En este caso nos muestra la fecha de hoy, definiendo el título de la columna como “Hoy es”.

j) Select user from dual

Muestra los usuarios creados en la cuenta. Aquí entrega al usuario Anonymous

¿Entrega el usuario?

k) Cuantas vistas tiene el usuario HR? Anota el query respectivo

select count(*)

from tab

where tabtype = 'VIEW'

Posee 1 vista

l) ¿Qué es dual?

La tabla Dual es una tabla virtual que existe en todas las Bases de datos Oracle.

Fuente : http://mioracle.blogspot.com/2008/02/operaciones-con-fechas.html

No hay comentarios:

Publicar un comentario