Cơ sở dữ liệu

38 37 0
Cơ sở dữ liệu

Đ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

So sánh thủ tục lưu trữ (stored procedure) và hàm(function) Microsoft SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ được phát triển bởi Microsoft. Là một máy chủ cơ sở dữ liệu, nó là một sản phẩm phần mềm có chức năng chính là lưu trữ và truy xuất dữ liệu theo yêu cầu của các ứng dụng phần mềm khác. Có thể chạy trên cùng một máy tính hoặc trên một máy tính khác trên mạng (bao gồm cả Internet).Trong quá trình thực thi cơ sở dữ liệu, đôi khi chúng ta cần thực hiện liên tục một câu hoặc khối lệnh dài, phức tạp để đáp ứng các nhu cầu quản trị cơ sở dữ liệu vì vậy một câu lệnh hoặc cấu trúc lệnh được sử dụng lặp đi lặp lại, dài dòng một cách liên tục dẫn đến tình trạng có thể nhập sai, logic của dòng lệnh không mạch lạc khó khăn trong việc nhìn lại, thao tác, gặp phải những rắc rối trong quá trình thực hiện dẫn đến mất thời gian trong việc xử lý, chỉnh sửa. Những điều trên cũng làm cho hiệu suất của việc thao tác cũng như hiệu suất của cơ sở dữ liệu giảm đáng kể. Vì thế, một giải pháp hữu ích hơn đã được ra đời, đó chính là việc thực hiện các thủ tục lưu trữ (stored procedure) hoặc sử dụng các hàm (function).Microsoft – một trong những nhà tiên phong trong hệ thống quản trị cơ sở dữ liệu với hệ quản trị cơ sở dữ liệu SQL Server có nhiều chức năng trong việc sử dụng các đối tượng như thủ tục lưu trữ và hàm. Và để có thể hiểu rõ hơn cách sử dụng hai đối tượng này thì bài tiểu luận “Tìm hiểu về store procedure và function trong sql” sẽ giúp giải đáp một phần nào về vấn đề này.Bài viết của em gồm 4 chương:CHƯƠNG I: XÂY DỰNG CƠ SỞ DỮ LIỆUCHƯƠNG II: THỦ TỤC LƯU TRỮ (STORED PROCEDURE)CHƯƠNG III: HÀM (FUNCTION)CHƯƠNG IV: SỰ KHÁC BIỆT GIỮA STORED PROCEDURE VÀ FUNCTION TRONG SQL SERVER

