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.
-
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)); -
Descriu l'estructura de la taula MY_EMPLOYEE.
-
Afegeix la primera fila de dades a la taula
MY_EMPLOYEEamb les següents dades d'exemple. No enumeris les columnes a la clàusulaINSERT.ID LAST_NAME FIRST_NAME USERID SALARY 1 Patel Ralph rpatel 895.00 -
Afegeix a la taula
MY_EMPLOYEEuna segona fila amb les dades de l'exemple. Aquesta vegada, enumera les columnes explícitament a la clàusulaINSERT.ID LAST_NAME FIRST_NAME USERID SALARY 2 Dancs Betty bdancs 860.00 -
Escriu dues sentències
INSERTper afegir 2 files a la taulaMY_EMPLOYEE. Concatena, amb funcions, la primera lletra del nom amb els primers set caràcters del cognom per crear elUSERID.ID LAST_NAME FIRST_NAME USERID SALARY 3 Biri Ben bbiri 1100.00 4 Ropeburn Audrey aropebur 750.00 -
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 -
Canvia el cognom de l'empleat
3perDrexler. -
Canvia el sou a 1000 a tots els empleats amb un sou menor a 900.
-
Verifica que s'han realitzat els canvis a la taula.
-
Suprimeix a Betty Dancs i l'empleat amb
ID = 4de la taulaMY_EMPLOYEES. -
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).
-
Comença una transacció.
-
Afegeix la següent fila.
ID LAST_NAME FIRST_NAME USERID SALARY 5 Ropeburn Audrey aropebur 1550.00 -
Comprova que els canvis s'han realitzat correctament.
-
Crea un punt de restauració –
SAVEPOINT, per exemple amb el nomP1, i suprimeix totes les files de la taula. -
Comprova que ara la taula està buida.
-
Desfés l'operació
DELETEmés recent (sense desfer l'operacióINSERTanterior). -
Comprova que la nova fila, i les altres, segueixen intactes.
-
Fes que la inserció de dades sigui permanent.
Treballem amb la taula empresa.EMPLOYEES
-
Comença una nova transacció.
-
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. -
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. -
Desfés els canvis que has fet.