Exercicis

Exercici 1

Donades les taules següents:

  • Taula Sales:
ID Nom Ubicació Capacitat
1 Sala polivalent Soterrani 40
2 Sala d’actes Planta baixa 150
3 Sala petita Primera planta 10
4 Sala petita Segona planta 15
  • Taula Activitats:
ID Nom Maxassistents
1 Tai-txi 30
2 Grup conversa anglès 15
3 Club de rol 6
  • Taula Sessions:
ID Activitat Sala Data
1 1 1 03/04/2009 8:00
2 2 3 13/04/2009 14:00
3 2 3 27/04/2009 14:00
4 3 3 09/04/2009 19:00
5 3 4 023/04/2009 19:00

Marqueu si són vertaderes (V) o falses (F) les opcions següents:

NúmPreguntaVF
1

Segurament la taula Sessions era una classe associativa al diagrama UML original.

2

La columna Nom serveix com a clau primària de la taula Sales.

3

En la taula Activitats hi poden haver files amb el mateix Nom.

4

Donat el nom d’una activitat, es pot obtenir una llista amb totes les sales on es practica.

5

En la taula Sessions, la columna Activitat desa claus foranes.

6

No té sentit que existeixi la fila 2 de la taula Sales, ja que no s’usa enlloc.

Exercici 2

Trieu l’opció correcta:

Quina expressió SQL permet incloure expressions regulars en la seva sintaxi?

NúmPregunta
1

MAX (…)

2

LIKE …

3

BETWEEN … AND …

4

IN …

Exercici 3

Donada la taula creada de la manera següent i les sentències SQL següents:

  1. CREATE TABLE PRODUCTES
  2. ( ID INTEGER PRIMARY KEY,
  3. NOM VARCHAR(20) NOT NULL,
  4. QUANTITAT INTEGER,
  5. PREU DOUBLE)
  6.  
  7. INSERT INTO inventory
  8. VALUES(1,'Pantalla LCD',20, 129.99)
  9.  
  10. INSERT INTO inventory
  11. VALUES(2,'Impressora', 7, 49.99)
  12.  
  13. INSERT INTO inventory
  14. VALUES(3, 'Llapis USB', 100 , 4.99)
  15.  
  16. INSERT INTO inventory
  17. VALUES(4, 'Altaveus', 15, 7.99)
  18.  
  19. INSERT INTO inventory
  20. VALUES(4, 'Portàtil', 10, 299.99)
  21.  
  22. SELECT NOM
  23. FROM PRODUCTES
  24. WHERE PREU > AVG(PREU)

Marqueu si són vertaderes (V) o falses (F) les opcions següents:

NúmPreguntaVF
1

En total s’han executat vuit sentències SQL.

2

Al final, a la taula hi ha emmagatzemats tres productes, ja que hi ha alguna sentència INSERT errònia.

3

Al final, a la taula hi ha emmagatzemats quatre productes, ja que hi ha alguna sentència INSERT errònia.

4

Al final, hi ha emmagatzemats cinc productes a la taula.

5

La taula no accepta qualsevol nom de producte.

6

La consulta final mostra el preu dels productes.

7

La consulta final mostra el preu mitjà dels productes.

8

Només un únic producte a la taula compleix la condició de la consulta.

Incloure la sintaxis de contingut nou

Exercici 4

Identifiqueu la classe segons la seva descripció:

NúmPreguntaResposta
1

És el resultat d’executar una consulta usant JDBC…

2

Encapsula una consulta SQL a JDBC…

3

Encapsula una consulta SQL parametritzada a JDBC…

4

Crea una connexió amb la BDD… .

5

Gestiona els controladors d’accés a la BDD….

6

Informa d’errors en l’accés a la BDD….

Exercici 5

Donat el codi Java següent:

  1. Connection c = ...;
  2.  
  3. String sentencia= "SELECT * FROM CLIENTS WHERE NOM = ? AND NCOMANDES > ?";
  4. PreparedStatement s = c.createPreparedStatement(sentencia);
  5.  
  6. String nom = entrarDadesString("Introdueix el nom del client");
  7. int num = entrarDadesInt("Introdueix el nombre de comandes");
  8.  
  9. s.setString(1, nom);
  10. s.setInt(2, num);
  11.  
  12. ResultSet r = s.executeQuery();
  13. ...

Trieu l’afirmació que creieu més adient al respecte:

NúmPregunta
1

Hi ha perill d’SQL-Injection.

2

Si hi ha perill o no d’SQL-Injection depèn totalment de com s’hagi fet el mètode “entrarDadesString”.

3

Si hi ha perill o no d’SQL-Injection depèn totalment de com s’hagi fet el mètode “entrarDadesInt”.

4

No hi ha perill d’SQL-Injection.

Anar a la pàgina anterior:
Activitats
Anar a la pàgina següent:
Annexos