
Bài giảng Microsoft SQL server: Bài 11 - TS. Lê Thị Tú Kiên
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Microsoft SQL server: Bài 11 - TS. Lê Thị Tú Kiên Lecture 11 How to manage transactions and lockingMurachs SQL Server 2012, C17 © 2012, Mike Murach & Associates, Inc. Slide 1ObjectivesApplied Givenasetofstatementstobecombinedintoatransaction,insert theTransactSQLstatementstoexplicitlybegin,commit,androll backthetransaction.Knowledge Describetheuseofimplicittransactions. Describetheuseofexplicittransactions. DescribetheuseoftheCOMMITTRANstatementandthe @@TRANCOUNTfunctionwithinnestedtransactions. Describetheuseofsavepoints. Definethesetypesofconcurrencyproblems:lostupdates,dirty reads,nonrepeatablereads,andphantomreads.MurachsSQL ©2012,MikeMurach& Slide 2Server2012,C17 Associates,Inc.Objectives (cont.) Describethewaylockingandthetransactionisolationlevelhelp topreventconcurrencyproblems. DescribethewaySQLServermanageslockingintermsof granularity,lockescalation,sharedlocks,exclusivelocks,and lockpromotion. DescribedeadlocksandthewaySQLServerhandlesthem. Describefourcodingtechniquesthatcanreducedeadlocks.MurachsSQL ©2012,MikeMurach& Slide 3Server2012,C17 Associates,Inc.The SQL script that creates the AP databaseCREATE DATABASE AP;GOUSE AP;CREATE TABLE Terms(TermsID INT NOT NULL PRIMARY KEY,TermsDescription VARCHAR(50) NOT NULL,TermsDueDays SMALLINT NOT NULL);CREATE TABLE GLAccounts(AccountNo INT NOT NULL PRIMARY KEY,AccountDescription VARCHAR(50) NOT NULL);MurachsSQL ©2012,MikeMurach&Server2012,C11 Associates,Inc. Slide4The SQL script (cont.)CREATE TABLE Vendors(VendorID INT NOT NULL IDENTITYPRIMARY KEY,VendorName VARCHAR(50) NOT NULL,VendorAddress1 VARCHAR(50) NULL,VendorAddress2 VARCHAR(50) SPARSE NULL,VendorCity VARCHAR(50) NOT NULL,VendorState CHAR(2) NOT NULL,VendorZipCode VARCHAR(20) NOT NULL,VendorPhone VARCHAR(50) NULL,VendorContactLName VARCHAR(50) NULL,VendorContactFName VARCHAR(50) NULL,DefaultTermsID INT NOT NULL REFERENCES Terms(TermsID),DefaultAccountNo INT NOT NULL REFERENCES GLAccounts(AccountNo));MurachsSQL ©2012,MikeMurach&Server2012,C11 Associates,Inc. Slide5The SQL script (cont.)CREATE TABLE Invoices(InvoiceID INT NOT NULL IDENTITYPRIMARY KEY,VendorID INT NOT NULL REFERENCES Vendors(VendorID),InvoiceNumber VARCHAR(50) NOT NULL,InvoiceDate SMALLDATETIME NOT NULL,InvoiceTotal MONEY NOT NULL,PaymentTotal MONEY NOT NULL DEFAULT 0,CreditTotal MONEY NOT NULL DEFAULT 0,TermsID INT NOT NULL REFERENCES Terms(TermsID),InvoiceDueDate SMALLDATETIME NOT NULL,PaymentDate SMALLDATETIME NULL);MurachsSQL ©2012,MikeMurach&Server2012,C11 Associates,Inc. Slide6The SQL script (cont.)CREATE TABLE InvoiceLineItems(InvoiceID INT NOT NULL REFERENCES Invoices(InvoiceID),InvoiceSequence SMALLINT NOT NULL,AccountNo INT NOT NULL REFERENCES GLAccounts(AccountNo),InvoiceLineItemAmount MONEY NOT NULL,InvoiceLineItemDescription VARCHAR(100) NOT NULL,PRIMARY KEY (InvoiceID, InvoiceSequence));MurachsSQL ©2012,MikeMurach&Server2012,C11 Associates,Inc. Slide71. TransactionsINSERT statements that work with related data DECLARE @InvoiceID int; INSERT Invoices VALUES (34,ZXA-080,2012-04-30,14092.59, 0,0,3,2012-05-30,NULL); SET @InvoiceID = @@IDENTITY; INSERT InvoiceLineItems VALUES (@InvoiceID,1,160,4447.23,HW upgrade); INSERT InvoiceLineItems VALUES (@InvoiceID,2,167,9645.36,OS upgrade);MurachsSQL ©2012,MikeMurach& Slide 8Server2012,C17 Associates,Inc.The same statements coded as a transactionDECLARE @InvoiceID i ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Microsoft SQL server Microsoft SQL server Hệ quản trị cơ sở dữ liệu Quản lý giao tác Quản lý khóaTài liệu có liên quan:
-
Giáo án Tin học lớp 12 (Trọn bộ cả năm)
180 trang 306 0 0 -
74 trang 280 4 0
-
Thực hiện truy vấn không gian với WebGIS
8 trang 278 0 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 254 0 0 -
69 trang 151 0 0
-
57 trang 90 0 0
-
Bài giảng Khái niệm về hệ cơ sở dữ liệu: Bài 2 - Hệ quản trị cơ sở dữ liệu
13 trang 88 0 0 -
34 trang 85 0 0
-
Giáo trình Hệ quản trị cơ sở dữ liệu - Trần Thiên Thành
130 trang 83 0 0 -
150 trang 79 0 0
-
Phát triển Java 2.0: Phân tích dữ liệu lớn bằng MapReduce của Hadoop
12 trang 77 0 0 -
Lý thuyết, bài tập và bài giải hệ thống thông tin kế toán: Phần 1
198 trang 76 0 0 -
Giáo trình Phân tích thiết kế hệ thống thông tin quản lý: Phần 1
78 trang 68 0 0 -
Đề cương ôn tập giữa học kì 2 môn Tin học lớp 12 năm 2022-2023 - Trường THPT Nguyễn Huệ, Quảng Nam
6 trang 67 0 0 -
139 trang 62 1 0
-
Tài liệu ôn tập học kì 1 môn Tin học lớp 12 năm 2023-2024 - Trường THPT Gia Viễn
16 trang 61 0 0 -
Giáo trình Cơ sở dữ liệu phân tán - TS. Phạm Thế Quế, TS. Hoàng Minh
162 trang 60 0 0 -
Di chuyển ứng dụng PHP từ MySQL sang DB2 Phần 4: Triển khai ứng dụng của bạn
20 trang 59 0 0 -
Bài giảng Hệ quản trị cơ sở dữ liệu Oracle: Chương 1 - Ngô Thùy Linh
31 trang 59 0 0 -
Đề cương ôn tập học kì 1 môn Tin học lớp 12 năm 2023-2024 - Trường THPT Trần Phú, Đà Nẵng
5 trang 58 0 0