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

Bài giảng Tin học đại cương: Chương 5 - Lê Minh Thủy

70 53 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

Thông tin cơ bản

Định dạng
Số trang 70
Dung lượng 1,3 MB

Nội dung

Bài giảng Tin học đại cương - Chương 5: Cơ sở dữ liệu cung cấp cho người học những kiến thức cơ bản về cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu, ngôn ngữ truy vấn SQL. Mời các bạn cùng tham khảo nội dung chi tiết.

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 • Thơng tin: – Là khái niệm trừu tượng giúp ta hiểu nhận thức đối tượng • Dữ liệu: – Là mang thông tin: chữ viết, hình ảnh, giọng nói… • 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 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 • 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 qn: – 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 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 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 Phát biểu Select với AS • Đặt lại tên Field 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 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 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 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 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 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 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 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 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 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 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 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 (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 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 (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 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 thêm ghi (3) • Ta có t™ hể thêm ghi vào bảng từ câu lệnh truy vấn (Select) INSERT INTO (, ) INSERT INTO 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 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 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 sửa ghi (1) UPDATE SET = , = , , = < giá trị n> [WHERE ]; • Ý nghĩa: – Giá trị cột , Của ghi thoả mãn điều kiện sau WHERE sửa đổi thành , … – N ™ếu khơng có mệnh đề WHERE tất ghi bảng sửa đổi 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 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 68 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ị xoá 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 69 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 70 ... 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 –... 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... nghiệp Hà Nội Bài giảng Tin học đại cương Các mức biểu diễn CSDL Chương 5: Cơ sở liệu 12 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ơ hình liệu •

Ngày đăng: 30/01/2020, 17:24