Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 9 - ThS. Nguyễn Minh Vi
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 9 - ThS. Nguyễn Minh ViChương 9Views & Lập trình trong SQL 1 Views (virtual tables) trong SQL• View: là một bảng đơn được tạo ra từ các bảng cơ sở hoặc từ các view được tạo trước – View không tồn tại vật lý vì vậy view còn gọi là bảng ảo. – Đơn giản hoá việc truy cập dữ liệu – Chọn dữ liệu cần thiết ứng với mổi user, đảm bảo an toàn dữ liệu – Dùng để Import và export – View là một đối tượng của CSDL Views (virtual tables) trong SQL• Cú pháp tạo view: CREATE VIEW view_name [(column[ ,...n ])] AS select_statement [ WITH CHECK OPTION ]Ví dụ: CREATE VIEW WORKS_ON1 AS SELECT FNAME, LNAME, PNAME, HOURS FROM EMPLOYEE, PROJECT, WORKS_ON WHERE SSN=ESSN AND PNO=PNUMBER; Views (virtual tables) trong SQLVí dụ: CREATE VIEW DEPTJNFO (DEPT_NAME,NO_OF_EMPS,TOTAL_SAL) AS SELECT DNAME, COUNT (*), SUM (SALARY) FROM DEPARTMENT, EMPLOYEE WHERE DNUMBER=DNO GROUP BY DNAME; Views (virtual tables) trong SQLVí dụ:CREATE TABLE WORKS_ON_NEW AS SELECT FNAME, LNAME, PNAME, HOURS FROM EMPLOYEE, PROJECT, WORKS_ON WHERE SSN=ESSN AND PNO=PNUMBER GROUP BY PNAME; Views (virtual tables) trong SQL• Câu lệnh select trong view không được chứa: – Mệnh đề ORDER BY – Mệnh đề COMPUTE VÀ COMPUTE BY – Các bảng tạm không được tham chiếu trong view không dùng select Into trong view – Các trigger và chỉ mục không được tạo ra trên view 6 Views (virtual tables) trong SQL• DELETE VIEW: DROP VIEW view_name• RENAME Views: sp_rename old_viewname, new_viewname• CHECK VIEW: sp_helptext viewname• MODIFY VIEW : ALTER VIEW view_name (column_list) AS select_statement Lập trình trong SQL• Lập trình CSDL: Giao tiếp với chương trình ứng dụng – Chương trình bao gồm: Biến (variable), câu lệnh SQL và cấu trúc điều khiển.• Các khái niệm cơ bản: – Định danh (Identifiers) – Batch (tập các câu lệnh T-SQL liên tiếp kết thúc bằng lệnh GO) – Script Lập trình trong SQL• Kiểu dữ liệu: Có 2 loại – Kiểu dữ liệu của hệ thống (System - supplied data type) – Kiểu dữ liệu do người dùng định nghĩa (User- defined data type)• Reference to object: Server.database.owner.object Biến• Biến cục bộ (Local variable) – Cú pháp khai báo: DECLARE@ VariableName var_type – Ví dụ: DECLARE @EmpIDVar int Biến– Gán giá trị cho biến: Khi một biến được khai báo thì giá trị của nó là NullSET @VariableName = expressionorSELECT{@VariableName=expression} [,…n]– Ví dụ 1: DECLARE @temp_name varchar(20) SELECT @temp_name = companyname FROM customers WHERE customerid = ‘adsff’ Biến– Ví dụ 2: DECLARE @temp_city varchar(10) SET @temp_city = ‘london’ SELECT * FROM Customers WHERE city = @temp_city Biến – Ví dụ 3:DECLARE @temp_CustID Char(5), @temp_name varchar(50)SET @temp_CustID = ‘ALFKI’SELECT @temp_name = CompanyName FROM CustomersWhere CustomerID = @temp_CustIDPRINT ‘CustomerID is ‘ + @temp_CustID + ‘ and Name is ‘+ @temp_name Biến• Biến toàn cục (Global Variables): là một hàm hệ thống. – Giá trị trả về của hàm được hiển thị bởi câu lệnh SELECT @@Variablename. – Không gán giá trị cho biến toàn cục. – Biến toàn cục không có kiểu – Tên biến được bắt đầu với @@. Biến• Một số biến toàn cục thông dụng – @@SERVERNAME: trả về tên của server – @@ROWCOUNT: số dòng chịu tác dụng của câu lệnh cuối cùng. – @@ERROR: trả về chỉ số index của lỗi – @@IDENTITY: trả về định danh . BiếnVí dụ: Update Employees set LastName = ‘Brooke’ Where LastName =‘Brook’ If(@@rowcount =0) begin print ‘No rows were updated’ return end Cách thực thi câu lệnh SQL• Cú pháp:EXEC [USE] ({@string_variable| [ N ] tsql_string}[+ ...n ] )Example: DECLARE @vname varchar(20), @table varchar(20), @vdbase varchar(20) SET @vname=White SET @table=authors SET @vdbase=pub EXECUTE (USE+@vdbase + SELECT * FROM + @ vtable + WHERE au_lastname=‘+@vname) Cách thực thi câu lệnh SQL• Batches: là một tập các câu lệnh SQL gửi đến server và được thực thi tại cùng một thời điểm. – Nếu một câu lệnh trong batch bị lỗi thì SQL server sẽ không thực thi tất cả những câu lệnh trong batches. – Mỗi batch không thể chứa tất cả những câu lệnh sau: CREATE PROCEDURE, CREATE TRIGGER, CREATE VIEW, CREATE RULE, CREATE DEFAULT. Cách thực thi câu lệnh SQLVí dụ: go use master if exists(select * from sysdatabases where name like sales) drop database sales go create database sales on ( name = sales_data, filename =e:\sales_data.mdf, size = 1, maxsize = 5, filegrowth =1) log on ( name = sales_log, filename =e:\sales_log.ldf, size = 1, maxsize = 2, filegrowth =1) Cách thực thi câu lệnh SQL• Transact-SQL Scripts: – Script là một tập các câu lệnh T-SQL được lưu trữ trong một file với một hoặc nhiều batchs.• Transactions: là một đơn vị công việc với 4 đặc điểm sau: – Atomic (nguyên tố) – Consistent (nhất quán) – Isolated (cô lập) – Durable (bền) ...
Tìm kiếm theo từ khóa liên quan:
Lập trình cơ sở dữ liệu Ngôn ngữ SQL Lập trình SQL Hệ quản trị cơ sở dữ liệu Quản trị cơ sở dữ liệu Lưu trữ 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:
-
Nét thanh lịch của người Hà Nội qua văn hóa dân gian
5 trang 0 0 0 -
11 trang 0 0 0
-
Diện mạo văn học dân gian Khmer Nam Bộ
6 trang 0 0 0 -
Người Mường và văn hóa cồng chiêng Mường
16 trang 0 0 0 -
Cấu trúc truyền thuyết dân gian xứ Nghệ
13 trang 0 0 0 -
5 trang 0 0 0
-
Về cuốn Văn hóa học - Những lí thuyết nhân học văn hóa của A. A. Belik
11 trang 0 0 0 -
Văn hóa doanh nhân: Từ đời sống thực tế đến khái niệm học thuật
5 trang 0 0 0 -
3 trang 1 0 0
-
Sáng kiến kinh nghiệm THCS: Một vài giải pháp quan trọng nhằm nâng cao chất lượng phục vụ bạn đọc
20 trang 1 0 0