Diferència entre revisions de la pàgina «M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T1»

De wikiserver
Dreceres ràpides: navegació, cerca
(Es crea la pàgina amb «1. Inicii una sessió de SQL*Plus utilitzant l'ID d'usuari i password facilitat pel professor. 2. Les comandes SQL*PLUS accedeixen a la base de dades. <pre> :::Fals </pr…».)
 
 
(Hi ha 6 revisions intermèdies del mateix usuari que no es mostren)
Línia 3: Línia 3:
 
2. Les comandes SQL*PLUS accedeixen a la base de dades.
 
2. Les comandes SQL*PLUS accedeixen a la base de dades.
 
<pre>
 
<pre>
:::Fals
+
Fals
 
</pre>
 
</pre>
 
3. S'executarà correctament la sentència SELECT?
 
3. S'executarà correctament la sentència SELECT?
 +
<pre>
 +
Cert
  
<pre>
 
 
SELECT rownum, ename, job, sal Salary
 
SELECT rownum, ename, job, sal Salary
 
FROM  emp;
 
FROM  emp;
 +
 +
Sí, ja que rownum és una pseudo columna interna de les taules de les BD ORACLE.
 
</pre>
 
</pre>
Sí, ja que rownum és una pseudo columna interna de les taules de les BD ORACLE.
+
4. S'executarà correctament la sentència SELECT?
 +
<pre>
 +
Cert
  
 +
SELECT *
 +
FROM salgrade;
 +
</pre>
 
5. Hi ha tres errors de codi en aquesta sentència. Pots identificar-los?
 
5. Hi ha tres errors de codi en aquesta sentència. Pots identificar-los?
  
 
<pre>
 
<pre>
 +
salary --> sal,  x-->*, ANNUAL SALARY-->"ANNUAL SALARY"
 +
 
SELECT empno, ename, sal * 12 "ANNUAL SALARY"
 
SELECT empno, ename, sal * 12 "ANNUAL SALARY"
 
FROM  emp;
 
FROM  emp;
Línia 37: Línia 47:
 
<pre>
 
<pre>
 
SELECT empno, ename, job, hiredate
 
SELECT empno, ename, job, hiredate
 +
FROM  emp;
 +
</pre>
 +
<pre>
 +
SAVE plq7
 +
</pre>
 +
 +
8. Executeu la consulta del fitxer plq7.sql.
 +
<pre>
 +
START plq7.sql
 +
</pre>
 +
9. Fes una consulta per visualitzar només els oficis de la taula EMP.
 +
 +
<pre>
 +
SELECT distinct job
 +
FROM emp;
 +
</pre>
 +
 +
10. Carrega plq7.sql en el búfer SQL. Posa-li nom als encapçalaments: Emp #, Employee, Job i Hire Date.
 +
 +
<pre>
 +
GET plq7
 +
 +
EDIT
 +
</pre>
 +
<pre>
 +
SELECT empno "Emp #", ename "Employee", job "Job", hiredate "Hire Date"
 +
FROM  emp;             
 +
</pre>
 +
 +
11. Visualitza el nom concatenat amb l'ofici, separat per una coma i i un espai i etiquete la columna amb Employee and Title.
 +
 +
<pre>
 +
SELECT ename || job "Employee and Title"
 +
FROM  emp;
 +
</pre>
 +
 +
12. Fes una consulta per visualitzar totes les dades de la taula EMP. Separa cada columna amb una coma. Etiqueta la columna com THE_OUTPUT.
 +
 +
<pre>
 +
SELECT empno||','||ename||','||job||','||mgr||','||hiredate||','||sal||','||comm||','||deptno THE_OUTPUT
 
FROM  emp;
 
FROM  emp;
 
</pre>
 
</pre>

Revisió de 18:12, 21 nov 2014

1. Inicii una sessió de SQL*Plus utilitzant l'ID d'usuari i password facilitat pel professor.

2. Les comandes SQL*PLUS accedeixen a la base de dades.

Fals

3. S'executarà correctament la sentència SELECT?

Cert

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

Sí, ja que rownum és una pseudo columna interna de les taules de les BD ORACLE.

4. S'executarà correctament la sentència SELECT?

Cert

SELECT *
FROM salgrade;

5. Hi ha tres errors de codi en aquesta sentència. Pots identificar-los?

salary --> sal,  x-->*, ANNUAL SALARY-->"ANNUAL SALARY"

SELECT empno, ename, sal * 12 "ANNUAL SALARY"
FROM   emp;

6. Mostra l'estructura de la taula DEPT. Selecciona totes les dades de la taula DEPT.

DESC dept
SELECT *
FROM   dept;

7. Mostra l'estructura de la taula EMP. Fes una consulta per visualitzar el número d'empleat, cognom, ofici i data d'alta. Guarda la sentència SQL en un fitxer anomenat plq7.sql.

DESC emp
SELECT empno, ename, job, hiredate
FROM   emp;
SAVE plq7

8. Executeu la consulta del fitxer plq7.sql.

START plq7.sql

9. Fes una consulta per visualitzar només els oficis de la taula EMP.

SELECT distinct job
FROM emp;

10. Carrega plq7.sql en el búfer SQL. Posa-li nom als encapçalaments: Emp #, Employee, Job i Hire Date.

GET plq7

EDIT
SELECT empno "Emp #", ename "Employee", job "Job", hiredate "Hire Date"
FROM   emp;              

11. Visualitza el nom concatenat amb l'ofici, separat per una coma i i un espai i etiquete la columna amb Employee and Title.

SELECT ename || job "Employee and Title"
FROM   emp;

12. Fes una consulta per visualitzar totes les dades de la taula EMP. Separa cada columna amb una coma. Etiqueta la columna com THE_OUTPUT.

SELECT empno||','||ename||','||job||','||mgr||','||hiredate||','||sal||','||comm||','||deptno THE_OUTPUT
FROM   emp;