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?
|
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