Bài giảng Tin học đại cương: Cơ sở dữ liệu trình bày về cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu

68 1.2K 7
Bài giảng Tin học đại cương: Cơ sở dữ liệu trình bày về cơ sở dữ liệu, hệ quản trị 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

Bài giảng Tin học đại cương - Chương 5: Cơ sở dữ liệu trình bày về cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu, ngôn ngữ truy vấn SQL. Đây là tài liệu tham khảo và học tập dành cho sinh viên các khối Tin học không chuyên.

TRƯỜNG ĐẠI HỌC NÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÀI GIẢNG TIN HỌC ĐẠI CƯƠNG Chương – CƠ SỞ DỮ LIỆU Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương NỘI DUNG • Cơ sở liệu • Hệ quản trị sở liệu • Ngôn ngữ truy vấn SQL Chương 5: Cơ sở liệu Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương NỘI DUNG • Cơ sở liệu – Các khái niệm – Lợi ích việc sử dụng sở liệu – Các đối tượng sử dụng sở liệu – Các mức biểu diển sở liệu – Mơ hình liệu – Hệ cở sở liệu • Hệ quản trị sở liệu • Ngơn ngữ truy vấn SQL Chương 5: Cơ sở liệu Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương Các khái niệm • Cơ sở liệu (database): – Là hệ thống thơng tin có cấu trúc lưu trữ thiết bị nhớ thứ cấp (băng từ, đĩa từ,…) để đáp ứng nhu cầu khai thác thông tin nhiều người sử dụng nhiều chương trình ứng dụng với nhiều mục đích khác • Hệ sở liệu: Là hệ thống gồm thành phần: – Cở sở liệu – Những người sử dụng sở liệu – Hệ quản trị sở liệu – Phần cứng Chương 5: Cơ sở liệu Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương Tại cần có CSDL? • Hướng tiếp cận hệ tập tin Chương 5: Cơ sở liệu Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương Hạn chế hướng tiếp cận hệ tập tin • Dư thừa không quán: – Thông tin giống bị trùng lặp số nơi – Dữ liệu khơng cập nhật • Khó khăn truy xuất liệu – Nhập liệu nhiều thời gian – Dữ liệu hệ thống tập tin khác … Chương 5: Cơ sở liệu Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương CSDL dùng chung Chương 5: Cơ sở liệu Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương Lợi ích việc sử dụng CSDL • Giảm bớt dư thừa liệu lưu trữ • Tránh không quán lưu trữ liệu bảo đảm tính tồn vẹn liệu • Có thể triển khai đồng thời nhiều ứng dụng CSDL • Thống tiêu chuẩn, thủ tục biện pháp bảo vệ, an toàn liệu Chương 5: Cơ sở liệu Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương Các đối tượng sử dụng CSDL • Người dùng cuối: Khai thác CSDL thông qua ứng dụng dựa phần mềm quản trị CSDL • Người lập trình ứng dụng: Là người viết chương trình ứng dụng cho phép người sử dụng cuối sử dụng CSDL • Người quản trị CSDL (Database Administrator): Là người thu thập liệu, thiết kế bảo trì CSDL, thiết lập chế đảm bảo an toàn cho CSDL (sao lưu, phục hồi liệu) Chương 5: Cơ sở liệu Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương Các mức biểu diễn CSDL • Mức vật lý (mức trong): – Nói đến cách thức lưu trữ liệu nào? Ở đâu? Cần mục gì? Việc truy xuất nào? • Mức logic (mức khái niệm): – Trả lời câu hỏi cần phải lưu trữ loại liệu gì? – Mối quan hệ chúng nào? • Mức khung nhìn (mức ngồi): – Là mức người dùng cuối chương trình ứng dụng – Mỗi NDC hay chương trình ứng dụng nhìn CSDL theo góc độ (khung nhìn) khác Chương 5: Cơ sở liệu 10 Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương Mệnh đề HAVING • Đặt điều kiện chọn sau nhóm liệu mệnh đề GROUP BY • Ví dụ: In danh sách lớp có số sinh viên >2 từ bảng SINHVIEN SELECT SINHVIEN.MaLop, LOP.TenL, COUNT(SINHVIEN.MaSV) AS 'So sinh vien' FROM SINHVIEN, LOP WHERE SINHVIEN.MaLop = LOP.MaLop GROUP BY SINHVIEN.MaLop, LOP.TenL HAVING COUNT(SINHVIEN.MaSV)>=2 Chương 5: Cơ sở liệu 54 Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương Phát biểu Select với AS • Đặt lại tên Trường hiển thị kết • Ví dụ: Hiển thị thơng tin sinh viên với kết học tập họ Khi hiển thị cột Ketqua đổi tên thành cột DiemTB SELECT SINHVIEN.MaSV, Hodem, Ten, Ngaysinh, Gioitinh, TenMH, Ketqua as DiemTB FROM SINHVIEN, KETQUA, MONHOC WHERE SINHVIEN.MaSV = KETQUA.MaSV AND KETQUA.MaMH = MONHOC.MaMH; Chương 5: Cơ sở liệu 55 Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương 10 Phát biểu Select với DISTINCT • Nếu kết truy vấn có nhiều ghi trùng nhau, để lấy mẫu tin ta dùng DISTINCT • Ví dụ: In danh sách lớp bảng SINHVIEN SELECT DISTINCT MALOP FROM SINHVIEN; Chương 5: Cơ sở liệu 56 Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương 11 Truy vấn (1) • Đơi ta cần sử dụng kết câu truy vấn để làm điều kiện cho câu truy vấn khác, ta gọi truy vấn • Khi thực hiện, truy vấn thực trước, lấy kết để thực truy vấn lớn Chương 5: Cơ sở liệu 57 Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương 12 Truy vấn (2) • Dạng tổng quát: SELECT FROM WHERE … IN ( NOT IN, =, , …) (SELECT FROM WHERE) Chương 5: Cơ sở liệu 58 Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương 12 Truy vấn (3) • Ví dụ: Hiển thị thơng tin sinh viên đăng kí học khơng phải thi lại mơn học SELECT Sinhvien.MaSV, hodem, ten, ngaysinh, maMH, ketqua FROM SINHVIEN, KETQUA WHERE (SINHVIEN.MaSV=KETQUA.MaSV) AND SINHVIEN.MaSV IN (SELECT MaSV FROM KETQUA WHERE ketqua>=5); Chương 5: Cơ sở liệu 59 Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương Nhóm lệnh cập nhật liệu Lệnh thêm ghi Lệnh sửa ghi Lệnh xóa ghi Chương 5: Cơ sở liệu 60 Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương Lệnh thêm ghi (1) INSERT INTO () VALUES (); • Ví dụ: thêm dịng vào bảng SINHVIEN INSERT INTO SINHVIEN (MaSV, Hodem, Ten, Ngaysinh, Gioitinh, Tinh, MaLop) VALUES ("561205", "Nguyễn Tiến", "Minh", "3/8/92", "Nam", "Hà Nội","K57CNSHA"); Chương 5: Cơ sở liệu 61 Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương Lệnh thêm ghi (2) • Nếu giá trị sau từ khố VALUES hồn tồn phù hợp thứ tự với cột bảng, danh sách cột bỏ qua • Ví dụ: thêm dòng vào bảng SINHVIEN INSERT INTO SINHVIEN VALUES ("563495", "Nguyễn Lan", "Phương", "13/10/1992", "Nữ", "Hà Nội", "K56CNTYA"); Chương 5: Cơ sở liệu 62 Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương Lệnh thêm ghi (3) • Ta có t™ thêm ghi vào bảng từ câu lệnh truy vấn hể (Select) INSERT INTO (, ) ; INSERT INTO ; Chương 5: Cơ sở liệu 63 Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương Lệnh thêm ghi (4) • Ví dụ: thêm tất dòng bảng DSSV vào bảng SINHVIEN: INSERT INTO SINHVIEN SELECT * FROM DSSV; • Lưu ý: hai bảng DSSV SINHVIEN phải có cấu trúc giống Chương 5: Cơ sở liệu 64 Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương Lệnh sửa ghi (1) UPDATE SET = , = , , = < giá trị n> [WHERE ]; • Ý nghĩa: – Giá trị cột , ghi thoả mãn điều kiện sau WHERE sửa đổi thành , … – ™ khơng có mệnh đề WHERE tất ghi bảng Nếu sửa đổi Chương 5: Cơ sở liệu 65 Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương Lệnh sửa ghi (2) • Ví dụ: sửa hộ sinh viên từ Hà Tây thành Hà Nội UPDATE SINHVIEN SET tinh = "Hà Nội" WHERE tinh = "Hà Tây"; Chương 5: Cơ sở liệu 66 Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương Lệnh xóa ghi (1) DELETE FROM [WHERE ]; • ™ nghĩa: Ý – Các ghi thoả mãn điều kiện WHERE bị xố khỏi bảng – Nếu khơng có mệnh đề WHERE tất ghi bảng bị xóa khỏi bảng Chương 5: Cơ sở liệu 67 Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương Lệnh xóa ghi (2) • Ví dụ: xóa tất ghi bảng DSSV DELETE FROM DSSV; • Ví dụ: Xóa sinh viên lớp K53MTA khỏi bảng SINHVIEN DELETE FROM SINHVIEN WHERE MaLop = “K53MTA”; Chương 5: Cơ sở liệu 68 ... giảng Tin học đại cương NỘI DUNG • Cơ sở liệu – Các khái niệm – Lợi ích việc sử dụng sở liệu – Các đối tượng sử dụng sở liệu – Các mức biểu diển sở liệu – Mơ hình liệu – Hệ cở sở liệu • Hệ quản trị. .. nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương NỘI DUNG • Cơ sở liệu • Hệ quản trị sở liệu • Ngơn ngữ truy vấn SQL Chương 5: Cơ sở liệu Khoa Công nghệ thông tin. .. CDSL gặp cố − Quản lí mô tả liệu Chương 5: Cơ sở liệu 24 Khoa Công nghệ thông tin – Trường Đại học Nông nghiệp Hà Nội Bài giảng Tin học đại cương NỘI DUNG • Cơ sở liệu • Hệ quản trị sở liệu • Ngơn

Ngày đăng: 25/05/2014, 16:43

Từ khóa liên quan

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

Tài liệu liên quan