1. Trang chủ
  2. » Công Nghệ Thông Tin

Đề cương sqlserver

165 229 0

Đ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

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN KHOA CÔNG NGHỆ THÔNG TIN Đ Đ Ề Ề C C Ư Ư Ơ Ơ N N G G B B À À I I G G I I Ả Ả N N G G : : H H Ệ Ệ Q Q U U Ả Ả N N T T R R Ị Ị C C S S D D L L S S Q Q L L S S E E R R V V E E R R (Lưu hành nội bộ) Biên soạn: BỘ MÔN CNPM Hưng yên, 2013 1 1 M M Ụ Ụ C C L L Ụ Ụ C C Bài 1: Tổng quan về hệ quản trị CSDL SQL SERVER 2 1.1. Tổng quan về CSDL quan hệ 1.2 Tổng quan về SQL Server 2008 4 1.3 Sơ lược về SQL (Structured Query Language) 36 Bài 2: N GÔ N N GỮ ĐỊN H N GH ĨA D ỮL I Ệ U 41 2.1 Tạo bảng dữ liệu 41 2.2 Sửa đổi định nghĩa bảng 50 2.3 Xoá bảng 53 Bài 3: N GÔ N N GỮTH A O T ÁC D ỮL I Ệ U 53 3.1. Cú pháp của T-SQL 53 3.2 Cách sử dụng biến, toán tử, biểu thức, điều kiện 56 3.4. Truy xuất dữ liệu với câu lệnh SELECT 68 3.5. Phép nối 84 3.6 Truy vấn con (Subquery) 102 4.2 Cập nhật, bổ sung và xoá dữ liệu thông qua khung nhìn 110 4.3 Sửa đổi khung nhìn 114 4.4 Xoá khung nhìn 114 Bài 5: Tìm kiếm theo chỉ mục 115 5.1. Phân loại chỉ mục 118 5.1.1. Chỉ mục – Index 118 5.1.2. Tìm kiếm toàn văn – Fulltext Search 124 Bài 6: Con trỏ (Cursor) 125 6. 1. Khai báo con trỏ 126 6.2. Mở con trỏ 126 6.3. Truy xuất đến các hàng của con trỏ 126 6.4. Đóng và giải phóng con trỏ 126 Bài 7: Bảo mật trong CSDL 127 7.1 Các khái niệm 127 7.2 Cấp phát quyền 128 7.3 Thu hồi quyền 131 Bài 8: Thủ tục lưu, hàm do người dùng định nghĩa, trigger 135 8.1 Thủ tục lưu trữ (stored procedure) 135 8.2 Hàm do người dùng định nghĩa 142 8.3 Trigger 148 B. Một số hàm thường sử dụng 160 2 2 B B à à i i 1 1 : : T T Ổ Ổ N N G G Q Q U U A A N N V V Ề Ề H H Ệ Ệ Q Q U U Ả Ả N N T T R R Ị Ị C C S S D D L L S S Q Q L L S S E E R R V V E E R R 1 1 . . 1 1 . . T T ổ ổ n n g g q q u u a a n n v v ề ề c c ơ ơ s s ở ở d d ữ ữ l l i i ệ ệ u u q q u u a a n n h h ệ ệ 1.1.1 hình dữ liệu quan hệ Mô hình dữ liệu quan hệ được Codd đề xuất năm 1970 và đến nay trở thành mô hình được sử dụng phổ biến trong các hệ quản trị cơ sở dữ liệu thương mại. Nói một cách đơn giản, một cơ sở dữ liệu quan hệ là một cơ sở dữ liệu trong đó tất cả dữ liệu được tổ chức trong các bảng có mối quan hệ với nhau. Mỗi một bảng bao gồm các dòng và các cột: mỗi một dòng được gọi là một bản ghi (bộ) và mỗi một cột là một trường (thuộc tính). Hình 1.1 minh hoạ cho ta thấy được 3 bảng trong một cơ sở dữ liệu Hình 1.1: Các bảng trong một cơ sở dữ liệu 1.1.2 Bảng (Table) Như đã nói ở trên, trong cơ sở dữ liệu quan hệ, bảng là đối tượng được sử dụng để tổ chức và lưu trữ dữ liệu. Một cơ sở dữ liệu bao gồm nhiều bảng và mỗi bảng được xác định duy nhất bởi tên bảng. Một bảng bao gồm một tập các dòng và các cột: mỗi một dòng trong bảng biểu diễn cho một thực thể (trong hình 1.1, mỗi một dòng trong bảng SINHVIEN tương ứng với một sinh viên); và mỗi một cột biểu diễn cho một tính chất của thực thể (chẳng hạn cột NGAYSINH trong bảng SINHVIEN biểu diễn cho ngày sinh của các sinh viên được lưu trữ trong bảng). Như vậy, liên quan đến mỗi một bảng bao gồm các yếu tố sau: • Tên của bảng: được sử dụng để xác định duy nhất mỗi bảng trong cơ sở dữ 3 3 liệu. • Cấu trúc của bảng: Tập các cột trong bảng. Mỗi một cột trong bảng được xác định bởi một tên cột và phải có một kiểu dữ liệu nào đó (chẳng hạn cột NGAYSINH trong bảng SINHVIEN ở hình 1.1 có kiểu là DATETIME). Kiểu dữ liệu của mỗi cột qui định giá trị dữ liệu có thể được chấp nhận trên cột đó. • Dữ liệu của bảng: Tập các dòng (bản ghi) hiện có trong bảng. 1.1.3 Khoá của bảng Trong một cơ sở dữ liệu được thiết kế tốt, mỗi một bảng phải có một hoặc một tập các cột mà giá trị dữ liệu của nó xác định duy nhất một dòng trong một tập các dòng của bảng. Tập một hoặc nhiều cột có tính chất này được gọi là khoá của bảng. Việc chọn khoá của bảng có vai trò quan trọng trong việc thiết kế và cài đặt các cơ sở dữ liệu quan hệ. Các dòng dữ liệu trong một bảng phải có giá trị khác nhau trên khoá. Bảng MONHOC trong hình dưới đây có khoá là cột MAMONHOC Hình 1.2: Bảng MONHOC với khoá chính là MAMONHOC Một bảng có thể có nhiều tập các cột khác nhau có tính chất của khoá (tức là giá trị của nó xác định duy nhất một dòng dữ liệu trong bảng). Trong trường hợp này, khoá được chọn cho bảng được gọi là khoá chính (primary key) và những khoá còn lại được gọi là khoá phụ hay là khoá dự tuyển (candidate key/unique key). 1.1.4 Mối quan hệ và khoá ngoài Các bảng trong một cơ sở dữ liệu không tồn tại độc lập mà có mối quan hệ mật thiết với nhau về mặt dữ liệu. Mối quan hệ này được thể hiện thông qua ràng buộc giá trị dữ liệu xuất hiện ở bảng này phải có xuất hiện trước trong một bảng khác. Mối quan hệ giữa các bảng trong cơ sở dữ liệu nhằm đàm bảo được tính đúng đắn và hợp lệ của dữ liệu trong cơ sở dữ liệu. Trong hình 1.3, hai bảng LOP và KHOA có mối quan hệ với nhau. Mối quan hệ này đòi hỏi giá trị cột MAKHOA của một dòng (tức là một lớp) trong bảng LOP phải được xác định từ cột 4 4 MAKHOA của bảng KHOA. Bảng LOP Hình 1.3: Mối quan hệ giữa hai bảng LOP và KHOA trong cơ sở dữ liệu Mối quan hệ giữa các bảng trong một cơ sở dữ liệu thể hiện đúng mối quan hệ giữa các thực thể trong thế giới thực. Trong hình 1.3, mối quan hệ giữa hai bảng LOP và KHOA không cho phép một lớp nào đó tồn tại mà lại thuộc vào một khoa không có thật. Khái niệm khoá ngoài (Foreign Key) trong cơ sở dữ liệu quan hệ được sử dụng để biểu diễn mối quan hệ giữa các bảng dữ liệu. Một hay một tập các cột trong một bảng mà giá trị của nó được xác định từ khóa chính của một bảng khác được gọi là khoá ngoài. Trong hình 1.3, cột MAKHOA của bảng LOP được gọi là khoá ngoài của bảng này, khoá ngoài này tham chiếu đến khoá chính của bảng KHOA là cột MAKHOA. 1.2 Tổng quan về SQL Server 2008 Trong một thế giới dữ liệu ngày nay, dữ liệu và các hệ thống quản lý dữ liệu đó cần phải luôn luôn được bảo đảm và ở trạng thái có sẵn. SQL Server 2008 cho phép các nhà phát triển giảm được sự phức tạp của cơ sở hạ tầng trong khi đó vẫn bảo đảm cung cấp một nền tảng dữ liệu doanh nghiệp có khả năng bảo mật, khả năng mở rộng và quản lý tốt hơn, cùng với thời gian chết của ứng dụng giảm. Những điểm mới của SQL server 2008: Nền tảng cho các nhiệm vụ then chốt - SQL Server 2008 cho phép các tổ chức có thể chạy hầu hết các ứng dụng phức tạp của họ trên một nền tảng an toàn, tin cậy và 5 5 có khả năng mở rộng. Bên cạnh đó còn giảm được sự phức tạp trong việc quản lý cơ sở hạ tầng dữ liệu. SQL Server 2008 cung cấp một nền tảng tin cậy và an toàn bằng cách bảo đảm những thông tin có giá trị trong các ứng dụng đang tồn tại và nâng cao khả năng sẵn có của dữ liệu. SQL Server 2008 giới thiệu một cơ chế quản lý cách tân dựa trên chính sách, cơ chế này cho phép các chính sách có thể được định nghĩa quản trị tự động cho các thực thể máy chủ trên một hoặc nhiều máy chủ. Thêm vào đó, SQL Server 2008 cho phép thi hành truy vấn dự báo với một nền tảng tối ưu. Sự phát triển động - SQL Server 2008 cùng với .NET Framework đã giảm được sự phức tạp trong việc phát triển các ứng dụng mới. ADO.NET Entity Framework cho phép các chuyên gia phát triển phần mềm có thể nâng cao năng suất bằng làm việc với các thực thể dữ liệu logic đáp ứng được các yêu cầu của doanh nghiệp thay vì lập trình trực tiếp với các bảng và cột. Các mở rộng của ngôn ngữ truy vấn tích hợp (LINQ) mới trong .NET Framework đã cách mạng hóa cách các chuyên gia phát triển truy vấn dữ liệu bằng việc mở rộng Visual C#® và Visual Basic® .NET để hỗ trợ cú pháp truy vấn giống SQL vốn đã có. Hỗ trợ cho các hệ thống kết nối cho phép chuyên gia phát triển xây dựng các ứng dụng cho phép người dùng mang dữ liệu cùng với ứng dụng này vào các thiết bị và sau đó đồng bộ dữ liệu của chúng với máy chủ trung tâm. Dữ liệu quan hệ mở rộng - SQL Server 2008 cho phép các chuyên gia phát triển khai thác triệt để và quản lý bất kỳ kiểu dữ liệu nào từ các kiểu dữ liệu truyền thống đến dữ liệu không gian địa lý mới. Thông tin trong toàn bộ doanh nghiệp - SQL Server 2008 cung cấp một cơ sở hạ tầng có thể mở rộng, cho phép quản lý các báo cáo, phân tích với bất kỳ kích thước và sự phức tạp nào, bên cạnh đó nó cho phép người dùng dễ dàng hơn trong việc truy cập thông tin thông qua sự tích hợp sâu hơn với Microsoft Office. Điều này cho phép CNTT đưa được thông tin của doanh nghiệp rộng khắp trong tổ chức. SQL Server 2008 tạo những bước đi tuyệt vời trong việc lưu trữ dữ liệu, cho phép người dùng hợp nhất các trung tâm dữ liệu vào một nơi lưu trữ dữ liệu tập trung của toàn doanh nghiệp. 6 Hình 1.1. Toàn cảnhnền tảng dữ liệu của Microsoft Các bước cài đặt SQL Server 2008 Bước 1: Chạy file setup.exe để cài đặt, chọn Installation -> New SQL Server stand-alone Hình 1.2. GiaodiệnSQL Server Installation Center 7 Bước 2: Chọn Ok -> Next . Hình 1.3. GiaodiệnSetup Support Files Bước 3: chọn kiểu cài đặt mới Bước 4: Nhập product key Hình 1.4. Giaodiện Installation Type 8 Hình 1.5. Giaodiện Product Key Bước 5: Sau khi đồng ý License Terms, chọn các thành phần cài đặt Hình 1.6. Giaodiện Feature Selection Bước 6: Thiết lập cài đặt chọn Default instance 9 Bước 7: Cấu hình server Hình 1.7. Giaodiện Instance Configuration . TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN KHOA CÔNG NGHỆ THÔNG TIN Đ Đ Ề Ề C C Ư Ư Ơ Ơ N N G G B B À À I I G G I I Ả Ả N N G G : : H H Ệ Ệ Q Q U U Ả Ả N N T T R R Ị Ị C C S S D D L L S S Q Q L L S S E E R R V V E E R R (Lưu. THÔNG TIN Đ Đ Ề Ề C C Ư Ư Ơ Ơ N N G G B B À À I I G G I I Ả Ả N N G G : : H H Ệ Ệ Q Q U U Ả Ả N N T T R R Ị Ị C C S S D D L L S S Q Q L L S S E E R R V V E E R R (Lưu hành nội bộ) Biên soạn: BỘ MÔN CNPM Hưng yên, 2013 1 1 M M Ụ Ụ C C L L Ụ Ụ C C Bài 1: Tổng quan về hệ quản trị CSDL SQL SERVER 2 1.1 160 2 2 B B à à i i 1 1 : : T T Ổ Ổ N N G G Q Q U U A A N N V V Ề Ề H H Ệ Ệ Q Q U U Ả Ả N N T T R R Ị Ị C C S S D D L L S S Q Q L L S S E E R R V V E E R R 1 1 . . 1 1 . . T T ổ ổ n n g g q q u u a a n n v v ề ề c c ơ ơ s s ở ở d d ữ ữ l l i i ệ ệ u u q q u u a a n n h h ệ ệ 1.1.1 hình dữ liệu quan hệ Mô hình dữ liệu quan hệ được Codd đề xuất năm 1970 và đến nay trở thành mô hình được sử dụng phổ biến trong các hệ quản trị cơ sở

Ngày đăng: 28/04/2014, 18:45

Xem thêm: Đề cương sqlserver

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w