19
Database Programming Sections 14– database transactions and controlling User Access

Database Programming Sections 14– database transactions and controlling User Access

Embed Size (px)

Citation preview

Page 1: Database Programming Sections 14– database transactions and controlling User Access

Database Programming

Sections 14– database transactions and controlling User Access

Page 2: Database Programming Sections 14– database transactions and controlling User Access

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

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

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

Marge Hohly 5

Page 6: Database Programming Sections 14– database transactions and controlling User Access

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

Marge Hohly 7

Page 8: Database Programming Sections 14– database transactions and controlling User Access

Marge Hohly 8

Page 9: Database Programming Sections 14– database transactions and controlling User Access

Marge Hohly 9

Page 10: Database Programming Sections 14– database transactions and controlling User Access

Marge Hohly 10

Page 11: Database Programming Sections 14– database transactions and controlling User Access

Marge Hohly 11

Page 12: Database Programming Sections 14– database transactions and controlling User Access

Marge Hohly 12

Page 13: Database Programming Sections 14– database transactions and controlling User Access

Marge Hohly 13

Page 14: Database Programming Sections 14– database transactions and controlling User Access

Marge Hohly 14

Page 15: Database Programming Sections 14– database transactions and controlling User Access

Marge Hohly 15

Page 16: Database Programming Sections 14– database transactions and controlling User Access

Marge Hohly 16

Page 17: Database Programming Sections 14– database transactions and controlling User Access

Marge Hohly 17

Page 18: Database Programming Sections 14– database transactions and controlling User Access

Marge Hohly 18

Page 19: Database Programming Sections 14– database transactions and controlling User Access

Terminology

Transaction Commit Savepoint Rollback Read consistency Locks

Marge Hohly 19