Giáo trình Lập trình cơ sở dữ liệu: Phần 1 - ĐH Sư phạm kỹ thuật Nam Định

135 16 0
Giáo trình Lập trình cơ sở dữ liệu: Phần 1 - ĐH Sư phạm kỹ thuật Nam Định

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Giáo trình Lập trình cơ sở dữ liệu: Phần 1 cung cấp cho người học những kiến thức như: Tìm hiểu môi trường .NET và Visual Basic.NET; Cơ sở lập trình trong Visual Basic.NET; Lập trình hướng đối tượng; Làm việc với các điều khiển; Tạo lập cơ sở dữ liệu;...Mời các bạn cùng tham khảo!

MỤC LỤC MỤC LỤC Chương Tìm hiểu mơi trường NET Visual Basic.NET Các thành phần MicroSoft NET framework Tìm hiểu Metadata Tìm hiểu Common Language Runtime- CRL Tổ chức thư viện đối tượng không gian tên (namespaces) Tìm hiểu mã IL NET 10 Đóng gói chương trình NET gói Assembly 11 Giới thiệu Visual Studio.NET 11 8.1 Môi trường phát triển Visual studio.NET 11 8.2 Khởi động Visual studio.NET 11 8.3 Mở dự án Visual Basic 12 8.4 Mở dự án cụ thể 13 8.5 Dự án (Project) giải pháp (Solutions) 14 8.6 Các công cụ Visual Studio.NET 14 8.6.1 Thanh tiêu đề (Title Bar) 15 8.6.2 Thanh thực đơn (Menu Bar) 15 8.6.3 Thanh công cụ (Tool Bar): 15 8.6.4 Hộp công cụ (ToolBox) 16 8.7 Bộ thiết kế Windows Forms Designer 16 8.8 Chạy chương trình Visual Basic 16 8.9 Cửa sổ thuộc tính Properties 16 8.10 Thoát khỏi Visual Studio.NET 17 Chương Cơ sở lập trình Visual Basic.NET 18 2.1 Kiểu liệu sở 18 2.2 Khai báo biến 18 2.2.1 Khai báo nhiều biến 18 2.2.1 Phạm vi hoạt động biến 19 2.3 Khai báo (Constants) 19 2.4 Toán tử 20 2.4.1 Toán tử số học 20 2.4.1 Toán tử so sánh 20 2.4.2 Toán tử gán 20 2.5 Một số hàm chuẩn 21 2.5.1 Hàm đại số 21 2.5.2 Hàm thời gian 22 2.6 Quy ước viết lệnh 23 2.6.1 Viết lời thích 23 2.6.2 Ngăn cách câu lệnh dòng 23 2.6.3 Kéo dài câu lệnh hai dòng 23 2.7 Lệnh IF…THEN 24 2.8 Câu lệnh Select Case 25 2.9 Vòng lặp 26 2.9.1.Lệnh lặp For Next 26 2.9.2 Vịng lặp khơng xác định 26 2.10 Phương thức Console.Read Console.Readln 27 2.11 Phương thức Console.Write phương thức Console.Writeline 27 2.12 Chương trình 28 2.12.1 Các thủ tục hàm người dùng xác định 28 2.12.2 Khai báo thủ tục hàm 28 1.12.3 Lời gọi thủ tục, hàm 29 2.12.4 Thoát khỏi thủ tục / hàm 30 2.12.5 Tham số việc truyền tham số cho chương trình 30 2.12.6 Biến địa phương/biến toàn cục 32 2.13 Kiểu mảng (Array) 34 2.14 Kiểu liệu người dùng tự định nghĩa 34 2.15 Lớp Collections 35 2.16 Bẫy lỗi 35 Chương Lập trình hướng đối tượng 37 3.1 Tạo lớp (Class) 37 3.2 Lớp không gian tên (namespace) 37 3.3 Khai báo phương thức (Methods) 38 3.4 Khai báo thuộc tính (Properties) 40 3.5 Thuộc tính kiểu ReadOnly WriteOnly 41 2.6 Thuộc tính ngầm định (Default Property) 41 3.6 Định nghĩa chồng phương thức (Overloading method) 42 3.7 Vòng đời đối tượng (Object Lifecycle) 43 3.8 Thừa kế 45 3.9 Các thành phầ n dùng chung class 49 3.10 Biến dùng chung (Shared variable) 50 3.11 Biến toàn cục (Global variable) 51 3.12 Sinh kiện (Raising Event) để xử lý Project khác 52 3.13 Sử du ̣ng mô ̣t số lớp đố i tươ ̣ng dưṇ g sẵn 54 3.13.1 Làm việc với Clipboard 54 3.13.2 Lấ y thông tin về thời gian ̣ thố ng 55 3.13.3 Lấ y thông tin ̣ thố ng 56 3.13.4 Chơi nha ̣c 56 3.13.5 Sử du ̣ng chuô ̣t 57 3.13.6 Sử du ̣ng bàn phim ́ 57 Chương Làm việc với điều khiển 58 4.1 Một số thao tác với điều khiển 58 4.1.1 Đưa điều khiển vào biểu mẫu (form) 58 4.1.2 Chọn đối tượng Form 58 4.1.3 Di chuyển đối tượng 58 4.1.4 Hiệu chỉnh kích thước đối tượng 58 4.1.5 .Khoá điều khiển (locked Điều khiển) 59 4.1.6 Thứ tự tab (Tab Order) điều khiển 59 4.2 Điều khiển, thuộc tính, phương thức kiện 60 4.2.1 Điều khiển (đối tượng) 60 4.2.2 Thuộc tính 60 4.2.3 Phương thức Error! Bookmark not defined 4.2.4 Sự kiện 60 4.2.5 Mối quan hệ phương thức, thuộc tính kiện Error! Bookmark not defined 4.3 Mảng điều khiển (Arrays Control) 61 4.4 Tự động thay đổ i kích thước định chỗ (positioning) 63 4.5 Một số điều khiển thông dụng 68 4.5.2 Textbox 68 4.5.3 Label 69 4.5.4 Button 71 Ví dụ sử dụng điều khiển textbox, button 71 4.5.5 Điều khiển Checkbox và Radiobutton 73 4.5.6 Điều khiển DateTimePicker 75 4.5.6 Forms 82 4.6.1 Chọn Form khởi động (Startup Form) 84 4.6.2 Quy định vị trí ban đầu form 85 4.6.3 Thiết lập kiểu đường biên Form 85 4.7 Hô ̣p thông báo (Message box) 87 4.8 Các hộp thoại thông dụng 89 4.8.1 Điề u khiể n hô ̣p thoa ̣i Open 90 4.8.2 Điề u khiể n hô ̣p thoa ̣i Save 92 4.8.3 Điề u khiể n hô ̣p thoa ̣i Font 93 4.8.4 Điề u khiể n hô ̣p thoa ̣i Color 95 4.9 Điều khiển Splitter 96 4.10 Các điều khiển Providers 98 4.10.1 Điều khiển HelpProvider ToolTip 98 4.10.2 Điều khiển ErrorProvider 99 4.11 Menus 101 4.12 MDI Forms Error! Bookmark not defined 4.13 Toolbars 107 4.14 ListBox 75 4.15 ComboBox 79 Chương Tạo lập sở liệu 111 5.1 Tạo sở liệu Access 111 5.1.1 Tạo sở liệu 111 5.1.2 Tạo bảng 112 5.1.3 Tạo mối quan hệ bảng 115 5.1.4 Tạo Queries 117 5.2 Tạo sở liệu sử dụng MicroSoft SQL Server Managemant Studio 119 5.2.1 Tạo sở liệu 119 5.2.3 Tạo Query 125 5.2.5 Thêm ràng buô ̣c cho bảng 129 5.2.6 Thêm dữ liệu vào bảng 129 5.2.7 Tạo views 130 5.2.8 Thủ tục lưu trữ (Stored Procedure) 132 5.2.9 Trigger thông báo kiện 133 5.2.10 Giao dịch (Transaction) 134 2.5.11 Bảo mật quyền sở hữu 134 Chương Giới thiệu ADO.NET 136 6.1 Kiến trúc ADO.NET 136 6.2 Truy xuất liệu với SQL Server Provider 137 6.2.1 Đối tượng kết nối SQLConnection 137 6.2.2 Thực thi lệnh SQL với SqlCommand 141 6.2.3 Truyền tham số với SqlParameter 147 6.2.4 Đọc liệu với DataReader 148 6.2.5 Tương tác liệu với SQLDataAdapter 149 6.3 Các đối tượng liệu 154 6.3.1 DataSet 154 6.3.2 DataTable 155 6.3.3 BindingSource 157 6.3.4 DataColumn 157 6.3.5 DataRow 158 6.3.6 DataRelation 159 6.4 Các đối tượng trình diễn liệu 159 6.4.1 DataView 159 6.4.2 DataGridView 160 6.5 Ràng buộc liệu (Binding) với điều khiển 161 Chương Tạo báo cáo Crystal report 163 7.1 Thiết kế báo cáo 163 7.2 Xem báo cáo 172 7.3 Sử dụng đối tượng báo cáo 174 7.3.1 Các đối tượng báo cáo 174 7.3.2 Định dạng chuỗi ký tự 175 7.3.3 Sử dụng công cụ Formula Editor 176 7.4 Sắp xếp nhóm liệu 177 7.4.1 Sắp xếp ghi 177 7.4.2 Nhóm ghi 178 7.5 Trình bày báo cáo phân cấp 180 7.6 Tổng hợp liệu 180 7.7 Sử dụng tham số công thức 181 7.8 Đóng gói Project report 183 Chương Phân phối đóng gói ứng dụng Visual Basic.NET .188 8.1 Lập kế hoạch triển khai đóng gói dự án 188 8.2 Các cách đóng gói triển khai ứng dụng khác 188 8.3 Tạo dự án Deployment 189 8.3.1 Sử dụng trình Setup Winzard 191 8.3.2 Tạo dự án đóng gói sử dụng mẫu Setup Winzard 193 8.4 Tùy biến lựa chọn đóng gói 193 8.4.1 Cấu hình thiết lập 193 8.4.2 Tạo shortcut cho ứng dụng cài đặt 195 8.4.3 Thiết lập tên cơng ty phiên chương trình 195 7.4.4 Đặt thuộc tính cho gói ứng dụng 197 8.5 Biên dịch đóng gói dự án – kiểm tra việc cài đặt 197 8.6 Tìm hiều file Setup gỡ chương trình 200 8.6.1 Kiểm tra file cài đặt 200 8.6.2 Tháo gỡ chương trình 201 Chương Tìm hiểu môi trường NET Visual Basic.NET Giới thiệu NET Framework NET phát triển từ đầu năm 1998, lúc đầu có tên Next Generation Windows Services (NGWS) Nó hạ tầng chuẩn hố, độc lập với ngơn ngữ lập trình, cho phép ta xây dựng, tích hợp, biên dịch, triển khai, chạy dịch vụ Web, XML, tiện ích hay thực chương trình đa cấu trúc (phát triển ngơn ngữ lập trình hỗ trợ NET) hệ điều hành có cài đặt NET Framework Nó trở thành phần MicroSoft Windows xuất qua platform khác, Unix Mơ hình ứng dụng NET Framework Các thành phần MicroSoft NET framework Các phần Microsoft.NET Framework: .NET Framework bao gồm phần Common Language Runtime (CLR), NET Framework Class Library (FCL) CLR thành phần NET Framework, quản lý mã thực thi chương trình, quản lý tiến trình, quản lý tiểu trình (Threading), quản lý nhớ, cung cấp dịch vụ để biên dịch, tích hợp tác vụ truy nhập từ xa (Remoting) FCL bao gồm tất dịch vụ giao tiếp người sử dụng, điều khiển, truy cập liệu, XML, Threading, bảo mật Tìm hiểu Metadata Metadata thuật ngữ mà người lập trình sử dụng dùng để mơ tả liệu liệu Môi trường NET sử dụng Metadata để mơ tả đối tượng, gói assembly, liệu ADO.NET Nét đặc trưng môi trường NET đối tượng tự mơ tả Một chương trình truy vấn thơng tin đối tượng để xác định phương thức, thuộc tính, trường mà đối tượng sẵn sàng hỗ trợ cho chương trình sử dụng .NET có file đặc biệt gọi assembly sử dụng metadata để mô tả thông tin lớp mà ứng dụng cung cấp thành phần mà ứng dụng sử dụng (như file dữ liê ̣u), XML định nghĩa metadata, metadata định nghĩa liệu khác Tìm hiểu Common Language Runtime- CRL Môi trường NET xây dựng dựa hai tảng mạnh độc lập ngôn ngữ với thư viện runtime, thư viện thực thi ngơn ngữ chung (Common Language Runtime- CLR) thư viện lớp (Class Libraries) Vì thư viện độc lập với ngơn ngữ, lập trình viên Visual Basic.NET có tập hợp hàm, lớp, thủ tục để sử dụng lập trình viên C# hay C++.NET Mọi ngơn ngữ lập trình biên dich ̣ ngơn ngữ trung gian Microsoft Intermediate Language (IL) nhờ bắt buộc ngôn ngữ phải dùng kiểu liệu chung (gọi Common Type System) Vì vậy, cho phép ngơn ngữ hợp tác cách thơng suốt Tức NET, chương trình VB.NET kế thừa chương trình C# ngược lại cách hoàn toàn tự nhiên Tổ chức thư viện đối tượng không gian tên (namespaces) Trong mơi trường lập trình hướng đối tượng, người lập trình thường sử dụng lớp để mô tả đối tượng Để tổ chức lớp tốt để đơn giản, người lập trình thường nhóm lớp vào thư viện lớp Thông thường, lớp thư viện lớp liên hệ với để xử lý nhiệm vụ Khi số lớp thư viện tăng lên, khả xung đột tên dễ xảy Để giảm bớt xung đột tên tiềm ẩn xảy ra, lập trình viên lên sử dụng không gian tên (namespaces) để tổ chức lớp đối tượng Namespaces cách đặt tên để giúp đặt lớp ta dùng chương trình cách thứ tự để thuận lợi cho việc tìm kiếm chúng Tất mã chương trình NET, viết Visual Basic.NET, C# hay ngôn ngữ khác, chứa namespace Điểm áp dụng cho thư viện lớp NET Chẳng hạn, lớp WinForms nằm System.Windows.Forms namespace Và lớp dùng cho tập hợp Queue, Stack, Hashtable v.v nằm System.Collections namespace Mỗi namespace chứa phần mã lệnh thích hợp cho chương trình nói chung, NET ta có hai lớp có tên nằm hai namespaces khác Ta dùng namespaces cách tên namespace rồ i đế n tên lớp , tiế p theo là tên lớp dẫn xuấ t …hoă ̣c có thể dùng từ khoá Import để tên namespace chứa lớp mà ta đề cập đến Nhưng điều tiên ta phải tham chiếu đến file assembly chứa namespace mà ta muốn dùng Ta thực việc cách chọn Project | Add References Khi hộp thoại Add References ra, chọn Tab NET cho standard NET components hay Tab Projects cho dữ liê ̣u NET project khác, chọn liệu bạn muốn Click nút Select, sau Click nút OK Chẳng hạn ta muốn sử du ̣ng các phương thức read write từ studio để nhập liệu hiển thị liệu ứng dụng dạng Console (ứng dụng có giao diện dạng text g iống MS - DOS trước ) Namespace ta cần System.Console Trong cách viế t thứ nhấ t ta viết lệnh sau để viết hàng chữ "Chào giới": System.Console.WriteLine("Hello world!") Nếu ta dùng từ khoá Import cách sử dụng câu lệnh Imports System.Console đầu phần mã lệnh module, ta code gọn hơn: WriteLine ("Hello world!") Dưới số namespaces thông dụng: Mục đích Namespace System.CodeDOM Chứa lớp mà chương trình sử dụng để biểu diễn tài liệu mã nguồn System.Colection Chứa lớp định nghĩa cấu trúc liệu dạng tập hợp như: Mảng, danh sách, hàng đợi, ngăn xếp,… System.Configuration Chứa lớp xử lý thông tin cấu hình NET Framework System.Data Chứa lớp đối tượng sở liệu System.Diagnostics Chứa lớp để chuẩn đoán, gỡ lỗi System.Drectory.Services Chứa lớp dịch vụ thư mục cung cấp khả giao tiếp với hệ thống Active Directory System.Drawing Chứa lớp hỗ trợ tính đồ hoạ System.Globalization Chứa lớp hỗ trợ khả quốc tế hoá ngày tháng, thời gian, tiền tệ System.IO Chứa lớp hỗ trợ thao tác vào/ra liệu System.Management Chứa lớp quản lý giao diện với dịch vụ thiết bị windows System.Messaging Chứa lớp thực gửi/nhận thông điệp qua hàng đợi System.NET Chứa lớp thực thao tác xử lý mạng System.Reflection Chứa lớp thực truy vấn khả đối tượng System.Runtime Chứa lớp dùng để gọi tương tác với mã assembly, đối tượng COM, đối tượng từ xa System.Security Chứa lớp xử lý bảo mật mã hoá System.Text Chứa lớp xử lý ký tự ASCII, Unicode, UTF System.Timers Chứa lớp hỗ trợ kiện Timer System.Web Chứa lớp hỗ trợ truy xuất Web System.Windows.Forms Chứa lớp tạo cửa sổ giao diện ứng dụng dạng Windows Form System.XML Chứa lớp xử lý liệu XML Tìm hiểu mã IL NET Thơng thường biên dịch chương trình, trình biên dịch chuyển mã nguồn (source) thành mã máy (các thị CPU) Các thị phụ thuộc vào loại CPU, Intel, Macintosh, Để hỗ trợ chương trình chạy nhiều máy, Java tạo nên máy ảo Các chương trình biên dịch mã máy ảo máy ảo Java chuyển dịch mã máy ảo thành thị CPU mà máy ảo chạy .NET hoạt động tương tự vậy, chương trình NET khơng biên dịch ra mã máy file EXE thông thường, thay vào đó, chương trình biên dịch mã IL (Intermediamte Language- mã trung gian) Chính vậy, chương trình EXE NET hồn tồn khơng giống chương trình EXE windows trước Những chương trình EXE NET phải chạy khung NET Framework, coi máy ảo dùng diễn dịch mã IL thành thị CPUđể thực thi chương trình 10 Trong cửa sổ Object Explorer, nhấ n chuô ̣t phải lên nút Databases của mô ̣t thể hiê ̣n SQL Server và cho ̣n New Database Hô ̣p thoa ̣i New Database xuấ t hiê ̣n 121 Xác lập thông tin trang General cho sở dữ liê ̣u mới hô ̣p thoa ̣i New Database: Database name: Nhâ ̣p tên sở dữ liê ̣u, chẳ ng ̣n qlsach Owner: Chọn chủ sở hữu sở dữ liê ̣u Database file: Liê ̣t kê các tâ ̣p tin sở dữ liê ̣u Sau xác lâ ̣p các thông tin trên, nhấ n nút OK để ta ̣o sở dữ liê ̣u 5.2.2 Tạo bảng Bước Mở rô ̣ng sở dữ liê ̣u qlsach, thấy đối tượng sở dữ liê ̣u như: Tables, View, 122 Bước Nhấ n phải chuô ̣t lên nút Tables và cho ̣n New Table, xuấ t hiê ̣n hô ̣p thoa ̣i Table Designer, nhâ ̣p tên và kiể u dữ liê ̣u cho các cô ̣t thông qua các hô ̣p Column name: Nhâ ̣p tên cô ̣t Data type: Nhâ ̣p kiể u dữ liê ̣u cho cô ̣t Allow Nulls: Nế u đươ ̣c cho ̣n thì cô ̣t này có thể nhâ ̣n giá tri ̣ NULL Ví dụ tạo bảng sach Column name Data type Allow Nulls Mas nvarchar(5) Tens nvarchar(20) không Tacgia nvarchar(30) không Nhaxb nvarchar(20) không Namxb int không không 123 Bước Nhấ n phải chuô ̣t lên dòng Mas rồ i cho ̣n Set Primary Key để chỉ rằ ng ̣t khóa 124 Bước Nhấ n tổ hơ ̣p phim ́ Ctrl + S hoă ̣c nút Save để lưu cấ u trúc bảng vừa ta ̣o vào sở dữ liê ̣u Hô ̣p thoa ̣i Choose Name xuấ t hiê ̣n chờ nhâ ̣p tên cho bảng, ta nhâ ̣p Sach rồ i nhấ n OK Tương tự, ta ta ̣o các bảng Docgia(Madg nvarchar(5), tendg nvarchar(30), namsinh int, donvi nvarchar(20)) Muontra(Mas nvarchar(5), Madg nvarchar(5), ngaymuon nvarchar(10), ngaytra nvarchar(10)) 5.2.3 Tạo Query Bước Nhấ n nút New Query để mở cửa sổ Query mới 125 Bước Nhâ ̣p câu lê ̣nh SQL Bước Nhấ n phím F5 hoă ̣c Execute để xem kế t quả 126 5.2.4 Đinh ̣ nghiã quan ̣ Viê ̣c ta ̣o quan ̣ giữa các bảng giúp cho sở tránh việc nhập trùng thơng tin dữ liê ̣u đảm bảo tính quán , Để thiế t lâ ̣p quan ̣ giữa bảng Sach và bảng Muontra ta tiế n hành các bước sau: Bước Mở nút Tables sở dữ liê ̣u Qlsach Bước Nhấ n phải chuô ̣t lên bảng Muontra, chọn Modify Bước Nhấ n phải ch ̣t lên dịng bảng Muontra chọn Relationships Hô ̣p thoa ̣i Foreign Key Relationships xuấ t hiê ̣n 127 Bước Nhấ n nút Add để ta ̣o quan ̣ khóa ngoa ̣i mới , bên phải của hô ̣p thoa ̣i nhấ n nút (…) dong Table And Columns Specification để mở hiê ̣n hô ̣p thoa ̣i Tables And Columns Bước Trong hô ̣p văn bản Primary key table cho ̣n bảng Sach , rồ i cho ̣n khóa chính bảng cột Mas, hô ̣p Foreign key table cho ̣n bảng Muontra , rờ i chọn khóa ngoại Mas, nhấ n OK để đóng hô ̣p thoa ̣i 128 Bước Nhấ n nút Close để đóng hô ̣p thoa ̣i Foreign Key Relationships Bước Nhấ n Ctrl + S hoă ̣c Save để lưu những thay đổ i của bảng Sach la ̣i 5.2.5 Thêm ràng buộc cho bảng SQL Server 2005 cho phép ba ̣n ràng buô ̣c giá tri ̣trong mô ̣t cô ̣t xác đinh ̣ để dữ liê ̣u không thić h hơ ̣p sẽ không đươ ̣c thêm vào bảng Kiể u dữ liê ̣u cột phép ràng buộc giá trị cột, nó không đươ ̣c xem là ràng buô ̣c SQL Server 2005 hỗ trơ ̣ kiể u ràng buô ̣c: NOT NULL: Khi ràng buô ̣c này đươ ̣c chỉ , cô ̣t bắ t buô ̣c phải có giá tri ̣khi ta thêm dữ liê ̣u vào bảng CHECK: Ràng buộc miền giá trị phép UNIQUE: Ràng buộc giá trị nhập vào cột phải PRIMARY KEY: Ràng buộc giá trị cột không phép trùng lă ̣p FOREIGN KEY: Ràng buộc tham chiếu đến nhận dạng mô ̣t bảng khác củ a sở dữ liê ̣u 5.2.6 Thêm dữ liê ̣u vào bảng Sau ta ̣o xong bảng , ta có thể thêm dữ liê ̣u vào bảng công cụ MicroSoft SQL Server Manager Studio Các bước thực sau: 129 Bước Mở nút Databases->Tables sở dữ liê ̣u hiê ̣n hành Bước Nhấ n phải chuô ̣t lên nút Tables, chọn Open Table Bước Nhâ ̣p dữ liê ̣u cho các cô ̣t 5.2.7 Tạo views View là mô ̣t da ̣ng bảng chỉ dùng để nhâ ̣n dữ liê ̣u Nó khơng cập nhật dữ liê ̣u Sử du ̣ng view cho phép ba ̣n: - Liên kế t dữ liê ̣u để người dùng làm việc dễ dàng - Gô ̣p dữ liê ̣u để người dùng làm việc dễ dàng - Giấ u tên cô ̣t đố i với người dùng , giới ̣n lươ ̣ng cô ̣t và dòng mà người dùng sẽ làm việc - Dễ dàng bảo mâ ̣t dữ liê ̣u Để ta ̣o view, ta thực hiê ̣n các bước sau: Bước Mở cửa sổ MicroSoft SQL Server Manager Studio đã đươ ̣c kế t nố i đế n sở dữ liê ̣u 130 nhấ n phải chuô ̣t vào nút View chọn New View, hô ̣p thoa ̣i Add table xuấ t hiê ̣n Bước Chọn bảng muốn tạo View danh sách, rồ i nhấ n nút Add (Ta cho ̣n bảng Sach bảng Muontra) Bước Trong cửa sổ View nế u chưa xuấ t hiê ̣n liên kế t giữa các bảng thì kéo các cô ̣t là khóa chính và thả vào cột tên đóng vai trị khóa ngoại bảng khác để tạo liên kết 131 Bước Thiế t lâ ̣p các lựa cho ̣n để thành lâ ̣p câu lê ̣nh SQL cho view , để xem thử kết dữ liê ̣u trả nhấn nút Execute Bước Nhấ n nút Save để lưu View 5.2.8 Thủ tục lưu trữ (Stored Procedure) 5.2.8.1 Tạo thi hành thủ tục lưu trữ Các phát biểu SQL thủ tục lưu trữ SQL ngôn ngữ lập trình, khơng bao gồm phát biểu hướng liệu (như Select) mà bao gồm phát biểu điều kiện If then, vòng lặp, khai báo thủ tục, trả liệu,…Như vậy, hồn tồn viết thủ tục SQL lưu chúng vào server CSDL Các thủ tục lưu trữ có tham số khơng có tham số Nó trả giá trị khơng trả giá trị thông qua tham số đầu ra, chí trả tồn nội dung bảng ảo (giống view) 132 SQL Server phân tích cú pháp thủ tục lưu trữ lưu dạng tối ưu Thủ tục lưu trữ tạo phát biểu: Create procedure Tên_thủ_tục danh_sách_tham_số As Phát_biểu_SQL Ví dụ: Create procedure GetEmployee @EmployID int As Select * from HumanResource.Employee where EmployeeID=@EmployeeID Kết phát biểu thủ tục có tên GetEmployee lưu thư mục Programmability\Stored Procedure CSDL, thủ tục nhận tham số EmployeeID (mã nhân viên) trả bảng liệu thông qua câu lệnh Select * from HumanResource.Employee where EmployeeID=@EmployeeID Để thi hành thủ tục lưu trữ ta gọi thủ tục sau: Execute dbo.Tên_thủ_tục Danh_sách_tham_số Ví dụ: Execute bdo.GetEmployee 12 5.2.8.2 Thủ tục lưu trữ hệ thống Ngoài thủ tục lưu trữ người dùng tạo ra, cịn có thủ tục lưu trữ thực tác vụ chung, tối ưu nhà sản xuất Đó thủ tục lưu trữ hệ thống dùng để thực hoạt động như: - Liệt kê tất người dùng đăng nhập vào server - Liệt kê tất bảng, view đối tượng khác CSDL - Thêm đối tượng Operator Subcriber vào server - Cấu hình server - Xóa tác vụ tự động hóa (Job) khơng cần dùng - Gửi email trực tiếp từ CSDL - Quản lý bảo mật cho đối tượng Các thủ tục lưu trữ hệ thống lưu trữ thư mục Programmability\Stored Procedure\System Stored Procedures 5.2.9 Trigger thông báo kiện Trigger thủ tục lưu trữ đặc biệt Thay thực thi người dùng, trigger thi thi Server hoạt động xác định thực bảng liệu như: 133 Insert Trigger thực thi ghi thêm vào bảng Delete Trigger thực thi ghi bị xóa khỏi bảng Update Trigger thực thi ghi tồn bảng bị thay đổi SQL Server 2005 ngồi Trigger cịn có Trigger theo dõi thay đổi lược đồ CSDL hoạt động khác như: Tạo bảng, xóa bảng, xóa cột (Create, Alter, Drop) Trigger hữu dụng bạn muốn CSDL tự động phản ứng với tác động người dùng, cịn sử dụng ràng buộc liệu để hạn chế thông tin thêm vào bảng Thông báo kiện (Notification) tương tự Trigger khơng thực lệnh mà ghi vào dịch vụ SQL Server Service Broker (SSB) kiện phát sinh đặt hàng đợi, thông báo đọc xử lý chương trình ứng dụng khác 5.2.10 Giao dịch (Transaction) Giao dịch đơn vị, bao gồm dãy tác vụ thực thay đổi liệu Mỗi giao dịch phải thực hoàn toàn bị hủy hồn tồn Các giao dịch hỗ trợ thơng qua chế gọi xác nhận thay đổi (commit) khôi phục (rollback) Trước hết, ta cho server biết điểm bắt đầu giao dịch, sau thực hoạt động giao dịch Nếu xảy lỗi hoạt động server khơi phục lại toàn giao dịch Nếu toàn hoạt động thực thành công, ta thông báo cho server thực xác nhận giao dịch Server sau lưu toàn thay đổi thực hoạt động riêng biệt 2.5.11 Bảo mật quyền sở hữu SQL Server cung cấp mơ hình bảo mật cho phép ta bảo vệ giữ liệu Mơ hình bảo mật phụ thuộc vào tương tác thực thể: - Logins (đăng nhập) - Users (người dùng) - Rolers (nhóm người dùng) - Owners (chủ sở hữu) 134 - Permisions (quyền) Logins tài khoản mà thông qua người dùng đăng nhập vào SQL Server SQL Server cung cấp hai cách để xác thực người dùng Phương thức cũ thông qua tên người dùng mật lưu server CSDL Cách thứ hai sử dụng tài khoản đăng nhập vào windows làm tài khoản đăng nhập vào SQL Server User tài khoản để đăng nhập vào CSDL xác định Rolers cho phép ta tập hợp người dùng thành nhóm để dễ quản lý SQL Server cung cấp số nhóm xây dựng sẵn cho tác vụ quản trị Mỗi đối tượng CSDL (Table, view, Stored procedure,…) có chủ sở hữu (Owner) Sở hữu mặc định đối tượng người tạo đối tượng có người dùng sử dụng chúng Các chủ sở hữu cấp quyền (permision) cho ngơ]ì dùng khác Quyền đối tượng kiểm sốt người dùng làm đối tượng Để tham chiếu đến đối tượng ta sử dụng cú pháp: Server.database.owner.object Ví dụ: MK.AdventureWorks.bdo.HumanResources.Employee 135 ... defined 4 .13 Toolbars 10 7 4 .14 ListBox 75 4 .15 ComboBox 79 Chương Tạo lập sở liệu 11 1 5 .1 Tạo sở liệu Access 11 1 5 .1. 1 Tạo sở liệu... 11 1 5 .1. 2 Tạo bảng 11 2 5 .1. 3 Tạo mối quan hệ bảng 11 5 5 .1. 4 Tạo Queries 11 7 5.2 Tạo sở liệu sử dụng MicroSoft SQL Server Managemant Studio 11 9 5.2 .1 Tạo sở. .. tốn tử gán mở rộng gồm: Tốn tử Ví dụ Giải thích += X+ =1 X=X +1 -= X- =1 X=X? ?1 *= X* =1 X=X *1 /= X/ =1 X=X /1 = X =1 X=X 1 2.5 Một số hàm chuẩn 2.5 .1 Hàm đại số Trong VB 6.0 hàm toán học abs, sqrt, sin,

Ngày đăng: 08/06/2021, 14:12

Tài liệu cùng người dùng

Tài liệu liên quan