Bài giảng Lab 7: MySQL thông qua bài học các bạn nắm được cách sử dụng thành thạo phpmyadmin để tạo và quản trị CSDL với MySQL; tạo view và store procedure; tạo một user và gán quyền sử dụng cho user; sao lưu và phục hồi
LAB 7: MySQL Mục tiêu - Sử dụng thành thạo phpmyadmin để tạo quản trị CSDL với MySQL Tạo view store procedure Tạo user gán quyền sử dụng cho user Sao lưu phục hồi Tóm tắt lý thuyết Cài đặt phpmyadmin Download phpmyadmin từ https://www.phpmyadmin.net/downloads/ Giải nén vào thư mục gốc web server Quản trị CSDL Các bước tạo CSDL phpmyadmin Bước 1: Mở phpmyadmin cách vào localhost chọn phpmyadmin… Sau đăng nhập với tài khoản mặc định (username: root, password: root) Bên trái danh sách sở liệu, thiết lập chung bên phải thông tin MySQL server Apache server Bước 2: Tạo CSDL tên bookstore - Click vào liên kết Database - Nhập bookstore vào ô Database name chọn Collation utf8_general_ci Tạo table loại (loại sách): có cột maloai tenloai - Điền thông tin vào bảng sau - Sau lưu bảng loai sau: Bước 3: Tạo ràng buộc Sau tạo xong bảng, tạo ràng buộc khóa ngoại cho bảng Ví dụ bảng sách có khóa ngoại đến bảng loai thơng qua maloai khóa ngoại đến bảng nhaxb thông qua manxb Cách thực sau: Mở bảng Sách chế độ xem cấu trúc (structures) Click link Relation View Điền thông tin Save Bước 4: Thêm liệu Lưu ý: Các bảng có ràng buộc khóa ngoại phải thêm liệu bảng có quan hệ trước đến bảng quan hệ nhiều sau Chọn table cần thêm liệu sau chọn link insert - - Sửa liệu Mở bảng cần sửa click chọn vào Edit Thay đổi liệu click Go Xóa dịng bảng Chọn bảng cần xóa click vào Delete dịng liệu muốn xóa Xóa bảng khỏi CSDL Click vào tên CSDL click Drop vào bảng cần xóa Xóa CSDL Click link Database chọn CSDL cần xóa click Drop (dưới cùng) View Tạo view CREATE VIEW ten_view AS SELECT … Sửa view ALTER VIEW ten_view AS SELECT … Xóa view DELETE VIEW ten_view Procudure Tạo procedure CREATE PROCEDURE ten_pro([danh_sach_tham_so]) BEGIN //khối lệnh END Ghi chú: Tham số có loại: - IN: tham số đầu vào - OUT: tham số đầu - INOUT: tham số vừa đầu vào vừa đầu Ví dụ: Thủ tục sau đếm số lượng sách có giá >= giá đầu vào CREATE PROCEDURE demsach(IN g INT, OUT sl INT) BEGIN SELECT COUNT(*) INTO sl FROM sach WHERE gia>=g; END Sửa procedure Nên xóa tạo lại Xóa procedure DROP PROCEDURE ten_pro Tạo user Vào Privileges Add user Điền thông tin, chọn CSDL quyền Go Sao lưu Chọn CSDL muốn lưu Export - Nếu lưu nhanh (sử dụng thiết lập mặc định) chọn Export Method Quick click Go - Nếu muốn thiết lập lại biết lưu chọn Custom Chọn cần lưu Go Phục hồi Chọn CSDL cần phục hồi Import Chọn file sql Go Ví dụ 3.1 Tạo ràng buộc khóa ngoại bảng sach bảng loai - Mở bảng sách chế độ structure click vào Relation view Nếu dùng phpmyadmin 3.3 hình sau: Nếu dùng phpmyadmin v4 hình sau: Chúng ta muốn tạo ràng buộc khóa ngoại bảng sach bảng loai dựa vào maloai tạo maloai chưa phải Index - Tạo index cho maloai Mở bảng sach chế độ structure Click More Chọn Add Index cột Maloai - Sau tạo Index vào lại Relation view thấy sau: 3.2 3.3 Tạo view liệt kê sách chưa bán CREATE VIEW sache AS SELECT * FROM `sach` WHERE masach NOT IN (SELECT masach FROM chitiethd) Tạo procedure để lấy giá sách CREATE PROCEDURE giasach(IN id VARCHAR(15),OUT g INT) BEGIN SELECT gia INTO g FROM sach WHERE masach=id; END Vận dụng 4.1 4.2 Tạo CSDL bookstore bảng loai phpmyadmin hướng dẫn phần Tạo bảng cịn lại để hồn thành CSDL bookstore hình sau: 4.3 4.4 4.5 4.6 Tạo ràng buộc cho khóa ngoại cịn lại Sửa cột trangthai bảng hoadon để có giá trị mặc định Tạo view cho biết 10 sách có giá cao Tạo procedure để liệt masach, tensach loại biết mã loại Nâng cao 5.1 5.2 5.3 5.4 5.5 5.6 5.7 Viết câu truy vấn tất sách nhóm theo loại gồm thơng tin sau: masach, tensach, maloai, tenloai Tạo procedure dùng để cập nhật giá sách Viết câu truy vấn cho biết sách bán chạy Tạo view cho biết 10 sách bán chạy Sao lưu CSDL bookstore Xóa CSDL bookstore Phục hồi CSDL bookstore ...Bên trái danh sách sở liệu, thiết lập chung bên phải thông tin MySQL server Apache server Bước 2: Tạo CSDL tên bookstore - Click vào liên kết Database - Nhập bookstore