Database Programming Sections 14– database transactions and controlling User Access.
-
Upload
prosper-carr -
Category
Documents
-
view
223 -
download
2
Transcript of Database Programming Sections 14– database transactions and controlling User Access.
![Page 1: Database Programming Sections 14– database transactions and controlling User Access.](https://reader035.fdocuments.in/reader035/viewer/2022062409/5697bf991a28abf838c91b74/html5/thumbnails/1.jpg)
Database Programming
Sections 14– database transactions and controlling User Access
![Page 2: Database Programming Sections 14– database transactions and controlling User Access.](https://reader035.fdocuments.in/reader035/viewer/2022062409/5697bf991a28abf838c91b74/html5/thumbnails/2.jpg)
Marge Hohly 2
Review
DDL - defines a table and changes to the table
DML - manipulates the data in a table DCL - controls who can use the table
![Page 3: Database Programming Sections 14– database transactions and controlling User Access.](https://reader035.fdocuments.in/reader035/viewer/2022062409/5697bf991a28abf838c91b74/html5/thumbnails/3.jpg)
Marge Hohly 3
Transactions Allow users to make changes to data then decide
whether to save or not the work. Database transactions bundle multiple steps into a
logical unit. Transactions consist of one of the following:
DML statements which constitute one consistent change to the data. The DML processes include INSERT, UPDATE, DELETE and MERGE
one DDL statement such as CREATE, ALTER, DROP, RENAME or TRUNCATE
one DCL statement such as GRANT or REVOKE
![Page 4: Database Programming Sections 14– database transactions and controlling User Access.](https://reader035.fdocuments.in/reader035/viewer/2022062409/5697bf991a28abf838c91b74/html5/thumbnails/4.jpg)
Marge Hohly 4
Transactions COMMIT
When user wants to save group of changes and make pending changes permanent
ROLLBACK Discards changes made to database, all pending changes
are discarded. SAVEPOINT
Creates a marker in a transaction, which divides the transaction into smaller pieces.
ROLLBACK TO SAVEPOINT Allows user to roll back the current transaction to a
specified savepoint. Discards only changes after the SAVEPOINT
![Page 5: Database Programming Sections 14– database transactions and controlling User Access.](https://reader035.fdocuments.in/reader035/viewer/2022062409/5697bf991a28abf838c91b74/html5/thumbnails/5.jpg)
Marge Hohly 5
![Page 6: Database Programming Sections 14– database transactions and controlling User Access.](https://reader035.fdocuments.in/reader035/viewer/2022062409/5697bf991a28abf838c91b74/html5/thumbnails/6.jpg)
Marge Hohly 6
ExampleUPDATE d_cdsSET cd_number = 96WHERE title = 'Graduation Songbook';SAVEPOINT oneINSERT INTO d_cds(cd_number, title, producer, year)VALUES(100, 'Go For It', 'The Music Man', 2004) );UPDATE d_cdsSET cd_number = 101ROLLBACK TO SAVEPOINT oneCOMMIT;
![Page 7: Database Programming Sections 14– database transactions and controlling User Access.](https://reader035.fdocuments.in/reader035/viewer/2022062409/5697bf991a28abf838c91b74/html5/thumbnails/7.jpg)
Marge Hohly 7
![Page 8: Database Programming Sections 14– database transactions and controlling User Access.](https://reader035.fdocuments.in/reader035/viewer/2022062409/5697bf991a28abf838c91b74/html5/thumbnails/8.jpg)
Marge Hohly 8
![Page 9: Database Programming Sections 14– database transactions and controlling User Access.](https://reader035.fdocuments.in/reader035/viewer/2022062409/5697bf991a28abf838c91b74/html5/thumbnails/9.jpg)
Marge Hohly 9
![Page 10: Database Programming Sections 14– database transactions and controlling User Access.](https://reader035.fdocuments.in/reader035/viewer/2022062409/5697bf991a28abf838c91b74/html5/thumbnails/10.jpg)
Marge Hohly 10
![Page 11: Database Programming Sections 14– database transactions and controlling User Access.](https://reader035.fdocuments.in/reader035/viewer/2022062409/5697bf991a28abf838c91b74/html5/thumbnails/11.jpg)
Marge Hohly 11
![Page 12: Database Programming Sections 14– database transactions and controlling User Access.](https://reader035.fdocuments.in/reader035/viewer/2022062409/5697bf991a28abf838c91b74/html5/thumbnails/12.jpg)
Marge Hohly 12
![Page 13: Database Programming Sections 14– database transactions and controlling User Access.](https://reader035.fdocuments.in/reader035/viewer/2022062409/5697bf991a28abf838c91b74/html5/thumbnails/13.jpg)
Marge Hohly 13
![Page 14: Database Programming Sections 14– database transactions and controlling User Access.](https://reader035.fdocuments.in/reader035/viewer/2022062409/5697bf991a28abf838c91b74/html5/thumbnails/14.jpg)
Marge Hohly 14
![Page 15: Database Programming Sections 14– database transactions and controlling User Access.](https://reader035.fdocuments.in/reader035/viewer/2022062409/5697bf991a28abf838c91b74/html5/thumbnails/15.jpg)
Marge Hohly 15
![Page 16: Database Programming Sections 14– database transactions and controlling User Access.](https://reader035.fdocuments.in/reader035/viewer/2022062409/5697bf991a28abf838c91b74/html5/thumbnails/16.jpg)
Marge Hohly 16
![Page 17: Database Programming Sections 14– database transactions and controlling User Access.](https://reader035.fdocuments.in/reader035/viewer/2022062409/5697bf991a28abf838c91b74/html5/thumbnails/17.jpg)
Marge Hohly 17
![Page 18: Database Programming Sections 14– database transactions and controlling User Access.](https://reader035.fdocuments.in/reader035/viewer/2022062409/5697bf991a28abf838c91b74/html5/thumbnails/18.jpg)
Marge Hohly 18
![Page 19: Database Programming Sections 14– database transactions and controlling User Access.](https://reader035.fdocuments.in/reader035/viewer/2022062409/5697bf991a28abf838c91b74/html5/thumbnails/19.jpg)
Terminology
Transaction Commit Savepoint Rollback Read consistency Locks
Marge Hohly 19