intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng SQL server - ĐH Phạm Văn Đồng

Chia sẻ: Đồng Hoa | Ngày: | Loại File: PDF | Số trang:181

60
lượt xem
10
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Nội dung bài giảng trình bày đến người học những vấn đề liên quan đến SQL server, cụ thể như: Tổng quan sql server 2000, quản lý các dịch vụ sql server, tạo cơ sở dữ liệu, tạo và quản lý bảng, biểu đồ cơ sở dữ liệu,...Mời các bạn cùng tham khảo!

Chủ đề:
Lưu

Nội dung Text: Bài giảng SQL server - ĐH Phạm Văn Đồng

MỤC LỤC<br /> Chương 1. TỔNG QUAN SQL SERVER 2000 ................................................... 4<br /> <br /> 1.1 Các hệ thống SQL Server .................................................................................................. 4<br /> 1.2 Các công cụ của SQL Server ............................................................................................. 4<br /> <br /> Chương 2. QUẢN LÝ CÁC DỊCH VỤ SQL SERVER ..................................... 15<br /> <br /> 2.1 Các dịch vụ SQL Server .................................................................................................. 15<br /> 2.2 Sử dụng trình quản lý dịch vụ SQL Server ....................................................................... 15<br /> 2.2.1 Tiện ích Book Online................................................................................................ 15<br /> 2.2.2 Tiện ích Client NetWork Utility................................................................................ 16<br /> 2.2.3 Tiện ích Import and Export Data............................................................................... 17<br /> 2.2.4 Tiện ích Profiler........................................................................................................ 17<br /> 2.2.5 Tiện ích Query Analyzer ........................................................................................... 18<br /> 2.2.6 Tiện ích Server Network Utility ................................................................................ 19<br /> 2.2.7. Tiện ích Service Manager ........................................................................................ 19<br /> 2.3 Sử dụng SQL Server Enterprise Manager ........................................................................ 20<br /> <br /> Chương 3. TẠO CƠ SỞ DỮ LIỆU ..................................................................... 22<br /> <br /> 3.1 Các hệ thống Cơ sở dữ liệu .............................................................................................. 22<br /> 3.1.1 Khái niệm về cơ sở dữ liệu ....................................................................................... 22<br /> 3.1.2 Ý nghĩa của từng loại cơ sở dữ liệu đã được tạo tự động trong quá trình cài đặt<br /> Microsoft SQL Server ....................................................................................................... 22<br /> 3.1.3 Các tập tin vật lý lưu trữ cơ sở dữ liệu ...................................................................... 23<br /> 3. 2 Tạo cơ sở dữ liệu ............................................................................................................ 25<br /> 3.2.1 Các thuộc tính của một cơ sở dữ liệu trong Microsoft SQL Server ............................ 25<br /> 3.2.2 Tạo Cơ sở dữ liệu (Sử dụng tiện ích Enterprise Manager) ......................................... 26<br /> 3.2.3 Xóa cơ sở dữ liệu ...................................................................................................... 29<br /> <br /> Chương 4. TẠO VÀ QUẢN LÝ BẢNG (Table) ................................................ 32<br /> <br /> 4.1 Khái niệm về bảng........................................................................................................... 32<br /> 4.1.1 Khái niệm ................................................................................................................. 32<br /> 4.1.2 Các thuộc tính của bảng ............................................................................................ 32<br /> 4.2 Các kiểu dữ liệu .............................................................................................................. 33<br /> 4.3 Tạo bảng và quản lý bảng ................................................................................................ 36<br /> 4.3.1 Tạo cấu trúc bảng dữ liệu .......................................................................................... 36<br /> 4.3.2 Quản lý bảng ........................................................................................................... 42<br /> <br /> Chương 5. BIỂU ĐỒ CƠ SỞ DỮ LIỆU (DataBase Diagram) .......................... 63<br /> <br /> 5.1 Tạo một DataBase Diagram............................................................................................. 63<br /> 5.1.1 Khái niệm về mô hình quan hệ dữ liệu ...................................................................... 63<br /> 5.1.2 Tạo mới mô hình quan hệ dữ liệu.............................................................................. 63<br /> 5.2 Quản lý các đối tượng CSDL trong DataBase Diagram ................................................... 66<br /> <br /> Chương 6. GIỚI THIỆU NGÔN NGỮ TRUY VẤN DỮ LIỆU SQL ............... 70<br /> <br /> 6.1 Các lệnh truy vấn và thao tác trên dữ liệu của SQL .......................................................... 70<br /> 6.1.1 Lệnh INSERT INTO ................................................................................................ 70<br /> 6.1.2 Lệnh DELETE FROM .............................................................................................. 73<br /> 6.1.3 Lệnh UPDATE SET ................................................................................................. 76<br /> <br /> 1<br /> <br /> 6.1.4 Lệnh SELECT FROM .............................................................................................. 78<br /> 6.1.5 Truy vấn con ............................................................................................................ 96<br /> 6.2 Các hàm của SQL Server ................................................................................................102<br /> 6.2.1 Các hàm toán học ....................................................................................................102<br /> 6.2.2 Các hàm xử lý chuỗi ký tự .......................................................................................103<br /> 6.2.3 Các hàm xử lý ngày tháng và thời gian ....................................................................103<br /> 6.3 Bảng ảo (Virtual table - view) trong SQL SERVER .......................................................103<br /> 6.3.1 Khái niệm về bảng ảo ..............................................................................................104<br /> 6.3.2 Tạo bảng ảo bằng tiện ích Enterprise Manager .........................................................104<br /> 6.3.3 Xem và cập nhật dữ liệu bảng ảo .............................................................................107<br /> 6.3.4 Hủy bỏ bảng ảo........................................................................................................108<br /> 6.3.5 Tạo mới bảng ảo bằng lệnh CREATE VIEW ...........................................................109<br /> 6.3.6 Sửa đổi nội dung bảng ảo .........................................................................................114<br /> <br /> Chương 7. TẠO VÀ QUẢN LÝ STORE PROCEDURE ............................... 116<br /> <br /> 7.1 Khái niệm Store Procedure (thủ tục nội tại) ....................................................................116<br /> 7.2 Tạo Store Procedure .......................................................................................................118<br /> 7.2.1 Tạo mới một thủ tục nội tại ......................................................................................118<br /> 7.2.2 Gọi thực hiện thủ tục nội tại.....................................................................................120<br /> 7.2.3 Hủy bỏ thủ tục nội tại ..............................................................................................121<br /> 7.2.4 Thay đổi nội dung của thủ tục nội tại .......................................................................121<br /> 7.2.5 Tham số bên trong thủ tục nội tại .............................................................................123<br /> 7.3 Quản lý Store Procedure .................................................................................................128<br /> 7.3.1 Thủ tục lưu trữ (Stored procedure) ...........................................................................128<br /> 7.3.2 Các hàm cập nhật, xóa, và một số ví dụ về cách sử dụng các hàm Store Procedure ..129<br /> 7.3.3 Biểu thức Case.........................................................................................................131<br /> 7.3.4 Cấu trúc điều khiển ..................................................................................................135<br /> <br /> Chương 8. TẠO TRANSACTION VÀ TRIGGER ........................................ 143<br /> <br /> 8.1 Giao tác (Transaction) ....................................................................................................143<br /> 8.1.1 Khái niệm về giao tác ..............................................................................................143<br /> 8.1.2 Giao tác không tường minh ......................................................................................144<br /> 8.2 Cách tạo (Transaction) ...................................................................................................145<br /> 8.2.1 Giao tác tường minh ................................................................................................145<br /> 8.2.2 Lệnh chỉ định bắt đầu một giao tác ..........................................................................146<br /> 8.2.3 Các lệnh chỉ định kết thúc một giao tác ....................................................................147<br /> 8.2.4 Phân vùng trong giao tác..........................................................................................148<br /> 8.2.5 Kiểm lỗi bên trong giao tác ......................................................................................150<br /> 8.3 Trigger ...........................................................................................................................153<br /> 8.3.1 Khái niệm ................................................................................................................153<br /> 8.3.2 Cú pháp ...................................................................................................................153<br /> 8.3.3 Lệnh xóa Trigger .....................................................................................................153<br /> <br /> Chương 9. SAO LƯU VÀ KHÔI PHỤC DỮ LIỆU......................................... 155<br /> <br /> * Những lý do phải sao lưu và khôi phục dữ liệu. .............................................................155<br /> 9.1 Các phương pháp sao lưu dữ liệu ....................................................................................155<br /> 9.1.1 Các loại BACKUP ...................................................................................................155<br /> 9.1.2 Sao lưu cơ sở dữ liệu - BACKUP DATABASE .......................................................155<br /> 9.1 Màn hình Backup Database ............................................................................................156<br /> 2<br /> <br /> 9.2 Các phương pháp khôi phục dữ liệu................................................................................156<br /> 9.2.1 Các mô hình phục hồi dữ liệu ..................................................................................156<br /> 9.2 Màn hình đặt mô hình khôi phục dữ liệu ........................................................................157<br /> 9.2.2 Khôi phục dữ liệu – RESTORE DATABASE ..........................................................158<br /> 9.3 Màn hình khôi phục dữ liệu ............................................................................................158<br /> <br /> Chương 10. QUẢN LÝ - BẢO MẬT VÀ NGƯỜI DÙNG TRONG SQL<br /> SERVER ............................................................................................................ 159<br /> <br /> 10.1 Khái niệm.....................................................................................................................159<br /> 10.2 Sử dụng Enterprise Manager cấp phát quyền cho người dùng .......................................159<br /> 10.2.1 Tạo tài khoản đăng nhập (Login Acount) ...............................................................159<br /> 10.2.2 Thay đổi thuộc tính cho Login ...............................................................................160<br /> 10.2.3 Cấp quyền thực thi trên mỗi CSDL ........................................................................161<br /> 10.2.4 Cấp quyển tạo đối tượng trên CSDL ......................................................................161<br /> Xóa User trên một CSDL: ................................................................................................161<br /> Tạo User với Login đã có: ................................................................................................161<br /> 10.2.5 Xóa tài khoản đăng nhập ........................................................................................161<br /> 10.3 Sử dụng Query Analyzer cấp phát quyền cho người dùng .............................................161<br /> 10.3.1 Tạo tài khoản đăng nhập (Login Acount): ..............................................................161<br /> 10.3.2 Thay đổi mật khẩu .................................................................................................162<br /> 10.3.3 Cấp quyền truy xuất CSDL hiện hành cho Login ...................................................162<br /> 10.3.4 Xóa quyền truy xuất CSDL hiện hành ....................................................................163<br /> 10.3.5 Cấp quyền thực thi trên CSDL ...............................................................................163<br /> 10.3.6 Từ chối quyền thực thi trên CSDL .........................................................................164<br /> 10.3.7 Xóa bỏ quyền thực thi đã cấp hoặc từ chối trên CSDL ...........................................164<br /> 10.3.8 Cấp quyền tạo đối tượng trong CSDL ....................................................................165<br /> 10.3.9 Từ chối quyền tạo đối tượng trên CSDL ................................................................165<br /> 10.3.10 Xóa bỏ quyền tạo đối tượng đã cấp hoặc từ chối trên CSDL ................................165<br /> 10.4. Vai trò của User trong SQL Server ..............................................................................165<br /> 10.4.1 Tạo vai trò trên CSDL ...........................................................................................165<br /> 10.4.2 Thêm User vào Role ..............................................................................................166<br /> <br /> BÀI TẬP ............................................................................................................ 167<br /> TÀI LIỆU THAM KHẢO................................................................................. 181<br /> <br /> 3<br /> <br /> Chương 1. TỔNG QUAN SQL SERVER 2000<br /> 1.1 Các hệ thống SQL Server<br /> SQL Server 2000 là một hệ thống quản lý cơ sở dữ liệu (Relational Database<br /> Management System (RDBMS) ) sử dụng Transact-SQL để trao đổi dữ liệu giữa Client<br /> computer và SQL Server computer. Một RDBMS bao gồm databases, database engine và<br /> các ứng dụng, dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS.<br /> SQL Server 2000 được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn<br /> (Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho<br /> hàng ngàn user. SQL Server 2000 có thể kết hợp "ăn ý" với các server khác như<br /> Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server....<br /> 1.2 Các công cụ của SQL Server<br /> a) SQL Server có 7 phiên bản:<br /> * Enterprise: Chứa đầy đủ các đặc trưng của SQL Server, có thể chạy tốt trên hệ<br /> thống lên đến 32 CPUs và 64 GB RAM. Thêm vào đó nó có các dịch vụ giúp cho việc<br /> phân tích dữ liệu rất hiệu quả (Analysis Services)<br /> * Standard: Rất thích hợp cho các công ty vừa và nhỏ vì giá thành rẻ hơn nhiều so<br /> với Enterprise Edition, nhưng lại bị giới hạn một số chức năng cao cấp (advanced<br /> features) khác, edition này có thể chạy tốt trên hệ thống lên đến 4 CPU và 2 GB RAM.<br /> * Personal: được tối ưu hóa để chạy trên PC nên có thể cài đặt trên hầu hết các phiên<br /> bản windows kể cả Windows 98.<br /> * Developer: Có đầy đủ các tính năng của Enterprise Edition nhưng được chế tạo đặc<br /> biệt như giới hạn số lượng người kết nối vào Server cùng một lúc.... Ðây là edition mà<br /> các bạn muốn học SQL Server cần có. Chúng ta sẽ dùng edition này trong suốt khóa<br /> học. Edition này có thể cài trên Windows 2000 Professional hay Win NT Workstation.<br /> * Desktop Engine (MSDE): Ðây chỉ là một engine chạy trên desktop và không có<br /> user interface (giao diện). Thích hợp cho việc triển khai ứng dụng ở máy client. Kích<br /> thước database bị giới hạn khoảng 2 GB.<br /> * Win CE: Dùng cho các ứng dụng chạy trên Windows CE.<br /> 4<br /> <br /> * Trial: Có các tính năng của Enterprise Edition, download free, nhưng giới hạn thời<br /> gian sử dụng.<br /> b) Cài đặt SQL Server:<br /> Khác với một số phần mềm khác như Microsoft Office, Visual Studio, Delphi,...<br /> việc cài đặt Microsoft SQL Server không đơn giản. Do đó, sẽ hướng dẫn bạn các bước để<br /> tự cài đặt cơ sở dữ liệu Microsoft SQL Server Personal.<br /> Đây là phiên bản làm việc trong môi trường Windows Me, Windows 98,<br /> Windows NT Workstation 4.0 hoặc Windows 2000 Professional. Bạn có thể cài đặt và<br /> sử dụng Microsoft SQL Server trên máy tính đơn (Stand-Alone) mà không cần phải cài<br /> đặt Windows NT Server hoặc không cần trang bị một hệ thống mạng máy tính.<br /> * Cấu hình máy tối thiểu để cài đặt SQL Server 2000:<br /> - CPU: Pentium 166 Mhz hoặc Pentium Pro.<br /> - RAM: 64MB cho Windows 2000 Professional (128MB thì tốt hơn).<br /> - Dung lượng đĩa trống: 95MB – 270MB với phiên bản đầy đủ (Full); 50MB với<br /> phiên bản tối thiểu (Minimun); 130MB với phiên bản thường dùng (Typical).<br /> - Hệ điều hành: Windows Me, Windows 98, Windows NT Workstation 4.0,<br /> Windows 2000 Professional.<br /> - Màn hình: VGA với độ phân giải 800 x 600 hoặc cao hơn.<br /> - Internet Browser: Microsoft Internet Explorer 5.0 trở lên.<br /> * Các bước thực hiện việc cài đặt:<br /> Bước 1: Đưa đĩa Microsoft SQL Server Personal vào ổ đĩa CDROM. Nếu ổ đĩa không<br /> tự động chạy, bạn double click chuột vào tập tin autorun.exe để khởi động chương trình<br /> cài đặt.<br /> Bước 2: Trong màn hình khởi động cài đặt Microsoft SQL Server Personal, bạn chọn<br /> mục SQL Server 2000 Components để bắt đầu việc cài đặt.<br /> <br /> 5<br /> <br />
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2