4
PRÁCTICA Soluciones SQL-1A 1. Iniciar una sesión SQL*Plus utilizando el ID de usuario y password facilitados por el instructor. connect Introduzca el nombre de usuario: dai01t@dai Introduzca su clave: ****** Conectado. 2. Los comandos SQL*Plus acceden a la base de datos. Verdadero / Falso. No. 3. Se ejecutará correctamente la siguiente sentencia: SELECT rownum, ename, job, sal Salary FROM emp; Si se ejecuta correctamente. 4. ¿Se ejecutará correctamente la sentencia SELECT? SELECT * FROM salgrade; Si se ejecuta correctamente. 5. Hay tres errores de código en esta sentencia. ¿Puede identificarlos? SELECT empno, ename salary x 12 ANNUAL SALARY FROM EMP; Después de ename falta una coma, la expresión debe llevar * en vez de x y el alias debe ir entre comillas dobles. 6. Mostrar la estructura de la tabla DEPT. Seleccionar todos los datos de la tabla DEPT. desc dept Nombre ¿Nulo? Tipo ---------------------------- -------- ------------- DEPTNO NOT NULL NUMBER(2) DNAME VARCHAR2(14) LOC VARCHAR2(13) select * from dept; DEPTNO DNAME LOC --------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON

soluciones-SQL1Ar

  • Upload
    imad

  • View
    230

  • Download
    1

Embed Size (px)

DESCRIPTION

:)

