MySQL Administrator's Bible- P8
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
MySQL Administrators Bible- P8 MySQL Views 8Note that updating the view presents a logical error. Even if Benjamin had privileges to the basetables, updating the view would generate no warning or error, but produces incorrect results.Changing a View DefinitionThere are two ways to change a view. One method has already been discussed — using theCREATE OR REPLACE when defining a view. In addition, MySQL has an ALTER VIEW command.ALTER VIEW works much like ALTER TABLE. The SELECT statement that defines the view mustalways be included in the ALTER VIEW statement, even if that part of the view definition is notbeing modified.You may have noticed that in the CREATE VIEW statement, four different clauses may comebetween the words CREATE and VIEW: CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] [DEFINER = { user | CURRENT_USER} ] [SQL SECURITY { DEFINER | INVOKER }] VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION]Similarly, the syntax of the ALTER VIEW statement is: ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] [DEFINER = { user | CURRENT_USER} ] [SQL SECURITY { DEFINER | INVOKER }] VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION]Only the view’s definer or a user with the SUPER privilege can ALTER a view.Replication and ViewsIn both row- and statement-based replication, MySQL treats a view the same way it treats a basetable. In statement-based replication, CREATE VIEW, ALTER VIEW, and DROP VIEW statementsare written to the binary log, and thus replicated. In row-based replication, the underlying datais replicated.The replicate-do-table and replicate-ignore-table replication options are applied toviews and tables in both statement- and row-based replication, with the following outcomes: 317Part II Developing with MySQL ■ A view that matches a replicate-do-table pattern will be written to the binary log, and thus replicated. ■ A view that matches a replicate-ignore-table pattern will not be written to the binary log, and thus not be replicated. ■ replicate-do-table and replicate-ignore-table patterns match the object name only. Therefore, those options will only be applied to views matching the pattern — even if the view references a matching table name. Summary In this chapter, we have described: ■ How to create, change, and drop views ■ Invalid SELECT statements in view definitions ■ Using views to limit field and row data for security purposes ■ How views can simplify and abstract queries ■ Performance implications of views ■ Using views as check constraints ■ How to update underlying base tables using an updatable view ■ Reasons a view may not be updatable ■ Logical errors that may occur when updating data using an updatable view ■ How replication handles views 318 Transactions in MySQLW hen reading about relational database management systems (RDBMSs), you will see the terms transaction and ACID IN THIS CHAPTER compliance. A transaction is a set of SQL statements that are Understanding ACIDexecuted as if they were one statement. For a transaction to be finished complianceand save data changes permanently, all the statements in the transactionhave to be completed. If a transaction is not completed for any reason, Using transactional statementsthe changes to the dataset that the transaction already made are removed, Using isolation levelsplacing the database in its original state before the transaction began. Explaining locking andA transaction is a transaction only if it is ACID-compliant. ACID is an deadlocksacronym that stands for atomicity, consistency, isolation, and durability. Aproper implementation of these properties guarantees reliable processing of Recovering MySQL transactionsdatabase transactions. The properties of ACID are explained in detail in thenext section.To begin understanding what transactions are and why they are important,it will be helpful to walk through an example of how transactions are used.The classic transaction example is the database system used by a bank.Consider the following situat ...
Tìm kiếm theo từ khóa liên quan:
quản trị cơ sở dữ liệu MySQL cơ bản giáo trình cơ sở dữ liệu bảo mật cơ sở dữ liệuTài liệu cùng danh mục:
-
62 trang 388 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 371 6 0 -
Bài giảng Phân tích thiết kế hệ thống thông tin: Chương 3 - Hệ điều hành Windowns XP
39 trang 318 0 0 -
Phương pháp truyền dữ liệu giữa hai điện thoại thông minh qua môi trường ánh sáng nhìn thấy
6 trang 307 0 0 -
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 299 0 0 -
Đáp án đề thi học kỳ 2 môn cơ sở dữ liệu
3 trang 288 1 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 279 0 0 -
PHÂN TÍCH THIẾT KẾ HỆ THỐNG XÂY DỰNG HỆ THỐNG ĐẶT VÉ TÀU ONLINE
43 trang 276 2 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 265 0 0 -
Một số vấn đề về chuyển đổi số và ứng dụng trong doanh nghiệp
11 trang 247 0 0
Tài liệu mới:
-
118 trang 0 0 0
-
113 trang 0 0 0
-
107 trang 0 0 0
-
108 trang 0 0 0
-
Phát triển phần mềm giám sát và điều khiển cho xe tự hành AGV
7 trang 0 0 0 -
Đề tập huấn thi THPT Quốc gia môn GDCD năm 2018 - Sở GD&ĐT Bắc Ninh - Mã đề 421
5 trang 0 0 0 -
Đề tập huấn thi THPT Quốc gia môn tiếng Anh năm 2019 - Sở GD&ĐT Bắc Ninh - Mã đề 322
4 trang 0 0 0 -
Đề tập huấn thi THPT Quốc gia môn tiếng Anh năm 2019 - Sở GD&ĐT Bắc Ninh - Mã đề 315
4 trang 0 0 0 -
Đề tập huấn thi THPT Quốc gia môn tiếng Anh năm 2019 - Sở GD&ĐT Bắc Ninh - Mã đề 302
4 trang 1 0 0 -
Đề thi học kì 1 môn Ngữ văn lớp 6 năm 2021-2022 có đáp án - Trường THCS Thượng Thanh
4 trang 0 0 0