MỤC LỤC DANH MỤC KÝ HIỆU, CHỮ VIẾT TẮT DANH MỤC BẢNG BIỂU DANH MỤC HÌNH ẢNH PHẦN MỞ ĐẦU CHƯƠNG I: XÂY DỰNG CƠ SỞ DỮ LIỆU Đặc tả sở liệu: Lược đồ quan hệ sở liệu quản lý sinh viên: .5 Sơ đồ Database Diagrams: Cơ sở liệu quản lý sinh viên Truy vấn liệu 12 CHƯƠNG II: THỦ TỤC LƯU TRỮ (STORED PROCEDURE) 13 Stored procedure gì? 13 Phân loại thủ tục 13 2.1 Thủ tục người dùng định nghĩa (User-defined Stored Procedure): 13 2.2 Thủ tục lưu trữ tạm thời (Temporary Stored Procedure): 14 2.3 Thủ tục lưu trữ hệ thống (System Stored Procedure): 14 2.4 Thủ tục lưu trữ mở rộng (Extended User-Defined Stored Procedure): 14 Thủ tục lưu trữ hệ thống (System Stored Procedure): .14 Thủ tục người dùng định nghĩa (User-defined Stored Procedure): 17 4.1 Đặc điểm 17 4.2 Tạo thủ tục 18 4.2.1 Cú pháp tạo thủ tục 18 4.2.2 Ví dụ: 19 CHƯƠNG III: HÀM (FUNCTION) 24 Function gì? 24 Phân loại hàm 24 2.1 Hàm dựng sẵn 24 2.2 Hàm người dùng định nghĩa 24 Hàm hệ thống 25 Hàm người dùng định nghĩa 26 4.1 Đặc điểm .26 4.2 Cách tạo hàm 27 4.3 Ví dụ hàm tạo 28 CHƯƠNG IV: SỰ KHÁC BIỆT GIỮA STORED PROCEDURE VÀ 34 FUNCTION TRONG SQL SERVER 34 Điểm chung .34 Sự khác biệt Stored Procedure Function 34 Sự khác biệt nâng cao Stored Procedure Function .34 Ví dụ sử dụng Stored Procedure Function 35 KẾT LUẬN .37 TÀI LIỆU THAM KHẢO 38 DANH MỤC KÝ HIỆU, CHỮ VIẾT TẮT Ký hiệu SP SQL CLR DDL DML Tên tiếng Anh Stored procedure Structured Query Language Common Language Runtime Data Definition Language Data Manipulation DLL Language Dynamic Link Library T-SQL Transact SQL Tên tiếng Việt Thủ tục lưu trữ Ngơn ngữ truy vấn có cấu trúc Thời gian chạy ngôn ngữ chung Ngôn ngữ định nghĩa liệu Ngôn ngữ Thao tác Dữ liệu thư viện liên kết động Mở rộng thủ tục sử dụng SQL Server DANH MỤC BẢNG BIỂU DANH MỤC HÌNH ẢNH PHẦN MỞ ĐẦU Microsoft SQL Server hệ quản trị sở liệu quan hệ phát triển Microsoft Là máy chủ sở liệu, sản phẩm phần mềm có chức lưu trữ truy xuất liệu theo yêu cầu ứng dụng phần mềm khác Có thể chạy máy tính máy tính khác mạng (bao gồm Internet) Trong q trình thực thi sở liệu, đơi cần thực liên tục câu khối lệnh dài, phức tạp để đáp ứng nhu cầu quản trị sở liệu câu lệnh cấu trúc lệnh sử dụng lặp lặp lại, dài dòng cách liên tục dẫn đến tình trạng nhập sai, logic dịng lệnh khơng mạch lạc khó khăn việc nhìn lại, thao tác, gặp phải rắc rối trình thực dẫn đến thời gian việc xử lý, chỉnh sửa Những điều làm cho hiệu suất việc thao tác hiệu suất sở liệu giảm đáng kể Vì thế, giải pháp hữu ích đời, việc thực thủ tục lưu trữ (stored procedure) sử dụng hàm (function) Microsoft – nhà tiên phong hệ thống quản trị sở liệu với hệ quản trị sở liệu SQL Server có nhiều chức việc sử dụng đối tượng thủ tục lưu trữ hàm Và để hiểu rõ cách sử dụng hai đối tượng tiểu luận “Tìm hiểu store procedure function sql” giúp giải đáp phần vấn đề Bài viết em gồm chương: CHƯƠNG I: XÂY DỰNG CƠ SỞ DỮ LIỆU CHƯƠNG II: THỦ TỤC LƯU TRỮ (STORED PROCEDURE) CHƯƠNG III: HÀM (FUNCTION) CHƯƠNG IV: SỰ KHÁC BIỆT GIỮA STORED PROCEDURE VÀ FUNCTION TRONG SQL SERVER CHƯƠNG I: XÂY DỰNG CƠ SỞ DỮ LIỆU Đặc tả sở liệu: Trường đại học Ngân Hàng TPHCM xây dựng sở liệu cho việc quản lý sinh viên Nhà trường chia thành khoa đào tạo khoa có mã khoa, tên khoa riêng, số lượng chuyên đề đào tạo để thuận tiện cho việc quản lý Vì đào tạo theo khóa khác nên nhà trường yêu cầu khóa phải có mã, tên, năm bắt đầu nhập học kết thúc chương trình đào tạo Sinh viên trường cấp mã số sinh viên, họ tên, ngày sinh, giới tính,… để quản lý sinh viên có lớp sinh hoạt để thuận tiện cho việc trao đổi với giảng viên, nhà trường Trường có nhiều chương trình đào tạo khác nhau: quy, chất lượng cao, quốc tế cấp song nên cần có mã, tên chương trình để phân chia chương trình đào tạo Nhà trường có nhiều mơn học khác nhau, nên cần có mã mơn học, tên mơn học, khoa đào tạo Mỗi sinh viên trường yêu cầu phải 4.0 để đạt tiêu chuẩn qua môn, phận đào tạo phân chia kết có nhiệm vụ nhập lên hệ thống sinh viên học mơn gì, số lần thi lần, điểm số cuối môn để đánh giá chất lượng đào tạo sinh viên Mỗi mơn học có lịch giảng chi tiết bao gồm mã chương trình, mã lớp học phần, tên học phần, số tín chỉ, địa điểm, số tiết Lớp học có mã lớp, mã khóa học, mã khoa, chương trình đào tạo, số lượng sinh viên Lược đồ quan hệ sở liệu quản lý sinh viên: Khoa: Nhà trường chia thành khoa đào tạo khoa có mã khoa, tên khoa riêng, số lượng chuyên đề đào tạo để thuận tiện cho việc quản lý MaKhoa varchar(10) TenKhoa nvarchar(100) Bảng 1: Bảng Khoa SoLuongChuyenDe int KhoaHoc: Vì đào tạo theo khóa khác nên nhà trường yêu cầu khóa phải có mã, tên, năm bắt đầu nhập học kết thúc chương trình đào tạo MaKhoaHoc varchar(10) TenKhoaHoc NamBatDau nvarchar(100) Int Bảng 2: Bảng khóa học NamKetThuc int SinhVien: Sinh viên trường cấp mã số sinh viên, họ tên, ngày sinh, giới tính,… sinh viên có lớp sinh hoạt MaSV NgaySin HoTen h date varchar(10) nvarchar(100) GioiTinh MaLop DiaChi (Foreign Key) varchar(10) nvarchar(5) nvarchar(10) Bảng 3: Bảng sinh viên ChuongTrinh: Trường có nhiều chương trình đào tạo khác nhau: quy, chất lượng cao, quốc tế cấp song nên cần có mã, tên chương trình MaCT TenCT varchar(10) nvarchar(100) Bảng 4: Bảng chương trình đào tạo MonHoc: Nhà trường có nhiều mơn học khác nhau, nên cần có mã mơn học, tên môn học, mã khoa đào tạo MaMH MaKhoa (Foreign Key) TenMH varchar(20) nvarchar(10) nvarchar(100) Bảng 5: Bảng môn học KetQua: Mỗi sinh viên trường yêu cầu phải 4.0 để đạt tiêu chuẩn qua môn, phận đào tạo phân chia kết có nhiệm vụ nhập lên hệ thống sinh viên học mơn gì, số lần thi lần, điểm số cuối môn để đánh giá chất lượng đào tạo sinh viên MaSV MaMH (Foreign Key) (Foreign Key) SoLanThi Diem varchar(10) int Bảng 6: Bảng kết float varchar(20) LichGiang: Mỗi mơn học có lịch giảng chi tiết bao gồm mã chương trình, mã khoa, mã mơn học, số tín chỉ, địa điểm, số tiết MaCT (Foreign Key) varchar(10) MaMH MaKhoa (Foreign (Foreign Key) SoTinChi DiaDiem SoTiet nvarchar(100) int Key) int Bảng 7: Bảng lịch giảng varchar(10) varchar(20) Lop: Lớp học có mã lớp, mã khóa học, mã khoa, chương trình đào tạo, số lượng sinh viên MaLop varchar(15) MaKhoaHoc MaKhoa MaCT (Foreign Key) (Foreign Key) (Foreign Key) varchar(15) varchar(15) varchar(15) SoLuongSV int Bảng 8: Bảng lớp Sơ đồ Database Diagrams: Hình 1: Sơ đồ database diagrams quản lý sinh viên Cơ sở liệu quản lý sinh viên Hình 2: Cơ sở liệu bảng khoa Hình 3: Cơ sở liệu bảng khóa học Hình 4: Cơ sở liệu bảng sinh viên Hình 5: Cơ sở liệu bảng chương trình Hình 6: Cơ sở liệu bảng mơn học Hình 7: Cơ sở liệu bảng lịch giảng 10 CHƯƠNG III: HÀM (FUNCTION) Function gì? Các hàm SQL đơn giản chương trình con, sử dụng phổ biến sử dụng lại ứng dụng sở liệu SQL để xử lý thao tác liệu Tất hệ thống sở liệu SQL có cơng cụ DDL DML để hỗ trợ việc tạo trì sở liệu DDL chịu trách nhiệm nhiệm vụ liên quan đến tạo, sửa đổi bảo trì sở liệu, DML chịu trách nhiệm nhiệm vụ liên quan đến thao tác liệu, có nghĩa DML giao diện lập trình sở liệu DML, giống ngơn ngữ lập trình khác, bao gồm lệnh sử dụng để xử lý tính tốn liệu sở liệu DML hỗ trợ hàm chúng gọi hàm SQL Hàm SQL chương trình nhỏ có khơng nhiều tham số đầu vào trả giá trị Phân loại hàm Có thể phân chia hàm thành loại: hàm dựng sẵn hàm người dùng định nghĩa, đó: 2.1 Hàm dựng sẵn Là hàm tiêu chuẩn cung cấp hệ thống sở liệu SQL hầu hết hàm định nghĩa rõ ràng tiêu chuẩn SQL ANSI (American National Standards Institute) Các hàm dựng sẵn chia nhỏ thành hàm tổng hợp hàm vô hướng Chẳng hạn ABS () sử dụng để thực phép tính, hàm khác GETDATE () sử dụng để lấy giá trị hệ thống, liệu hàm khác, LEFT () sử dụng để thao tác liệu dạng văn 2.2 Hàm người dùng định nghĩa Các chức tạo người dùng cho mục đích cụ thể Các hàm người dùng xác định trả giá trị đơn lẻ tập hợp giá trị Trong chia thành: 24 - Hàm vô hướng (Scalar Function): Các hàm vô hướng người dùng định nghĩa trả giá trị liệu kiểu xác định mệnh đề RETURNS Đối với hàm vô hướng nội tuyến, giá trị vô hướng trả kết câu lệnh Đối với hàm vơ hướng đa lệnh, thân hàm chứa loạt câu lệnh Transact-SQL trả giá trị Kiểu trả kiểu liệu ngoại trừ text, ntext, image, cursor timestamp - Hàm kiểu bảng (Table-Valued Functions): Các hàm kiểu bảng người dùng định nghĩa trả kiểu liệu bảng sử dụng bảng thông thường Đối với hàm có giá trị bảng nội tuyến, khơng có thân hàm bảng tập hợp kết câu lệnh SELECT Hàm hệ thống Loại Aggregate Functions Configuration Functions Cursor Functions Date and Time Functions Mô tả Hàm thực phép tính tập giá trị trả giá trị Hàm thực trả thông tin cài đặt tùy chọn cấu hình Ví dụ APPROX_COUNT_DISTINCT, AVG, COUNT, COUNT_BIG, GROUPING, GROUPING_ID, MAX, MIN, SUM, VAR, VARP @@DATEFIRST, @@DBTS, @@LANGID, @@LANGUAGE, @@MAX_CONNECTIONS, @@NESTLEVEL, @@OPTIONS Các hàm vô hướng trả thông tin trỏ @@CURSOR_ROWS, @@FETCH_STATUS, CURSOR_STATUS Hàm thực thao tác loại liệu thời gian GETDATE, SYSDATETIME, GETUTCDATE, DAY, MONTH, YEAR, ISDATE, PARTS, ARTS 25 Hàm thực phép tính, thường dựa giá trị đầu vào cung cấp dạng đối số trả giá trị số ABS, PI, POWER, RAND, ROUND, FLOOR, CEILING, SIGN, SQRT Hàm vô hướng trả thông tin sở liệu đối tượng sở liệu OBJECT_ID, OBJECT_NAME, OBJECT_SCHEMA_NAME, OBJECTPROPERTY, String Functions Hàm thực thao tác chuỗi loại liệu UPPER, LOWER, LEFT, RIGHT, TRIM, LTRIM, SPACE, LEN, REVERSE, CONCAT, CHOOSE Security Hàm trả thông tin Functions quản lý bảo mật Mathematical Functions Metadata Functions System Statistical Hàm trả thông tin thống kê Functions hệ thống Other Functions Một số hàm khác USER, USER_ID, USER_NAME, IS_MEMBER, SUSER_SID, IS_SRVROLEMEMBER @@PACK_RECEIVED, @@CPU_BUSY, @@IO_BUSY @@TIMETICKS, @@IDLE CAST, COALESCE, CONVERT, GETANSINULL, HOST_ID Bảng 1: Các loại hàm hệ thống Hàm người dùng định nghĩa 4.1 Đặc điểm Hàm người dùng định nghĩa có đặc điểm sau: - Cho phép lập trình mơ-đun: Người dùng tạo hàm lưu trữ chúng sở liệu gọi hàm lúc chương trình thân Các hàm người dùng định nghĩa sửa đổi độc lập với mã nguồn chương trình 26 - Cho phép thực thi nhanh hơn: Tương tự thủ tục lưu trữ, hàm người dùng xác định Transact-SQL làm giảm trình biên dịch mã Transact-SQL cách lưu vào nhớ đệm kế hoạch sử dụng lại chúng cho lần thực thi lặp lại Điều có nghĩa hàm người dùng xác định không cần phải chạy lại mở lại sau lần sử dụng, dẫn đến thời gian thực thi nhanh nhiều - Giảm lưu lượng đường truyền: Một hoạt động lọc liệu dựa số ràng buộc phức tạp biểu thị biểu thức vô hướng biểu diễn dạng hàm Sau đó, hàm gọi mệnh đề WHERE để giảm số câu lệnh gửi đến máy khách Hàm người dùng định nghĩa chia thành loại: - Hàm vô hướng (Scalar Function): Hàm trả giá trị vô hướng theo kiểu liệu SQL - Hàm giá trị bảng (Table-valued Function): Hàm trả giá trị bảng dựa vào hay nhiều câu lệnh, bao gồm:  Hàm giá trị bảng nội tuyến (Inline Table-Valued Function): Hàm trả giá trị bảng dựa câu lệnh SELECT đơn  Hàm giá trị bảng đa câu lệnh (Multi-Statement Table-Valued Function): Hàm trả kết tập hợp giá trị dạng bảng dựa vào nhiều câu lệnh 4.2 Cách tạo hàm CREATE FUNCTION [schema_name.]function_name ( [ @parameter [ AS ] [type_schema_name.] datatype [ = default ] [ READONLY ] , @parameter [ AS ] [type_schema_name.] datatype [ = default ] [ READONLY ] ] ) RETURNS return_datatype [ WITH { ENCRYPTION | SCHEMABINDING | RETURNS NULL ON NULL INPUT | CALLED ON NULL INPUT | EXECUTE AS Clause ] [ AS ] 27 BEGIN [declaration_section] executable_section RETURN return_value END; Trong đó: - schema_name: Tên schema (lược đồ) sở hữu function - function_name: Tên gán cho function - @parameter: Một hay nhiều tham số truyền vào hàm - type_schema_name: Kiểu liệu schema (nếu có) - Datatype: Kiểu liệu cho @parameter - Default: Giá trị mặc định gán cho @parameter - READONLY: @parameter bị function ghi đè lên - return_datatype: Kiểu liệu giá trị trả - ENCRYPTION: Mã nguồn (source) function không lưu trữ dạng text hệ thống - SCHEMABINDING: Đảm bảo đối tượng không bị chỉnh sửa gây ảnh hưởng đến function - RETURNS NULL ON NULL INPUT: Hàm trả NULL parameter NULL - CALL ON NULL INPUT: Hàm thực thi cho dù bao gồm tham số NULL - EXECUTE AS clause: Xác định ngữ cảnh bảo mật để thực thi hàm - return_value: Giá trị trả 4.3 Ví dụ hàm tạo VD1: Kiểm tra sinh viên có thuộc khoa khơng (trả kết true có ngược lại trả false) 28 - Tạo hàm Hình 1: Tạo hàm VD1 - Ta thực truy vấn liệu kiểm tra kết Hình 2: Truy vấn liệu VD1 VD2: Tìm điểm sinh viên mơn học cụ thể trả điểm lần thi cuối (sinh viên thi lại 2,3 lần) - Tạo hàm 29 Hình 3: Tạo hàm VD2 - Ta thực truy vấn kiểm tra kết Hình 4: Truy vấn liệu VD2 VD3: Tính điểm trung bình tất mơn sinh viên học (khơng tính kết thi lại) dựa vào hàm tạo sẵn câu VD2 - Tạo hàm 30 Hình 5: Tạo hàm VD3 - Truy vấn liệu Hình 6: Truy vấn liệu VD3 VD4: Nhập vào sinh viên, môn học trả điểm sinh viên lần thi mơn học - Tạo hàm truy vấn liệu 31 Hình 7: Tạo hàm truy vấn liệu VD4 VD5: Kiểm tra danh sách môn học mà sinh viên phải học (học phần ép buộc khoa) - Tạo hàm Hình 8: Tạo hàm VD5 - Truy vấn liệu 32 Hình 9: Truy vấn liệu VD5 33 CHƯƠNG IV: SỰ KHÁC BIỆT GIỮA STORED PROCEDURE VÀ FUNCTION TRONG SQL SERVER Điểm chung - Cả stored procedure function đối tượng sở liệu chứa tập câu lệnh SQL để hoàn thành tác vụ - Một stored procedure (thủ tục lưu trữ) sử dụng lại nhiều lần Vì vậy, bạn có truy vấn SQL mà bạn có ý định sử dụng nhiều lần lưu dạng thủ tục lưu trữ, sau cần gọi để thực thi truy vấn SQL bạn Ngồi ra, bạn củng truyền tham số cho thủ tục lưu trữ - Một function (hàm) biên dịch thực thi hàm gọi Hàm phải trả giá trị Sự khác biệt Stored Procedure Function - Thủ tục lưu trữ trả giá trị zero, nhiều giá trị Trong hàm phải trả giá trị (có thể bảng) - Các hàm có tham số đầu vào cho thủ tục lưu trữ có tham số đầu vào đầu - Hàm gọi từ thủ tục lưu trữ thủ tục lưu trữ gọi từ hàm Sự khác biệt nâng cao Stored Procedure Function - Các thủ tục sử dụng câu lệnh SELECT hàm nhúng câu lệnh SELECT Bởi thủ tục trả nhiều tập kết nên khơng phù hợp để sử dụng câu lệnh SELECT - Các thủ tục lưu trữ sử dụng câu lệnh WHERE / HAVING / SELECT hàm - Một ngoại lệ xử lý try-catch thủ tục lưu trữ, hàm khơng thể - Có thể sử dụng Transactions thủ tục lưu trữ, với hàm khơng thể 34 Ví dụ sử dụng Stored Procedure Function VD1: So sánh điểm môn học lần thứ sinh viên trả kết sinh viên có điểm cao - Tạo function để so sánh kết Hình 1: Tạo hàm - Tạo thủ tục Hình 2: Tạo thủ tục 35 Hình 3: Select kết - Truy vấn thủ tục: Hình 4: Truy vấn thủ tục 36 KẾT LUẬN Có thể thấy việc sử dụng hàm thủ tục SQL Server mang đến nhiều tiện ích cho người dùng Khơng góc độ khai thác liệu mà hai đối tượng đóng vai trị quan trong việc quản trị sở liệu Cùng với ưu điểm tính bật mình, SQL Server thực lựa chọn hàng đầu cho hầu hết doanh nghiệp lẫn người dùng cá nhân SQL Server chứng minh với nhà phát triển ưu điểm bật dễ sử dụng, tính bảo mật cao, cộng đồng người dùng đơng đảo, Chính mà SQL Server nằm top hệ quản trị sở liệu hàng đầu suốt nhiều năm liền Không dừng lại phần mềm, SQL Server ngày khẳng định vị thị trường biểu tượng đổi mới, đột phá tiện ích 37 TÀI LIỆU THAM KHẢO [1] https://vi.wikipedia.org/wiki/Microsoft_SQL_Server [2] https://study.com/academy/lesson/what-are-sql-functions-use-examples.html [3] https://quantrimang.com/function-ham-trong-sql-server-159749 [4] https://docs.microsoft.com/en-us/sql/relational-databases/system-storedprocedures/system-stored-procedures-transact-sql?view=sql-server-ver15 [5] https://comdy.vn/sql-server/function-trong-sql-server/ [6] https://www.c-sharpcorner.com/article/how-to-create-a-stored-procedure-insql-server-management-studio/ [7] https://123docz.net/document/9055210-tim-hieu-ve-stored-procedure-vafunction-trong-sql-server.htm [8] https://viblo.asia/p/su-khac-biet-giua-stored-procedure-va-function-trong-sqlserver-WAyK87RW5xX 38

Ngày đăng: 04/01/2022, 18:45

Hình ảnh liên quan

DANH MỤC BẢNG BIỂU - Cơ sở dữ liệu
DANH MỤC BẢNG BIỂU Xem tại trang 3 của tài liệu.
Bảng 1. 6: Bảng kết quả - Cơ sở dữ liệu

Bảng 1..

6: Bảng kết quả Xem tại trang 7 của tài liệu.
Hình 1. 1: Sơ đồ database diagrams quản lý sinh viên 4. Cơ sở dữ liệu quản lý sinh viên - Cơ sở dữ liệu

Hình 1..

1: Sơ đồ database diagrams quản lý sinh viên 4. Cơ sở dữ liệu quản lý sinh viên Xem tại trang 8 của tài liệu.
Hình 1. 2: Cơ sở dữ liệu bảng khoa - Cơ sở dữ liệu

Hình 1..

2: Cơ sở dữ liệu bảng khoa Xem tại trang 8 của tài liệu.
Hình 1. 4: Cơ sở dữ liệu bảng sinh viên - Cơ sở dữ liệu

Hình 1..

4: Cơ sở dữ liệu bảng sinh viên Xem tại trang 9 của tài liệu.
Hình 1. 3: Cơ sở dữ liệu bảng khóa học - Cơ sở dữ liệu

Hình 1..

3: Cơ sở dữ liệu bảng khóa học Xem tại trang 9 của tài liệu.
Hình 1. 6: Cơ sở dữ liệu bảng môn học - Cơ sở dữ liệu

Hình 1..

6: Cơ sở dữ liệu bảng môn học Xem tại trang 10 của tài liệu.
Hình 1. 7: Cơ sở dữ liệu bảng lịch giảng - Cơ sở dữ liệu

Hình 1..

7: Cơ sở dữ liệu bảng lịch giảng Xem tại trang 10 của tài liệu.
Hình 1. 8: Cơ sở dữ liệu bảng lớp - Cơ sở dữ liệu

Hình 1..

8: Cơ sở dữ liệu bảng lớp Xem tại trang 11 của tài liệu.
Procedures Sử dụng cho bảng thời gian - Cơ sở dữ liệu

rocedures.

Sử dụng cho bảng thời gian Xem tại trang 16 của tài liệu.
Hình 2. 2: Truy vấn dữ liệu trong VD2 - Cơ sở dữ liệu

Hình 2..

2: Truy vấn dữ liệu trong VD2 Xem tại trang 20 của tài liệu.
Hình 2. 6: Tạo thủ tục lưu trữ VD4 - Cơ sở dữ liệu

Hình 2..

6: Tạo thủ tục lưu trữ VD4 Xem tại trang 21 của tài liệu.
Hình 2. 5: Truy vấn dữ liệu VD3 - Cơ sở dữ liệu

Hình 2..

5: Truy vấn dữ liệu VD3 Xem tại trang 21 của tài liệu.
Hình 2. 8: Tạo thủ tục lưu trữ VD5 - Cơ sở dữ liệu

Hình 2..

8: Tạo thủ tục lưu trữ VD5 Xem tại trang 22 của tài liệu.
Hình 2. 11: Truy vấn dữ liệu VD6 - Cơ sở dữ liệu

Hình 2..

11: Truy vấn dữ liệu VD6 Xem tại trang 23 của tài liệu.
Hình 2. 10: Tạo thủ tục lưu trữ VD6 - Cơ sở dữ liệu

Hình 2..

10: Tạo thủ tục lưu trữ VD6 Xem tại trang 23 của tài liệu.
- Hàm kiểu bảng (Table-Valued Functions): Các hàm kiểu bảng do người dùng định  nghĩa trả về một kiểu dữ liệu bảng có thể sử dụng như một bảng thông thường - Cơ sở dữ liệu

m.

kiểu bảng (Table-Valued Functions): Các hàm kiểu bảng do người dùng định nghĩa trả về một kiểu dữ liệu bảng có thể sử dụng như một bảng thông thường Xem tại trang 25 của tài liệu.
Bảng 3. 1: Các loại hàm hệ thống 4. Hàm do người dùng định nghĩa - Cơ sở dữ liệu

Bảng 3..

1: Các loại hàm hệ thống 4. Hàm do người dùng định nghĩa Xem tại trang 26 của tài liệu.
Hình 3. 2: Truy vấn dữ liệu VD1 - Cơ sở dữ liệu

Hình 3..

2: Truy vấn dữ liệu VD1 Xem tại trang 29 của tài liệu.
Hình 3. 1: Tạo hàm VD1 - Cơ sở dữ liệu

Hình 3..

1: Tạo hàm VD1 Xem tại trang 29 của tài liệu.
Hình 3. 3: Tạo hàm VD2 - Cơ sở dữ liệu

Hình 3..

3: Tạo hàm VD2 Xem tại trang 30 của tài liệu.
Hình 3. 4: Truy vấn dữ liệu VD2 - Cơ sở dữ liệu

Hình 3..

4: Truy vấn dữ liệu VD2 Xem tại trang 30 của tài liệu.
Hình 3. 5: Tạo hàm VD3 - Cơ sở dữ liệu

Hình 3..

5: Tạo hàm VD3 Xem tại trang 31 của tài liệu.
Hình 3. 7: Tạo hàm và truy vấn dữ liệu VD4 - Cơ sở dữ liệu

Hình 3..

7: Tạo hàm và truy vấn dữ liệu VD4 Xem tại trang 32 của tài liệu.
Hình 3. 8: Tạo hàm VD5 - Cơ sở dữ liệu

Hình 3..

8: Tạo hàm VD5 Xem tại trang 32 của tài liệu.
Hình 3. 9: Truy vấn dữ liệu VD5 - Cơ sở dữ liệu

Hình 3..

9: Truy vấn dữ liệu VD5 Xem tại trang 33 của tài liệu.
Hình 4. 1: Tạo hàm - Cơ sở dữ liệu

Hình 4..

1: Tạo hàm Xem tại trang 35 của tài liệu.
Hình 4. 3: Select kết quả - Cơ sở dữ liệu

Hình 4..

3: Select kết quả Xem tại trang 36 của tài liệu.

Mục lục

    DANH MỤC KÝ HIỆU, CHỮ VIẾT TẮT

    DANH MỤC BẢNG BIỂU

    DANH MỤC HÌNH ẢNH

    CHƯƠNG I: XÂY DỰNG CƠ SỞ DỮ LIỆU

    1. Đặc tả cơ sở dữ liệu:

    2. Lược đồ quan hệ cơ sở dữ liệu quản lý sinh viên:

    3. Sơ đồ Database Diagrams:

    4. Cơ sở dữ liệu quản lý sinh viên

    5. Truy vấn dữ liệu

    CHƯƠNG II: THỦ TỤC LƯU TRỮ (STORED PROCEDURE)

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

Tài liệu liên quan