Citation preview

  • PRCTICA Soluciones SQL-1A

    1. Iniciar una sesin SQL*Plus utilizando el ID de usuario y password facilitados por el instructor.

    connect Introduzca el nombre de usuario: dai01t@dai Introduzca su clave: ****** Conectado.

    2. Los comandos SQL*Plus acceden a la base de datos. Verdadero / Falso. No.

    3. Se ejecutar correctamente la siguiente sentencia:

    SELECT rownum, ename, job, sal Salary FROM emp;

    Si se ejecuta correctamente.

    4. Se ejecutar correctamente la sentencia SELECT?

    SELECT * FROM salgrade;

    Si se ejecuta correctamente.

    5. Hay tres errores de cdigo en esta sentencia. Puede identificarlos?

    SELECT empno, ename salary x 12 ANNUAL SALARY

    FROM EMP;

    Despus de ename falta una coma, la expresin debe llevar * en vez de x y el alias debe ir entre comillas dobles.

    6. Mostrar la estructura de la tabla DEPT. Seleccionar todos los datos de la tabla DEPT.

    desc dept

    Nombre Nulo? Tipo ---------------------------- -------- ------------ - DEPTNO NOT NULL NUMBER(2) DNAME VARCHAR2(14) LOC VARCHAR2(13)

    select * from dept;

    DEPTNO DNAME LOC --------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON

  • 7. Mostrar la estructura de la tabla EMP. Crear una consulta para visualizar el apellido, fecha de alta y nmero de empleado, apareciendo esta ltima en primer

    lugar. Guardar la sentencia SQL en un fichero llamado p1q7.sql.

    desc emp

    Nombre Nulo? Tipo ----------------------------- -------- ----------- -- EMPNO NOT NULL NUMBER(4) ENAME VARCHAR2(10 ) JOB VARCHAR2(9) MGR NUMBER(4) HIREDATE DATE SAL NUMBER(7,2) COMM NUMBER(7,2) DEPTNO NOT NULL NUMBER(2)

    select empno,ename, job, hiredate from emp;

    EMPNO ENAME JOB HIREDATE --------- ---------- --------- -------- 7369 SMITH CLERK 17/12/80 7499 ALLEN SALESMAN 20/02/81 7521 WARD SALESMAN 22/02/81 7566 JONES MANAGER 02/04/81 7654 MARTIN SALESMAN 28/09/81 7698 BLAKE MANAGER 01/05/81 7782 CLARK MANAGER 09/06/81 7788 SCOTT ANALYST 19/04/87 7839 KING PRESIDENT 17/11/81 7844 TURNER SALESMAN 08/09/81 7876 ADAMS CLERK 23/05/87 7900 JAMES CLERK 03/12/81 7902 FORD ANALYST 03/12/81 7934 MILLER CLERK 23/01/82 14 filas seleccionadas.

    save p1q7.sql Creado fichero p1q7.sql

    8. Ejecutar la consulta del fichero p1q7.sql.

    start p1q7.sql EMPNO ENAME JOB HIREDATE --------- ---------- --------- -------- 7369 SMITH CLERK 17/12/80 7499 ALLEN SALESMAN 20/02/81 7521 WARD SALESMAN 22/02/81 7566 JONES MANAGER 02/04/81 7654 MARTIN SALESMAN 28/09/81 7698 BLAKE MANAGER 01/05/81 7782 CLARK MANAGER 09/06/81 7788 SCOTT ANALYST 19/04/87 7839 KING PRESIDENT 17/11/81 7844 TURNER SALESMAN 08/09/81 7876 ADAMS CLERK 23/05/87 7900 JAMES CLERK 03/12/81 7902 FORD ANALYST 03/12/81 7934 MILLER CLERK 23/01/82 14 filas seleccionadas.

  • 9. Crear una consulta para visualizar slo los oficios de la tabla EMP.

    select distinct job from emp; JOB --------- ANALYST CLERK MANAGER PRESIDENT SALESMAN

    10. Cargar p1q7.sql en el bfer SQL. Nombrar los encabezamientos segn se desee.

    SQL> get p1q7.sql 1 select empno,ename, job, hiredate 2* from emp SQL> 1 select empno "Nmero de empleado", ename "Em pleado", SQL> i 2i job "Categoria", hiredate "Fecha de alta" 3i SQL> save p1q7.sql replace Escrito fichero p1q7.sql SQL> start p1q7.sql Nmero de empleado Empleado Categoria Fecha de ------------------ ---------- --------- -------- 7369 SMITH CLERK 17/12/80 7499 ALLEN SALESMAN 20/02/81 7521 WARD SALESMAN 22/02/81 7566 JONES MANAGER 02/04/81 7654 MARTIN SALESMAN 28/09/81 7698 BLAKE MANAGER 01/05/81 7782 CLARK MANAGER 09/06/81 7788 SCOTT ANALYST 19/04/87 7839 KING PRESIDENT 17/11/81 7844 TURNER SALESMAN 08/09/81 7876 ADAMS CLERK 23/05/87 7900 JAMES CLERK 03/12/81 7902 FORD ANALYST 03/12/81 7934 MILLER CLERK 23/01/82 14 filas seleccionadas.

    11. Visualizar el nombre concatenado con el oficio, separado por una coma y un espacio y etiquetar la columna con el nombre nombres y empleos.

    select ename|| ', ' ||job "Empleado y categoria" from emp;

  • Empleado y categoria --------------------- SMITH, CLERK ALLEN, SALESMAN WARD, SALESMAN JONES, MANAGER MARTIN, SALESMAN BLAKE, MANAGER CLARK, MANAGER SCOTT, ANALYST KING, PRESIDENT TURNER, SALESMAN ADAMS, CLERK JAMES, CLERK FORD, ANALYST MILLER, CLERK

    14 filas seleccionadas .

    12. Crear una consulta para visualizar todos los datos de la tabla EMP. Separar cada columna con una coma. Etiquetar la columna con el nombre que se desee.

    select empno||', '||ename||', '||job||', '|| mgr||', '||hiredate||', '||sal||', '||comm||', '|| deptno RESULTADO from emp;

    RESULTADO --------------------------------------------------- --------- 7369, SMITH, CLERK, 7902, 17/12/80, 800, , 20 7499, ALLEN, SALESMAN, 7698, 20/02/81, 1600, 300, 3 0 7521, WARD, SALESMAN, 7698, 22/02/81, 1250, 500, 30 7566, JONES, MANAGER, 7839, 02/04/81, 2975, , 20 7654, MARTIN, SALESMAN, 7698, 28/09/81, 1250, 1400, 30 7698, BLAKE, MANAGER, 7839, 01/05/81, 2850, , 30 7782, CLARK, MANAGER, 7839, 09/06/81, 2450, , 10 7788, SCOTT, ANALYST, 7566, 19/04/87, 3000, , 20 7839, KING, PRESIDENT, , 17/11/81, 5000, , 10 7844, TURNER, SALESMAN, 7698, 08/09/81, 1500, 0, 30 7876, ADAMS, CLERK, 7788, 23/05/87, 1100, , 20 7900, JAMES, CLERK, 7698, 03/12/81, 950, , 30 7902, FORD, ANALYST, 7566, 03/12/81, 3000, , 20 7934, MILLER, CLERK, 7782, 23/01/82, 1300, , 10 14 filas seleccionadas.