Salta el contingut

DAM - DAW - MP 0484 Bases de Dades

Pràctica 11: - Base de dades empresa - Manipulació de dades

Aquesta pràctica, com que requereix treballar amb transaccions, no pot realitzar-se des del phpmyadmin. Utilitzeu amb la comanda mysql, des de l'ordre de comandes, o el programa DBeaver.

  1. Executa la següent sentència per a crear la taula MY_EMPLOYEE.

    CREATE TABLE my_employee(
           id INT(4)  NOT NULL,
           last_name VARCHAR(25),
           first_name VARCHAR(25),
           userid VARCHAR(8),
           salary DECIMAL(9,2));
    
  2. Descriu l'estructura de la taula MY_EMPLOYEE.

  3. Afegeix la primera fila de dades a la taula MY_EMPLOYEE amb les següents dades d'exemple. No enumeris les columnes a la clàusula INSERT.

    ID LAST_NAME FIRST_NAME USERID SALARY
    1 Patel Ralph rpatel 895.00
  4. Afegeix a la taula MY_EMPLOYEE una segona fila amb les dades de l'exemple. Aquesta vegada, enumera les columnes explícitament a la clàusula INSERT.

    ID LAST_NAME FIRST_NAME USERID SALARY
    2 Dancs Betty bdancs 860.00
  5. Escriu dues sentències INSERT per afegir 2 files a la taula MY_EMPLOYEE. Concatena, amb funcions, la primera lletra del nom amb els primers set caràcters del cognom per crear el USERID.

    ID LAST_NAME FIRST_NAME USERID SALARY
    3 Biri Ben bbiri 1100.00
    4 Ropeburn Audrey aropebur 750.00
  6. Comprova els següents afegits a la taula

    ID LAST_NAME FIRST_NAME USERID SALARY
    3 Biri Ben bbiri 1100.00
    4 Ropeburn Audrey aropebur 750.00
  7. Canvia el cognom de l'empleat 3 per Drexler.

  8. Canvia el sou a 1000 a tots els empleats amb un sou menor a 900.

  9. Verifica que s'han realitzat els canvis a la taula.

  10. Suprimeix a Betty Dancs i l'empleat amb ID = 4 de la taula MY_EMPLOYEES.

  11. Comprova els canvis realitzats a la taula.

A partir d'aquí treballarem amb TRANSACCIONS

Treballarem amb transaccions (START TRANSACTION + COMMIT/ROLLBACK). Ja s'indicarà quan cal fer el COMMIT/ROLLBACK (confirmant/anul·lant les sentències).

  1. Comença una transacció.

  2. Afegeix la següent fila.

    ID LAST_NAME FIRST_NAME USERID SALARY
    5 Ropeburn Audrey aropebur 1550.00
  3. Comprova que els canvis s'han realitzat correctament.

  4. Crea un punt de restauració – SAVEPOINT, per exemple amb el nom P1, i suprimeix totes les files de la taula.

  5. Comprova que ara la taula està buida.

  6. Desfés l'operació DELETE més recent (sense desfer l'operació INSERT anterior).

  7. Comprova que la nova fila, i les altres, segueixen intactes.

  8. Fes que la inserció de dades sigui permanent.

Treballem amb la taula empresa.EMPLOYEES

  1. Comença una nova transacció.

  2. A la taula EMPLOYEES. Fes una actualització per augmentar en un 10% el sou de tots els empleats que tenen gent a càrrec seu. Comprova-ho.

  3. A la taula EMPLOYEES. Fes una actualització per tal que els empleats que tenen gent al seu càrrec cobrin 2 vegades la mitja del sou que cobren els empleats a càrrec seu. Comprova-ho.

  4. Desfés els canvis que has fet.