Bài 3 - Truy vấn cơ sở dữ liệu
lượt xem 21
download
Đặt điểm của mô hình client – server Trong mô hình Client – Server (Mô hình khách – chủ) chức năng của ứng dụng được chia làm 2 quá trình: quá trình client và quá trình server. Quá trình client xử lý dữ liệu nhập và giao diện người dùng Quá trình server thực hiện tất cả những tác vụ liên quan về dữ liệu như lưu trữ, truy vấn dữ liệu
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài 3 - Truy vấn cơ sở dữ liệu
- Bài 3: Truy vấn cơ sở dữ liệu Mục tiêu: Các đặt điểm của mô hình client – server Xác định dữ liệu vào của câu truy vấn Lên kế hoạch và tạo định dạng cho kết quả của câu truy vấn Dùng câu lệnh Select với tóan tử quan hệ Dùng câu lệnh Select với tóan tử luận lý Dùng câu lệnh Select với toán tử so sánh phần tử trong miền trị Dùng câu lệnh Select với toán tử so sánh phần tử với danh sách Dùng các hàm nhóm Dùng mệnh đề group by Truy vấn cơ sở dữ liệu Bài 3 / Slide 1 ©NIIT
- Đặt điểm của mô hình client – server Trong mô hình Client – Server (Mô hình khách – ch ủ) ch ức năng của ứng dụng được chia làm 2 quá trình: quá trình client và quá trình server. Quá trình client xử lý dữ liệu nhập và giao diện người dùng Quá trình server thực hiện tất cả những tác vụ liên quan về dữ liệu như lưu trữ, truy vấn dữ liệu. Truy vấn cơ sở dữ liệu Bài 3 / Slide 2 ©NIIT
- Ưu điểm của mô hình client – server Chia sẽ dữ liệu: Dữ liệu được lưu trữ tập trung tại một máy chủ và được dùng chung cho toàn bộ người dùng của hệ thống này. Giảm thiểu được sự dư thừa dữ liệu và thời gian bảo trì: Vì dữ liệu được lưu trữ tập trung nên việc bảo trì rất dễ dàng và không có dư thừa dữ liệu nên hạn chế tối đa vi ệc không nhất quán của cơ sở dữ liệu được lưu trữ. Truy vấn cơ sở dữ liệu Bài 3 / Slide 3 ©NIIT
- Giới thiệu Microsoft SQL Server MS SQL Server được Microsoft hiện th ực d ựa trên mô hình client – server. MS SQL Server cung cấp rất nhiều đặt điểm cần thiết để quản lý dữ liệu. Các đặt điểm nổi bậc là: • Hỗ trợ cơ chế truy xuất dữ liệu từ web. • Dễ dàng mở rộng và nâng cấp khi dữ liệu cần lưu trữ lớn. • Có độ tin cậy cao. • Dễ dùng do đó thời gian phát triển ứng dụng sẽ được rút ngắn. Truy vấn cơ sở dữ liệu Bài 3 / Slide 4 ©NIIT
- Giới thiệu về SQL Server (tiếp theo) SQL Server cung cấp ngôn ngữ để truy xuất và quản lý d ữ liệu được lưu trữ trong SQL Server. Ngôn ngữ này được gọi là Ngôn Ngữ truy vấn có cấu trúc (Structured Query Language - SQL) MS SQL Server còn cung cấp thêm các chức năng mở rộng của ngôn ngữ SQL gọi là ngôn ngữ T-SQL (Transact SQL). Các kiểu dữ liệu trong SQL Server: SQL Server l ưu gi ữ d ữ liệu thuộc nhiều kiểu khác nhau: kiểu ký tự, kiểu số, ki ểu tiền tệ, kiểu ngày tháng… Truy vấn cơ sở dữ liệu Bài 3 / Slide 5 ©NIIT
- Truy vấn dữ liệu hiển thị một số cột trong bảng Ví dụ minh họa: Các thông tin chi tiết về tuyển dụng được lưu trữ trên cơ sở d ữ liệu RECRUITMENT trong SQL Server. Các bảng ch ứa các thông tin về ứng viên, về bằng cấp, địa chỉ liên lạc, thông tin v ề vị trí công việc cần tuyển dụng, và các thông tin khác đ ược yêu cầu bởi nhân viên tuyển dụng. Hãy tạo ra một báo cáo bao gồm tên, thành ph ố, và số điện thoại của các ứng viên bên ngòai công ty. Chú ý: cơ sở dữ liệu này có thể download trên trang www.niit-vn.com Truy vấn cơ sở dữ liệu Bài 3 / Slide 6 ©NIIT
- Các bước để truy vấn dữ liệu Xác định cấu trúc của kết quả câu lệnh truy vấn Viết câu truy vấn Thực thi câu truy vấn Kiểm tra kết quả câu truy vấn Truy vấn cơ sở dữ liệu Bài 3 / Slide 7 ©NIIT
- Các bước để truy vấn dữ liệu (tiếp theo) Xác định cấu trúc của kết quả câu lệnh truy vấn Truy vấn cơ sở dữ liệu Bài 3 / Slide 8 ©NIIT
- Các bước để truy vấn dữ liệu (tiếp theo) Viết câu truy vấn: Câu lệnh SQL để truy vấn dữ liệu có cú pháp như sau: SELECT [ALL | DISTINCT] select_column_list [INTO [new_table_name]] [FROM {table_name | view_name}[(optimizer_hints)] [[,{table_name2 | view_name2}[(optimizer_hints)] [WHERE clause] [GROUP BY clause] [HAVING clause] [ORDER BY clause] [COMPUTE clause] Truy vấn cơ sở dữ liệu Bài 3 / Slide 9 ©NIIT
- Các bước để truy vấn dữ liệu (tiếp theo) Viết câu truy vấn: SELECT vFirstName, vLastName, cCity, cPhone FROM ExternalCandidate Chạy câu lệnh truy vấn: demo trên SQL Server. Kiểm tra lại kết quả. Truy vấn cơ sở dữ liệu Bài 3 / Slide 10 ©NIIT
- Hiển thị tên cột thân thiện Ví dụ minh họa: Viết câu query hiển thị tên của nhà tuyển dụng và mức phí để thuê nhà tuyển dụng này làm việc. Kết quả của câu truy vấn này như sau: Truy vấn cơ sở dữ liệu Bài 3 / Slide 11 ©NIIT
- Hiển thị tên cột thân thiện Trong yêu cầu trên, kết quả của câu truy vấn dữ liệu có hiển thị tên cột của bảng ở dạng thân thiện với người dùng. Có hai cách để hiển thị dữ liệu ở dạng thân thiện: • Cách 1: SELECT column_heading=column_name[,column name…] FROM table_name • Method 2: SELECT column_name column_heading [,column_name…] FROM table_name Truy vấn cơ sở dữ liệu Bài 3 / Slide 12 ©NIIT
- Hiển thị tên cột thân thiện Viết câu truy vấn yêu cầu theo hai cách đã học: • Cách 1: SELECT 'Recruiter Name' = cName, 'Hire Charge' = siPercentageCharge FROM ContractRecruiter • Method 2: SELECT cName 'Recruiter Name', siPercentageCharge 'Hire Charge' FROM ContractRecruiter Demo câu truy vấn Truy vấn cơ sở dữ liệu Bài 3 / Slide 13 ©NIIT
- Hiển thị một số dòng trong bảng Viết câu truy vấn hiển thị danh sách các trường Đ ại H ọc và Cao Đẳng trong bang California. Kết quả của câu truy dạng như sau: Truy vấn cơ sở dữ liệu Bài 3 / Slide 14 ©NIIT
- Hiển thị một số dòng trong bảng Để giới hạn các dòng trả về trong SQL Server sử d ụng câu l ệnh Select … From … Where. Câu lệnh này có cấu trúc như sau: SELECT column_list FROM table_name WHERE search_condition Trong đó chỉ có những dòng thỏa mãn điều kiện search_condition thì mới được trả về. Câu truy vấn được viết: SELECT * FROM College WHERE cState = 'California' Demo câu truy vấn Truy vấn cơ sở dữ liệu Bài 3 / Slide 15 ©NIIT
- Các toán tử dùng trong mệnh đề Where Trong SQL Server, điều kiện tìm kiếm trong mệnh đề WHERE có thể dùng các toán tử như sau: • Toán tử quan hệ: >, =,
- Hiển thị các dòng thỏa mãn nhiều điều kiện Viết câu truy vấn hiển thị danh sách các ứng viên có điểm thi n ằm trong khỏang 80 -100. Kết quả của câu query có dạng: Truy vấn cơ sở dữ liệu Bài 3 / Slide 17 ©NIIT
- Hiển thị các dòng thỏa mãn nhiều điều kiện Cú pháp của câu lệnh truy vấn có dùng tóan luận lý: SELECT column_list FROM table_name WHERE conditional_expression{AND/OR} [NOT] conditional_expression Câu truy vấn theo yêu cầu được viết như sau: SELECT vFirstName, vLastName, siTestScore FROM ExternalCandidate WHERE siTestScore >=80 AND siTestScore
- Toán tử quan hệ Toán tử quan hệ được dùng trong mệnh đề Where theo cú pháp như sau: SELECT column_list FROM table_name WHERE expression1 comparison_operator expression2 Ví dụ hiển thị mã các nhân viên có thu nh ập hàng năm lớn h ơn 40.000. select cEmployeeCode from AnnualSalary where mAnnualSalary >40000 Truy vấn cơ sở dữ liệu Bài 3 / Slide 19 ©NIIT
- Toán tử trong so sánh trong miền trị Toán tử so sánh trong miền trị có hai toán t ử: BETWEEN và NOT BETWEEN. Toán tử trong so sánh trong miền trị được dùng trong mệnh đ ề Where theo cú pháp như sau: SELECT column_list FROM table_name WHERE expression1 range_operator expression2 AND expression3 Ví dụ hiển thị mã các nhân viên có thu nhập hàng năm trong khỏang 30.000 đến 40.000 select cEmployeeCode from AnnualSalary where mAnnualSalary between 30000 and 40000 Truy vấn cơ sở dữ liệu Bài 3 / Slide 20 ©NIIT
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Thiết kế web bài 3: Bố cục trang web & bảng (table) trên trang web
34 p | 275 | 66
-
Tin học cơ sở - Bài 3
8 p | 210 | 44
-
Chương 3 Xử lý bảng tính - Bài 3
32 p | 126 | 26
-
Bài giảng Tin học văn phòng: Bài 3 – Cơ bản về hệ điều hành Windows XP
48 p | 179 | 22
-
Chương 1 Tin học căn bản - Bài 3
10 p | 90 | 18
-
Bài giảng Microsoft Access: Bài 3 - GV. Phạm Thanh An
50 p | 93 | 16
-
Tin học cơ sở-Chương 1: Bài 3
10 p | 87 | 15
-
Tin học cơ sở-Chương 2: Bài 3
20 p | 75 | 14
-
Bài giảng Lập trình cơ bản: Chương 3 - Những vấn đề về an toàn thông tin và tội phạm tin học
96 p | 150 | 14
-
Bài giảng Tin học cơ bản - Chương 3: Chương trình soạn thảo văn bản
52 p | 71 | 10
-
Bài giảng Bài 3: Chuẩn bị toán học
0 p | 157 | 5
-
Bài giảng Lập trình cơ bản: Bài 3 - TS. Ngô Quốc Việt
37 p | 67 | 5
-
Bài giảng Tin học cơ sở 3 bài 3: Table and relation
43 p | 12 | 4
-
Bài giảng Tin học cơ sở (Basics of Informatics) - Chương 3: Hệ điều hành (Operating System - OS)
15 p | 20 | 4
-
Bài giảng Tin học đại cương: Bài 3 - Nguyễn Mạnh Hiển
31 p | 48 | 3
-
Bài giảng Tin học cơ bản 1: Chương 1.3 - ThS. Mai Ngọc Tuấn
4 p | 5 | 3
-
Bài giảng Tin học cơ sở 2: Chương 3 - Nguyễn Ngọc Duy
76 p | 23 | 2
-
Bài giảng Tin đại cương - Bài 3: Vòng lặp
28 p | 50 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn