
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ó liên quan:
-
Giáo án Tin học lớp 12 (Trọn bộ cả năm)
180 trang 305 0 0 -
8 trang 295 0 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 -
Giáo trình Cơ sở dữ liệu: Phần 1 - Sở Bưu chính Viễn Thông TP Hà Nội
48 trang 186 1 0 -
Ngôn ngữ lập trình C# 2005 - Tập 4, Quyển 1: Lập trình cơ sở dữ liệu (Phần 1)
208 trang 152 0 0 -
69 trang 151 0 0
-
Giáo trình Lập trình với Microsoft Visual Basic 6.0 - Nguyễn Sơn Hải
159 trang 123 0 0 -
Giáo trình Nhập môn cơ sở dữ liệu: Phần 2 - Trần Thành Trai
145 trang 102 0 0 -
Tiểu Luận Chương Trình Quản Lí Học Phí Trường THPT
18 trang 99 0 0 -
57 trang 90 0 0
-
Giáo trình: Hệ quản trị cơ sở dữ liệu - Nguyễn Trần Quốc Vinh
217 trang 89 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 -
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 Điện toán đám mây (Xuất bản lần thứ hai): Phần 1
64 trang 74 0 0 -
Đồ án tốt nghiệp ngành Công nghệ thông tin: Áp dụng các kỹ thuật trong big data vào lưu trữ dữ liệu
96 trang 73 1 0 -
8 trang 71 0 0