Bài giảng Microsoft SQL server: Bài 11 - TS. Lê Thị Tú Kiên
Số trang: 35
Loại file: pptx
Dung lượng: 923.50 KB
Lượt xem: 14
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
"Bài giảng Microsoft SQL server - Bài 11: Quản lý giao tác và khóa" trình bày một tập hợp các câu lệnh được kết hợp thành một giao dịch, hãy chèn các câu lệnh Transact-SQL để bắt đầu, cam kết và khôi phục giao dịch một cách rõ ràng.
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 ...
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óaGợi ý tài liệu liên quan:
-
Giáo án Tin học lớp 12 (Trọn bộ cả năm)
180 trang 252 0 0 -
74 trang 243 4 0
-
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 237 0 0 -
Thực hiện truy vấn không gian với WebGIS
8 trang 229 0 0 -
69 trang 144 0 0
-
57 trang 87 0 0
-
34 trang 81 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 76 0 0 -
Giáo trình Hệ quản trị cơ sở dữ liệu - Trần Thiên Thành
130 trang 74 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 70 0 0