MỤC LỤC NHẬN XÉT CỦA GIẢNG VIÊN 2 DANH MỤC KÝ HIỆU, CHỮ VIẾT TẮC 5 DANH MỤC CÁC BẢNG 5 DANH MỤC CÁC HÌNH ẢNH 6 MỞ ĐẦU 7 CHƯƠNG I: TỔNG QUAN VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL 1 1. Một số khái niệm cơ bản 1 1.1. Hệ cơ sở dữ liệu 1 1.2. Góc nhìn dữ liệu 1 1.3. Mô hình dữ liệu 1 1.4. Ngôn ngữ dữ liệu 2 2. Giới thiệu về MySQL 2 2.1. Khái niệm 2 2.2. Lịch sử phát triển 3 2.3. Một số tính năng 3 3. Lựa chọn phiên cài đặt 4 4. Cài đặt và cấu hình 4 5. Các thành phần cơ bản 9 6. Kiến trúc của MySQL 9 CHƯƠNG II: QUẢN TRỊ VẬN HÀNH VỚI HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL 10 1. Tạo và cấu hình cơ sở dữ liệu 10 1.1. Tạo cơ sở dữ liệu (new schema) 10 1.2. Cấu hình cơ sở dữ liệu 12 2. Sao lưu dữ liệu 13 3. Phục hồi dữ liệu 15 CHƯƠNG III: QUẢN TRỊ THÀNH PHẦN VỚI HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL 17 1. Bảng (Table) 17 1.1. Kiểu dữ liệu 17 1.2. Thao tác trên bảng 19 2. Khung nhìn (View) 21 2.1. Tổng quan 21 2.2. Tạo và thao tác với khung nhìn 21 3. Chỉ mục (Index) 23 3.1. Chỉ mục là gì 23 3.2. Sử dụng chỉ mục 24 4. Thủ tục và hàm 25 4.1. Thủ tục (Procedure) 25 4.2. Hàm (Function) 27 5. Ràng buộc 29 6. Bẫy lỗi 30 6.1. Tổng quan 30 6.2. Sử dụng bẫy lỗi 30 CHƯƠNG IV: QUẢN TRỊ NGƯỜI DÙNG VỚI HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL 31 1. Quyền đăng nhập hệ thống 31 2. Quyền truy xuất dữ liệu 32 3. Quyền và vai trò 35 3.1. Tổng quan 35 3.2. Gán quyền và vai trò cho user 37 KẾT LUẬN 40 TÀI LIỆU THAM KHẢO 41 DANH MỤC KÝ HIỆU, CHỮ VIẾT TẮC Ký hiệu Tên tiếng anh Tên tiếng việt SQL Structured Query Language Ngôn ngữ truy vấn có cấu trúc CSDL Database Cơ sở dữ liệu RDBMS Relational Database Management Hệ quản trị cơ sở dữ liệu quan hệ API Application Programming Interface Giao diện lập trình ứng dụng DANH MỤC CÁC BẢNG Bảng 1. Các mức thể hiện dữ liệu 1 Bảng 2. Các phiên bản nổi bật của MySQL 4 Bảng 3. Các kiểu dữ liệu số 18 Bảng 4. Các kiểu dữ liệu chuỗi 18 Bảng 5. Các kiểu dữ liệu thời gian 18 Bảng 6. Các lệnh định nghĩa dữ liệu 19 Bảng 7. Các lệnh thao tác dữ liệu 20 Bảng 8. Một số loại hàm có sẵn trong MySQL 27 Bảng 9. Các loại ràng buộc trong MySQL 29 Bảng 10. Các vai trò trong MySQL 33 Bảng 11. Các quyền có sẵn trong MySQL 35 DANH MỤC CÁC HÌNH ẢNH Hình 1. Tải file cài đặt MySQL 5 Hình 2. Chọn các gói cài đặt 5 Hình 3. Thông báo trạng thái các gói cài đặt 6 Hình 4. Type and Networking 6 Hình 5. Nhập mật khẩu và thêm người dùng 7 Hình 6. Apply Configuration 7 Hình 7. Product Configuration 8 Hình 8. Hoàn tất quá trình cài đặt 8 Hình 9. Giao diện MySQL Workbench 9 Hình 10. Kiến trúc logic của MySQL 10 Hình 11. Tạo cơ sở dữ liệu 11 Hình 12. Cấu hình cho cơ sở dữ liệu 11 Hình 13. Hoàn tất tạo CSDL 11 Hình 14. Cấu hình CSDL trên MySQL Workbench 12 Hình 15. Backup dữ liệu 13 Hình 16. Lựa chọn đối tượng để backup 14 Hình 17. Lựa chọn kiểu và vị trí backup 14 Hình 18. Lựa chọn mở rộng backup 14 Hình 19. Hoàn tất backup dữ liệu 15 Hình 20. Khôi phục dữ liệu 15 Hình 21. Các lựa chọn khôi phục 16 Hình 22. Hoàn tất khôi phục dữ liệu 16 Hình 23. View sau khi tạo 22 Hình 24. Thay đổi khung nhìn 23 Hình 25. Hiểu thị chỉ mục 24 Hình 26. Gọi thủ tục 27 Hình 27. Sử dụng trigger 31 Hình 28. Giao diện cài đặt kết nối 32 Hình 29. Tạo tài khoản người dùng 36 Hình 30. Gán vai trò người dùng 37 Hình 31. Gán quyền người dùng 38 Hình 32. Kiểm tra cấu hình kết nối MySQL 38 Hình 33. Nhập mật khẩu user 39 Hình 34. Kiểm tra kết nối 39 Hình 35. Kết nối mới được tạo thành công 39 MỞ ĐẦU Theo thời gian, việc lưu trữ thông tin đang trở nên ngày một phát triển. Sự xuất hiện của những hệ thống, phần mềm hiện đại đang dần thay đổi quan niệm về cách mà con người quản lý thông tin. Và bài toán làm thế nào để lưu trữ thông tin an toàn, chắc chắn đồng thời lại có thể truy cập dễ dàng và chính xác nhất trong bối cảnh lượng thông tin lưu trữ, xử lý ngày càng nhiều và đa dạng đang được nhiều doanh nghiệp, tổ chức quan tâm. Chúng ta đều biết với sự lên ngôi của công nghệ số, hầu hết các quy trình, hệ thống quản trị,… đều được mã hóa và vận hành bởi các phần mềm, thiết bị. Điều này nhằm hỗ trợ các đối tượng sử dụng có thể đạt được hiệu suất làm việc tốt nhất. Dựa trên cơ sở đó, sự ra đời của các cơ sở quản trị dữ liệu đóng vai trò rất quan trọng để có thể quản lý lẫn xử lý các nguồn dữ liệu, thông tin đơn lẻ. Theo một số thống kê cho thấy hiện nay, mặc dù có đến hơn 300 hệ quản trị CSDL khác nhau, tuy nhiên, chỉ có khoản hơn 10 hệ quản trị cơ sở dữ liệu được sử dụng phổ biến trên thế giới để cải thiện khả năng lý dữ liệu cho các ứng dụng công nghệ thông tin, các phần mềm máy tính hay website. Hiện nay, các hệ quản trị cơ sở dữ liệu được sử dụng phổ biến trên thế giới và tại Việt Nam như: Oracle, MySQL, SQL Server, IBM – DB2,… Trong đó hệ quản trị cơ sở dữ liệu MySQL là một cái tên đầy ấn tượng với nhiều tính năng nổi bật, vượt qua SQL Server của Microsoft, đứng thứ hai trên bảng xếp hạng các hệ quản trị CSDL hiện nay. Và để hiểu rõ hơn về hệ quản trị này, bài tiểu luận này sẽ trình bày một cách cụ thể hơn về MySQL. CHƯƠNG I: TỔNG QUAN VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL 1. Một số khái niệm cơ bản 1.1. Hệ cơ sở dữ liệu Dữ liệu là những sự kiện, hiện tượng được ghi lại và thường không có nghĩa. Chẳng hạn các chuỗi ký tự, số, giá trị ngẫu nhiên hoặc tập hợp các dữ kiện được ghi lại do quan sát hay nghiên cứu. Và khi dữ liệu được thông qua xử lý và có ý nghĩa thì chúng trở thành thông tin. Cơ sở dữ liệu là hệ thống các dữ liệu có liên quan với nhau được lưu trữ trên các thiết bị lưu trữ để đáp ứng nhu cầu khai thác thông. Trong khi đó, phần mềm hỗ trợ người dùng quản trị cơ sở dữ liệu của mình được gọi là phần mềm quản trị cơ sở dữ liệu. Hệ cơ sở dữ liệu là hệ bao gồm phần mềm quản trị cơ sở dữ liệu và cơ sở dữ liệu. 1.2. Góc nhìn dữ liệu Góc nhìn cơ sở dữ liệu được thể hiện qua các mức: Mức Mô tả Mức vật lý (physical level) Đây là mức thấp nhất của sự trừu tượng hóa dữ liệu, thể hiện cách lưu trữ và truy cập dữ liệu. Mức luận lý (logical level Mức tiếp theo của trừu tượng hóa dữ liệu, mô tả dữ liệu gì được lưu trữ trong cơ sở dữ liệu và các mối quan hệ giữa chúng. Mức khung nhìn (view level) Mức cao nhất của trừu tượng hóa dữ liệu, mô tả chỉ một phần của cơ sở dữ liệu ứng với từng người sử dụng. Bảng 1. Các mức thể hiện dữ liệu 1.3. Mô hình dữ liệu Mô hình dữ liệu là một hệ thống các khái niệm dùng để mô tả cấu trúc, tính chất hay ràng buộc trên dữ liệu. Có thể xem xét mô hình dữ liệu qua các mức: Mô hình khái niệm: Cung cấp những khái niệm đơn giản, dễ hiểu với đa số người dùng, mô hình này chỉ ra cái gì được đưa vào để quản lý. Đây là phương tiện để những người phân tích thiết kế giao tiếp với người sử dụng, nhằm thu thập thông tin, xác định đúng đắn và đầy đủ yêu cầu của hệ thống. Mô hình dữ liệu vật lý: Cung cấp những khái niệm để mô tả chi tiết cách thức dữ liệu được lưu trữ như thế nào. Mô hình này chỉ ra định dạng bản ghi (record formats), thứ tự sắp xếp các bản ghi (record ordering) và đường dẫn để truy cập dữ liệu (access paths). Mô hình dữ liệu thể hiện: Mô tả các dữ liệu bằng cách sử dụng những ký pháp tương ứng với mô hình dữ liệu mà một hệ quản trị cơ sở dữ liệu sử dụng. 1.4. Ngôn ngữ dữ liệu Ngôn ngữ dữ liệu được chia làm 3 loại chính bao gồm ngôn ngữ định nghĩa dữ liệu, ngôn ngữ thao tác dữ liệu và ngôn ngữ điều khiển dữ liệu. Trong đó: Ngôn ngữ định nghĩa dữ liệu: Là loại ngôn ngữ được sử dụng để định nghĩa cấu trúc của các thành phần trong cơ sở dữ liệu. Khi đó hệ quản trị cơ sở dữ liệu đóng vai trò là một trình biên dịch chuyên xử lý các câu lệnh định nghĩa dữ liệu nhằm xác định đặc tả cấu trúc các lược đồ và lưu trữ các đặc tả này trong danh mục của cơ sở dữ liệu. Thông qua ngôn ngữ định nghĩa dữ liệu, chúng ta có thể tạo mới, chỉnh sửa, và xóa các lược đồ trong cơ sở dữ liệu. Ngôn ngữ thao tác dữ liệu: Là loại ngôn ngữ được sử dụng để người dùng tương tác với cơ sở dữ liệu, các thao tác có thể thực hiện như truy vấn, chèn, sửa, và xóa dữ liệu. Ngôn ngữ điều khiển dữ liệu: Là loại ngôn ngữ nhằm hỗ trợ người dùng thực hiện các khai báo bảo mật thông tin và cấp quyền hạn khai thác cơ sở dữ liệu cho những người sử dụng khác trong hệ thống. 2. Giới thiệu về MySQL 2.1. Khái niệm MySQL là một phần mềm RDBMS mã nguồn mở phổ biến nhất thế giới, được phát triển, phân phối và hỗ trợ bởi Oracle Corporation. MySQL là một hệ quản trị cơ sở dữ liệu đáp ứng việc thêm, truy cập và xử lý dữ liệu được lưu trữ trong cơ sở dữ liệu máy tính và nó đóng vai trò là trung tâm trong tính toán, như các tiện ích độc lập hoặc một phần của các ứng dụng khác. Hệ quản trị cơ sở dữ liệu MySQL là một hệ thống theo mô hình client – server bao gồm một máy chủ đa luồng hỗ trợ các đầu cuối khác nhau, một số chương trình, thư viện, máy khách khác nhau, các công cụ quản trị và một loạt các giao diện lập trình ứng dụng (API). Đây là phần mềm mã nguồn mở mà bất kỳ ai cũng có thể sử dụng và cấu trúc lại phần mềm bằng cách tải trực tiếp từ Internet mà không phải trả bất cứ khoản phí nào. Nếu muốn, bạn có thể nghiên cứu mã nguồn và thay đổi nó cho phù hợp với nhu cầu của bản thân. Bên cạnh MySQL còn có phiên bản thương mại là MySQL Enterprise Edition với nhiều tính năng và hỗ trợ tốt hơn cho đối tượng là cá nhân và doanh nghiệp. Nhiều doanh nghiệp nổi bật hiện đang sử dụng hệ quản trị cơ sở dữ liệu này như Uber, Airbnb, Netflix, Pinterest, Shopify, Amazon, Twitter, Udemy. 2.2. Lịch sử phát triển MySQL là sự kết hợp giữa “My” tên con gái của nhà đồng sáng lập Monty Widenius và “SQL” viết tắt của ngôn ngữ truy vấn có cấu trúc Structured Query Language. Được lên ý tưởng từ những năm 1979 cho mục đích cá nhân và cho đến tháng 5 năm 1995, phiên bản phát hành nội bộ đầu tiên của MySQL mới được ra mắt bởi MySQL AB một công ty công nghệ Thụy Điển. Đến năm 2003 đã có hơn 4 triệu lượt cài đặt cùng với đó là hơn 30.000 lượt tải mỗi ngày, mức doanh thu của MySQL đạt 12 triệu USD. Năm 2008, Sun microsystems đã thực hiện thương vụ mua lại MySQL AB với giá xấp xỉ 1 tỷ USD. Tuy nhiên, Sun cũng nhanh chóng bị Oracle thâu tóm vào năm 2010 và như vậy MySQL thuộc quyền sở hữu và phát triển bởi Oracle. 2.3. Một số tính năng MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ với những tính năng nổi bật như: Có thể thao tác dễ dàng với các câu lệnh SQL đơn giản. Hệ thống bảo mật dữ liệu vững chắc để bảo vệ dữ liệu được an toàn. Mật khẩu được mã hóa trong MySQL. Đồng thời cho phép các giao dịch được khôi phục, cam kết và phục hồi sự cố. MySQL tuân theo kiến trúc khách chủ bao gồm một máy chủ cơ sở dữ liệu (MySQL) và nhiều máy khách (chương trình ứng dụng) tương thích để chạy trên nhiều hệ điều hành như Novell NetWare, Windows, Linux. MySQL có thể xử lý hầu hết mọi lượng dữ liệu, lên tới 50 triệu bản ghi trở lên. Giới hạn kích thước tệp mặc định là khoảng 4 GB. Tuy nhiên, bạn có thể tăng con số này lên giới hạn lý thuyết là 8 TB dữ liệu. Hiệu suất cao, tốc độ thực hiện nhanh chóng, đáng tin cậy và rẻ hơn vì kiến trúc công cụ lưu trữ độc đáo. MySQL hỗ trợ một số lượng lớn các ứng dụng nhúng giúp MySQL hoạt động một cách linh hoạt. 3. Lựa chọn phiên cài đặt Một số phiên bản nổi bật của MySQL như: Phiên bản Ngày phát hành Mô tả MySQL 5.1 14112008 Phiên bản này chứa các phiên bản MySQL 5.0 đến MySQL 5.1.73. MySQL 5.5 03122010 Phiên bản này chứa các phiên bản MySQL 5.5 đến MySQL 5.5.62. MySQL 5.6 05022013 Phiên bản này chứa các phiên bản MySQL 5.6 đến MySQL 5.5.45. MySQL 5,7 21102015 Phiên bản này chứa các phiên bản MySQL 5.7 đến MySQL 5.6.27. MySQL 8.0 19042018 Phiên bản này chứa các phiên bản MySQL 8.0 đến MySQL 8.0.25. Bảng 2. Các phiên bản nổi bật của MySQL Trong bài báo cáo này chúng ta sẽ chọn MySQL phiên bản 8.0.25 để thực hiện. 4. Cài đặt và cấu hình Để tiến hành cài đặt và cấu hình cho MySQL cần thực hiện các quy trình sau đây: Bước 1: Tiến hành tải file cài đặt bằng cách truy cập vào địa chỉ website của MySQL: https:dev.mysql.comdownloadsmysql và chọn hệ điều hành Microsoft Windows → Go to Download Page → Chọn Download file ‘mysql8.0.25winx64debugtest.zip’. Hình 1. Tải file cài đặt MySQL Bước 2: Mở file cài đặt, chọn kiểu thiết lập Custom để cài đặt theo tùy chọn. Ở đây chúng ta sẽ cài đặt MySQL Server và MySQL Workbench và chọn Next. Hình 2. Chọn các gói cài đặt Bước 3: Tại bước Installation, chúng ta sẽ thấy các gói đã được chọn tại bước 2. Sau đó chọn Execute và đợi hoàn tất gói cài đặt, chọn Next. Hình 3. Thông báo trạng thái các gói cài đặt Bước 4: Tiếp theo đến bước cài đặt cấu hình cho MySQL. Chọn Next để đến bước tiếp theo. Tại bước Type and Networking, phần mềm đã tự động chọn chuẩn là TCPIP và cổng mặc định là 3306. Tiếp tục chọn Next. Hình 4. Type and Networking Bước 5: Tại bước Authentication Method, chọn Use Strong Password Encryption for Authentication → Next. Tại Accounts and Roles điền mật khẩu của mình vào, sau đó chọn Next. Hình 5. Nhập mật khẩu và thêm người dùng Bước 6: Tại giao diện Windows Service, chọn thiết lập như mặc định → Next. Đến Apply Configuration chọn Execute → Finish. Hình 6. Apply Configuration Bước 7: Tại cửa sổ Product Configuration chọn Next. Hình 7. Product Configuration Bước 8: Chọn Finish để kết thúc cài đặt. Hình 8. Hoàn tất quá trình cài đặt Bước 9: Sử dụng mật khẩu đã thiết lập từ trước, tiến hành truy cập vào MySQL Workbench, nếu đăng nhập thành công thì việc cài đặt và cấu hình cho MySQL cũng thành công. Hình 9. Giao diện MySQL Workbench 5. Các thành phần cơ bản Các thành phần cơ bản của MySQL có thể kể đến như: MySQL Server: Đây là máy chủ cơ sở dữ liệu. Nó xử lý tất cả các truy vấn và thao tác với cơ sở dữ liệu và bảng. Nó cũng thực hiện chấp nhận các kết nối từ các máy khách và quản lý quyền truy cập vào cơ sở dữ liệu. MySQL Clients: Đây là những chương trình giao tiếp với máy chủ MySQL Server để truy cập cơ sở dữ liệu và bảng. Một số ứng dụng khách quan trọng như: mysql, mysqladmin, mysqldump, mysqlcheck và myisamchk. Thư mục dữ liệu: Đây là nơi MySQL lưu trữ cơ sở dữ liệu bao gồm cơ sở dữ liệu, bảng, trình kích hoạt, thủ tục lưu trữ, tệp trạng thái và tệp nhật ký. Công cụ lưu trữ: Quản lý cách thông tin được tổ chức, lưu trữ và truy cập. MySQL sử dụng kiến trúc công cụ lưu trữ có thể cắm được. Các công cụ lưu trữ ví dụ là MyISAM, InnoDB, Memory hoặc CSV. 6. Kiến trúc của MySQL Kiến trúc logic của MySQL gồm 3 lớp chính: Application Layer: Đây là lớp trên cùng nhất trong kiến trúc MySQL, là nơi client và user tương tác với MySQL. Nó cung cấp một số dịch vụ như: xử lí kết nối, xác thực, bảo mật. Có ba thành phần chính trong lớp này là Administrators, Clients, Query Users. MySQL Server layer: Lớp này đảm nhất tất cả các chức năng logic của hệ thống, được xem như là bộ não của MySQL. Trong đó, lớp logic của MySQL được chia thành các thành phần: MySQL Services and Utilities, SQL Interface, SQL Parser, Optimizer, Caches. Storage Engine Layer: Lớp cuối cùng trong cấu trúc chịu trách nhiệm lưu trữ là lấy dữ liệu. MySQL cho phép chúng ta lựa chọn các công cụ lưu trữ khác nhau cho các tình huống và yêu cầu khác nhau. Danh sách các công cụ lưu trữ bao gồm: MyISAM, InnoDB, Federated, Mrg_MyISAM, Blackhole, CSV, Memory, Archive, Performance_schema. Hình 10. Kiến trúc logic của MySQL CHƯƠNG II: QUẢN TRỊ VẬN HÀNH VỚI HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL 1. Tạo và cấu hình cơ sở dữ liệu 1.1. Tạo cơ sở dữ liệu (new schema) 1.1.1. Sử dụng giao diện MySQL Workbench Để tạo một cơ sở dữ liệu bằng giao diện MySQL Workbench ta thực hiện các bước: Đầu tiên khởi động MySQL Workbench, sau đó tiến hành truy cập vào MySQL Workbench, trên thanh công cụ, click vào biểu tượng Create database (Create a new schema…). Hình 11. Tạo cơ sở dữ liệu Nhập tên cho lược đồ và chọn Apply. Hình 12. Cấu hình cho cơ sở dữ liệu Tại cửa sổ Apply SQL Script to Database, click Apply để chạy lệnh SQL tạo lược đồ. Sau đó chọn Finish. Bạn có thể thấy lược đồ mới không chứa bảng, được liệt kê trong ngăn bên trái.
NGÂN HÀNG NHÀ NƯỚC VIỆT NAM BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NGÂN HÀNG TP.HỒ CHÍ MINH KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ - - TIỂU LUẬN KẾT THÚC HỌC PHẦN Đề tài: TÌM HIỂU VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL GVHD: THS TRỊNH HOÀNG NAM Thành phố Hồ Chí Minh, tháng 07 năm 2021 NHẬN XÉT CỦA GIẢNG VIÊN MỤC LỤC Một số khái niệm 1.1 Hệ sở liệu 1.2 Góc nhìn liệu 1.3 Mơ hình liệu 1.4 Ngôn ngữ liệu 2 Giới thiệu MySQL 2.1 Khái niệm 2.2 Lịch sử phát triển 2.3 Một số tính 3 Lựa chọn phiên cài đặt 4 Cài đặt cấu hình Các thành phần Kiến trúc MySQL Tạo cấu hình sở liệu 10 1.1 Tạo sở liệu (new schema) 10 1.2 Cấu hình sở liệu 12 Sao lưu liệu 13 Phục hồi liệu 15 Bảng (Table) 17 1.1 Kiểu liệu 17 1.2 Thao tác bảng 19 Khung nhìn (View) 21 2.1 Tổng quan 21 2.2 Tạo thao tác với khung nhìn 21 Chỉ mục (Index) 23 3.1 Chỉ mục 23 3.2 Sử dụng mục 24 Thủ tục hàm 25 4.1 Thủ tục (Procedure) 25 4.2 Hàm (Function) 27 Ràng buộc 29 Bẫy lỗi 30 6.1 Tổng quan 30 6.2 Sử dụng bẫy lỗi 30 Quyền đăng nhập hệ thống 31 Quyền truy xuất liệu 32 Quyền vai trò 35 3.1 Tổng quan 35 3.2 Gán quyền vai trò cho user 37 DANH MỤC KÝ HIỆU, CHỮ VIẾT TẮC Ký hiệu Tên tiếng anh Tên tiếng việt SQL Structured Query Language Ngơn ngữ truy vấn có cấu trúc CSDL Database Cơ sở liệu RDBMS Relational Database Management Hệ quản trị sở liệu quan hệ API Application Programming Interface Giao diện lập trình ứng dụng DANH MỤC CÁC BẢNG Bảng Các mức thể liệu Bảng Các phiên bật MySQL Bảng Các kiểu liệu số 18 Bảng Các kiểu liệu chuỗi 18 Bảng Các kiểu liệu thời gian 18 Bảng Các lệnh định nghĩa liệu 19 Bảng Các lệnh thao tác liệu 20 Bảng Một số loại hàm có sẵn MySQL 27 Bảng Các loại ràng buộc MySQL 29 Bảng 10 Các vai trò MySQL 33 Bảng 11 Các quyền có sẵn MySQL 35 DANH MỤC CÁC HÌNH ẢNH Hình Tải file cài đặt MySQL Hình Chọn gói cài đặt Hình Thơng báo trạng thái gói cài đặt Hình Type and Networking Hình Nhập mật thêm người dùng Hình Apply Configuration Hình Product Configuration Hình Hồn tất q trình cài đặt Hình Giao diện MySQL Workbench Hình 10 Kiến trúc logic MySQL 10 Hình 11 Tạo sở liệu 11 Hình 12 Cấu hình cho sở liệu 11 Hình 13 Hồn tất tạo CSDL 11 Hình 14 Cấu hình CSDL MySQL Workbench 12 Hình 15 Backup liệu 13 Hình 16 Lựa chọn đối tượng để backup 14 Hình 17 Lựa chọn kiểu vị trí backup 14 Hình 18 Lựa chọn mở rộng backup 14 Hình 19 Hồn tất backup liệu 15 Hình 20 Khơi phục liệu 15 Hình 21 Các lựa chọn khơi phục 16 Hình 22 Hồn tất khơi phục liệu 16 Hình 23 View sau tạo 22 Hình 24 Thay đổi khung nhìn 23 Hình 25 Hiểu thị mục 24 Hình 26 Gọi thủ tục 27 Hình 27 Sử dụng trigger 31 Hình 28 Giao diện cài đặt kết nối 32 Hình 29 Tạo tài khoản người dùng 36 Hình 30 Gán vai trị người dùng 37 Hình 31 Gán quyền người dùng 38 Hình 32 Kiểm tra cấu hình kết nối MySQL 38 Hình 33 Nhập mật user 39 Hình 34 Kiểm tra kết nối 39 Hình 35 Kết nối tạo thành công 39 MỞ ĐẦU Theo thời gian, việc lưu trữ thông tin trở nên ngày phát triển Sự xuất hệ thống, phần mềm đại dần thay đổi quan niệm cách mà người quản lý thông tin Và tốn làm để lưu trữ thơng tin an tồn, chắn đồng thời lại truy cập dễ dàng xác bối cảnh lượng thông tin lưu trữ, xử lý ngày nhiều đa dạng nhiều doanh nghiệp, tổ chức quan tâm Chúng ta biết với lên ngơi cơng nghệ số, hầu hết quy trình, hệ thống quản trị,… mã hóa vận hành phần mềm, thiết bị Điều nhằm hỗ trợ đối tượng sử dụng đạt hiệu suất làm việc tốt Dựa sở đó, đời sở quản trị liệu đóng vai trị quan trọng để quản lý lẫn xử lý nguồn liệu, thông tin đơn lẻ Theo số thống kê cho thấy nay, có đến 300 hệ quản trị CSDL khác nhau, nhiên, có khoản 10 hệ quản trị sở liệu sử dụng phổ biến giới để cải thiện khả lý liệu cho ứng dụng cơng nghệ thơng tin, phần mềm máy tính hay website Hiện nay, hệ quản trị sở liệu sử dụng phổ biến giới Việt Nam như: Oracle, MySQL, SQL Server, IBM – DB2,… Trong hệ quản trị sở liệu MySQL tên đầy ấn tượng với nhiều tính bật, vượt qua SQL Server Microsoft, đứng thứ hai bảng xếp hạng hệ quản trị CSDL Và để hiểu rõ hệ quản trị này, tiểu luận trình bày cách cụ thể MySQL TỔNG QUAN VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL Một số khái niệm 1.1 Hệ sở liệu Dữ liệu kiện, tượng ghi lại thường khơng có nghĩa Chẳng hạn chuỗi ký tự, số, giá trị ngẫu nhiên tập hợp kiện ghi lại quan sát hay nghiên cứu Và liệu thơng qua xử lý có ý nghĩa chúng trở thành thông tin Cơ sở liệu hệ thống liệu có liên quan với lưu trữ thiết bị lưu trữ để đáp ứng nhu cầu khai thác thơng Trong đó, phần mềm hỗ trợ người dùng quản trị sở liệu gọi phần mềm quản trị sở liệu Hệ sở liệu hệ bao gồm phần mềm quản trị sở liệu sở liệu 1.2 Góc nhìn liệu Góc nhìn sở liệu thể qua mức: Mức Mô tả Mức vật lý (physical level) Đây mức thấp trừu tượng hóa liệu, thể cách lưu trữ truy cập liệu Mức luận lý (logical level Mức trừu tượng hóa liệu, mơ tả liệu lưu trữ sở liệu mối quan hệ chúng Mức khung nhìn Mức cao trừu tượng hóa liệu, mơ tả phần (view level) sở liệu ứng với người sử dụng Bảng Các mức thể liệu 1.3 Mơ hình liệu Mơ hình liệu hệ thống khái niệm dùng để mơ tả cấu trúc, tính chất hay ràng buộc liệu Có thể xem xét mơ hình liệu qua mức: Mơ hình khái niệm: Cung cấp khái niệm đơn giản, dễ hiểu với đa số người dùng, mơ hình đưa vào để quản lý Đây phương tiện để người phân tích thiết kế giao tiếp với người sử dụng, nhằm thu thập thông tin, xác định đắn đầy đủ yêu cầu hệ thống Mơ hình liệu vật lý: Cung cấp khái niệm để mô tả chi tiết cách thức liệu lưu trữ Mơ hình định dạng ghi (record formats), thứ tự xếp ghi (record ordering) đường dẫn để truy cập liệu (access paths) Mơ hình liệu thể hiện: Mô tả liệu cách sử dụng ký pháp tương ứng với mô hình liệu mà hệ quản trị sở liệu sử dụng 1.4 Ngôn ngữ liệu Ngôn ngữ liệu chia làm loại bao gồm ngôn ngữ định nghĩa liệu, ngôn ngữ thao tác liệu ngôn ngữ điều khiển liệu Trong đó: Ngơn ngữ định nghĩa liệu: Là loại ngôn ngữ sử dụng để định nghĩa cấu trúc thành phần sở liệu Khi hệ quản trị sở liệu đóng vai trị trình biên dịch chun xử lý câu lệnh định nghĩa liệu nhằm xác định đặc tả cấu trúc lược đồ lưu trữ đặc tả danh mục sở liệu Thông qua ngôn ngữ định nghĩa liệu, tạo mới, chỉnh sửa, xóa lược đồ sở liệu Ngôn ngữ thao tác liệu: Là loại ngôn ngữ sử dụng để người dùng tương tác với sở liệu, thao tác thực truy vấn, chèn, sửa, xóa liệu Ngơn ngữ điều khiển liệu: Là loại ngôn ngữ nhằm hỗ trợ người dùng thực khai báo bảo mật thông tin cấp quyền hạn khai thác sở liệu cho người sử dụng khác hệ thống Giới thiệu MySQL 2.1 Khái niệm MySQL phần mềm RDBMS mã nguồn mở phổ biến giới, phát triển, phân phối hỗ trợ Oracle Corporation MySQL hệ quản trị sở liệu đáp ứng việc thêm, truy cập xử lý liệu lưu trữ sở liệu máy tính đóng vai trị trung tâm tính tốn, tiện ích độc lập phần ứng dụng khác Hệ quản trị sở liệu MySQL hệ thống theo mơ hình client – server bao gồm máy chủ đa luồng hỗ trợ đầu cuối khác nhau, số chương trình, thư viện, máy khách khác nhau, công cụ quản trị loạt giao diện lập trình ứng dụng (API) Đây phần mềm mã nguồn mở mà sử dụng cấu trúc lại phần mềm cách tải trực tiếp từ Internet mà trả khoản phí Nếu muốn, bạn nghiên cứu mã nguồn thay đổi cho phù hợp với nhu cầu thân Bên cạnh MySQL cịn có phiên thương mại MySQL Enterprise Edition với nhiều tính hỗ trợ tốt cho đối tượng cá nhân doanh nghiệp Nhiều doanh nghiệp bật sử dụng hệ quản trị sở liệu Uber, Airbnb, Netflix, Pinterest, Shopify, Amazon, Twitter, Udemy 2.2 Lịch sử phát triển MySQL kết hợp “My” - tên gái nhà đồng sáng lập Monty Widenius “SQL” - viết tắt ngơn ngữ truy vấn có cấu trúc Structured Query Language Được lên ý tưởng từ năm 1979 cho mục đích cá nhân tháng năm 1995, phiên phát hành nội MySQL mắt MySQL AB - công ty công nghệ Thụy Điển Đến năm 2003 có triệu lượt cài đặt với 30.000 lượt tải ngày, mức doanh thu MySQL đạt 12 triệu USD Năm 2008, Sun microsystems thực thương vụ mua lại MySQL AB với giá xấp xỉ tỷ USD Tuy nhiên, Sun nhanh chóng bị Oracle thâu tóm vào năm 2010 MySQL thuộc quyền sở hữu phát triển Oracle 2.3 Một số tính MySQL hệ thống quản lý sở liệu quan hệ với tính bật như: - - - - Có thể thao tác dễ dàng với câu lệnh SQL đơn giản Hệ thống bảo mật liệu vững để bảo vệ liệu an tồn Mật mã hóa MySQL Đồng thời cho phép giao dịch khôi phục, cam kết phục hồi cố MySQL tuân theo kiến trúc khách - chủ bao gồm máy chủ sở liệu (MySQL) nhiều máy khách (chương trình ứng dụng) tương thích để chạy nhiều hệ điều hành Novell NetWare, Windows, Linux MySQL xử lý hầu hết lượng liệu, lên tới 50 triệu ghi trở lên Giới hạn kích thước tệp mặc định khoảng GB Tuy nhiên, bạn tăng số lên giới hạn lý thuyết TB liệu Hiệu suất cao, tốc độ thực nhanh chóng, đáng tin cậy rẻ kiến trúc cơng cụ lưu trữ độc đáo • Gọi thủ tục Cú pháp: CALL ([param1, param2,…]); Ví dụ: CALL new_procedure(0302001) Hình 26 Gọi thủ tục • Hủy thủ tục Cú pháp: DROP PROCEDURE procedure_name; Ví dụ: DROP PROCEDURE new_procedure; 4.2 Hàm (Function) Hàm đối tượng sở liệu MySQL Về bản, tập hợp câu lệnh SQL thông qua tham số đầu vào, thực hành động trả kết Có thể phân chia hàm thành: hàm có sẵn hàm người dùng định nghĩa 4.2.1 Hàm có sẵn Hàm có sẵn hàm khởi tạo MySQL mà khơng định nghĩa trước, sử dụng chúng để thực thao tác khác Hàm có sẵn hệ thống thường chia thành loại sau: Loại Mô tả String Function Hàm thực thao tác chuỗi loại liệu Numeric Function Hàm thực thao tác với loại liệu số Date Function Hàm thực thao tác loại liệu thời gian Aggregate Function Hàm thực thao tác với tất loại liệu đưa hệ kết tóm tắt Bảng Một số loại hàm có sẵn MySQL 27 4.2.2 Hàm người dùng định nghĩa Hàm người dùng định nghĩa tương tự thủ tục nhóm lệnh thực chức Tuy nhiên khác với thủ tục, hàm trả giá trị lời gọi sử dụng truy vấn SQL • Tạo hàm Cú pháp: CREATE FUNCTION [ (parameter datatype [, parameter datatype]) ] RETURNS return_datatype BEGIN [sql_statements] END; Trong đó: Parameter: số lượng tham số return_datatype: giá trị trả Ví dụ: Tạo hàm xếp loại cấp độ dựa số điểm CREATE FUNCTION new_function(Diem INT) RETURNS varchar(20) DETERMINISTIC BEGIN DECLARE xeploai VARCHAR(20); IF Diem < THEN SET xeploai = "Thap"; ELSEIF Diem >8 THEN SET xeploai = "Cao"; ELSE SET xeploai = "Trung bình"; END IF; RETURN xeploai; END • Xóa hàm DROP FUNCTION [IF EXISTS] Ví dụ: DROP FUNCTION new_function 28 Ràng buộc Ràng buộc (constraint) hay ràng buộc liệu quy tắc sở liệu nhằm kiểm tra tính đắn phù hợp với điều kiện đề lưu trữ liệu Các ràng buộc MySQL phân loại thành hai loại: cấp cột cấp bảng • Column constraint (Ràng buộc cột): ràng buộc áp dụng cho cột cụ thể • Table constraint (Ràng buộc bảng): khai báo tách rời, áp dụng ràng buộc cho nhiều cột Các dạng constraint thông thường gồm: Loại ràng buộc Mô tả NOT NULL Không cho phép chèn cập nhật hàng chứa giá trị rỗng cột định UNIQUE Không cho phép chèn giá trị trùng lặp cột Ràng buộc trì tính cột bảng PRIMARY KEY Khơng cho phép nhiều hàng có giá trị cột kết hợp cột khơng có giá trị rỗng Cột định bảng phải KHĨA CHÍNH FOREIGN KEY tham chiếu cột bảng khác gọi KHĨA NGOẠI LỆ CHECK Kiểm sốt giá trị cột liên kết, xác định xem giá trị có hợp lệ hay khơng từ biểu thức logic DEFAULT Nếu khơng có giá trị cung cấp cho cột, cột nhận giá trị đặt DEFAULT Bảng Các loại ràng buộc MySQL Ví dụ: Thêm ràng buộc NOT NULL vào cột “TenSV” ALTER TABLE dbsample.tblsinhvien CHANGE COLUMN TenSV TenSV VARCHAR(30) NOT NULL ; 29 - Thêm ràng buộc khóa cho cột “MSSV” (Nếu cột chưa có ràng buộc ) ALTER TABLE dbsample.tblsinhvien ADD PRIMARY KEY (MSSV); Bẫy lỗi 6.1 Tổng quan Bẫy lỗi (trigger) đối tượng định danh sở liệu gắn chặt với kiện xảy bảng đó, liệu bị thay đổi kiện đó, trigger kích hoạt Các kiện bao gồm: - Thực câu lệnh thao tác liệu DELETE, INSERT, UPDATE Thực câu lệnh định nghĩa liệu CREATE, ALTER, DROP Thực hoạt động liệu SERVERERROR, LOGON, LOGOFF, STARTUP, SHUTDOWN Lợi ích việc dùng trigger: - Sử dụng trigger để kiểm soát, cảnh báo ngăn chặn thao tác không theo - quy tắc đề nhằm đảm bảo tính xác, an toàn toàn vẹn cho liệu Giúp bắt lỗi logic nghiệp vụ lớp sở liệu - Trigger hữu ích cho mục đích kiểm tra thay đổi thực bảng Ngăn chặn giao dịch không hợp lệ Ghi nhật ký kiện lưu trữ thơng tin quyền truy cập bảng 6.2 Sử dụng bẫy lỗi • Tạo trigger Cú pháp: CREATE TRIGGER [tên_rigger] [BEFORE | AFTER] [INSERT | DELETE | UPDATE] ON [tên_bảng] FOR EACH [sql_statements] Ví dụ: Tạo trigger thêm Tên sinh viên điểm cho bảng “Diem” dựa liệu thêm vào bảng “tblsinhvien” CREATE TRIGGER add_rd AFTER INSERT ON tblsinhvien 30 FOR EACH ROW INSERT INTO Diem (TenSV,Diem) VALUES (NEW.TenSV,NEW.Diem); - Thêm liệu vào bảng “tblsinhvien” INSERT INTO tblsinhvien(MSSV,TenSV,Diem,DiaChi) VALUES (0302011,'Nguyen Thanh L',9,'Bac Lieu'); INSERT INTO tblsinhvien(MSSV,TenSV,Diem,DiaChi) VALUES (0302012,'Nguyen Minh M',8.7,'Quang Nam'); Kết bảng “Diem”: Hình 27 Sử dụng trigger • Xóa trigger Cú pháp: DROP TRIGGER trigger_name; Ví dụ: Xóa bỏ trigger “add_rd” DROP TRIGGER add_rd; QUẢN TRỊ NGƯỜI DÙNG VỚI HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL Quyền đăng nhập hệ thống Khác với giao thức xác thực định danh Oracle SQL Server, MySQL cách định danh người dùng MySQL kiểm tra cách sử dụng ba thông tin: Tên máy chủ (hostname), tên truy cập MySQL (username) mật truy cập MySQL (password) Để truy cập sở liệu, thông tin định danh phải trùng khớp với chứng nhận lưu trữ sở liệu, tên đăng nhập phân tách hoàn toàn với tài khoản đăng nhập hệ điều hành khơng có mối liên hệ mật MySQL với mật hệ điều hành Tên máy chủ hiển thị dạng địa IP khơng cần cung cấp máy chủ chạy MySQL Kết nối cho phép ba giá trị host, user, password trùng khớp 31 Hình 28 Giao diện cài đặt kết nối Trong đó: ➢ Connection Name: tên kết nối ➢ Connection Method: phương thức kết nối ➢ Parameters: ⬧ Hostname: tên host địa ip host ⬧ Port: cổng kết nối (thưởng 3306) ⬧ Username: tên tài khoản kết nối (nếu lần tạo ta sử dụng tài khoản root) ⬧ Password: click vào Store in Keychain điền vào password tài khoản root lúc cài đặt MySQL Server ⬧ Default Schema: đặt mặc định database kết nối Quyền truy xuất liệu Khi có quyền đăng nhập vào hệ thống, bước cần phải xác định rõ tài khoản đăng nhập dùng có vai trị hệ thống với quyền hạn mà tài khoản thao tác quản lý tới sở liệu MySQL cung cấp chức danh quyền hạn mà tài khoản user có để đáp ứng nhu cầu khai thác liệu người dùng Bảng chức danh MySQL: Role Mô tả 32 Quyền để thực tất nhiệm vụ DBA MaintenanceAdmin Quyền trì máy chủ ProcessAdmin Quyền đánh giá, giám sát hủy bỏ quy trình người dùng UserAdmin Quyền tạo thơng tin đăng nhập người dùng đặt lại mật SecurityAdmin Quyền quản lý thông tin đăng nhập cấp thu hồi đặc quyền máy chủ MonitorAdmin Quyền tối thiểu để giám sát máy chủ DBManager Quyền tất sở liệu DBDesigner Quyền tạo thiết kế ngược lược đồ sở liệu ReplicationAdmin Quyền cần thiết để thiết lập quản lý chép BackupAdmin Cấp quyền tối thiểu cần thiết để lưu sở liệu Custom Liệt kê đặc quyền (tùy chỉnh) khác định cho tài khoản người dùng Bảng 10 Các vai trò MySQL Bảng quyền có sẵn MySQL: Quyền Mơ tả ALL [PRIVILEGES] Cho phép tất quyền ALTER Cho phép thay đổi cấu trúc bảng ALTER ROUTINE Cho phép sử dụng câu lệnh làm thay đổi hủy bỏ quy trình lưu trữ CREATE Cho phép sử dụng câu lệnh tạo sở liệu bảng 33 CREATE ROUTINE CREATE TABLESPACE Cho phép sử dụng câu lệnh tạo quy trình lưu trữ Cho phép sử dụng câu lệnh tạo, thay đổi xóa khơng gian bảng nhóm tệp nhật ký CREATE TEMPORARY TABLES Cho phép tạo bảng tạm thời câu lệnh CREATE TEMPORARY TABLE CREATE USER Cho phép sử dụng câu lệnh ALTER USER, CREATE USER, DROP USER, RENAME USER, REVOKE ALL PRIVILEGES CREATE VIEW Cho phép sử dụng câu lệnh CREATE VIEW DELETE Cho phép xóa hàng khỏi bảng sở liệu DROP Cho phép sử dụng câu lệnh loại bỏ (loại bỏ) sở liệu, bảng khung nhìn có EVENT Cho phép sử dụng câu lệnh tạo, thay đổi, loại bỏ hiển thị kiện cho Event Scheduler EXECUTE Cho phép sử dụng câu lệnh thực thi thủ tục hàm lưu trữ FILE Cho phép đọc, ghi tạo file số tùy chọn khác file GRANT OPTION Cho phép cấp thu hồi từ đặc quyền người dùng khác mà thân bạn sở hữu INDEX Cho phép sử dụng câu lệnh tạo xóa mục INSERT Cho phép chèn hàng vào bảng sở liệu LOCK TABLES Cho phép sử dụng câu lệnh LOCK TABLES để khóa bảng mà bạn có quyền truy vấn 34 Kiểm sốt quyền truy cập vào thông tin luồng thực PROCESS thi máy chủ Cho phép người dùng mạo danh biết đến người dùng khác PROXY Việc tạo ràng buộc khóa ngoại yêu cầu quyền REFERENCES REFERENCES cho bảng Cho phép sử dụng câu lệnh FLUSH, RESET, sử RELOAD dụng tùy chọn mysqldump REPLICATION CLIENT REPLICATION SLAVE Cho phép sử dụng câu lệnh SHOW MASTER STATUS, SHOW SLAVE STATUS SHOW BINARY LOGS Cho phép câu lệnh SHOW SLAVE HOSTS, SHOW RELAYLOG EVENTS SHOW BINLOG EVENTS SELECT Cho phép truy vấn bảng sở liệu SHOW DATABASES Cho phép tài khoản xem tên sở liệu SHOW VIEW Cho phép sử dụng câu lệnh SHOW CREATE VIEW SHUTDOWN Cho phép sử dụng câu lệnh SHUTDOWN TRIGGER Cho phép sử dụng trigger UPDATE Cho phép cập nhật hàng bảng sở liệu USAGE Chỉ tài khoản khơng có đặc quyền Bảng 11 Các quyền có sẵn MySQL Quyền vai trò 3.1 Tổng quan Các đặc quyền cấp cho tài khoản MySQL xác định hoạt động mà tài khoản thực Các đặc quyền MySQL khác ngữ cảnh mà chúng áp dụng cấp độ hoạt động khác nhau: 35 - Quyền cấp quản trị cho phép người dùng quản lý hoạt động máy chủ MySQL - Các đặc quyền quyền tồn cục chúng không dành riêng cho sở liệu cụ thể Quyền cấp sở liệu áp dụng cho sở liệu cho tất đối tượng bên Các đặc quyền cấp cho sở liệu cụ thể toàn cục để chúng áp dụng cho tất sở liệu - Quyền cấp đối tượng cấp đặc quyền cho đối tượng sở liệu bảng, mục, khung nhìn quy trình lưu trữ cho đối tượng cụ thể sở liệu, cho tất đối tượng thuộc loại định sở liệu (ví dụ: tất bảng sở liệu) toàn cục cho tất đối tượng loại định tất sở liệu • Tạo tài khoản người dùng Cú pháp: CREATE USER @'tên_host’ IDENTIFIED BY 'password'; Ví dụ: CREATE USER user_db@'localhost' IDENTIFIED BY 'Abc123'; Hoặc tạo tài khảo người dùng giao diện MySQL Workbench: Hình 29 Tạo tài khoản người dùng Tại cửa sổ Administration chọn Users and Privileges -> Add Account Xuất cửa sổ cửa nhập thông tin cần thiết để tạo tài khoản sau chọn Apply Trong đó: ➢ Login Name: tên người dùng ➢ Authentication Type: kiểu xác thực ( Standard Standard Old ) 36 ➢ Limit Connectivity to Hosts Matching: tên host ip host % ( tất host ) ➢ Password: mật cho tài khoản người dùng ➢ Confirm Password: nhập lại mật Các tab khác: ❖ Account Limits: tab giới hạn số lượng queries hay kết nối … user ❖ Administrative Roles: cài đặt roles cho user hệ thống ❖ Schema Privileges: Phân quyền cho user 3.2 Gán quyền vai trị cho user • Gán vai trị Tại cửa sổ Users and Privileges chọn tab Administrative Roles, chọn user cần gán vai trò -> chọn vai trò mong muốn -> Apply Hình 30 Gán vai trị người dùng • Gán quyền Tại cửa sổ Users and Privileges chọn tab Schema Privileges -> chọn Add Entry Xuất cửa sổ New Schema Privilege Definition, chọn Selected schema để chọn database -> OK Sau chọn quyền -> Apply 37 Hình 31 Gán quyền người dùng Có thể sử dụng câu lệnh: GRANT [permission type] ON [tên_csdl].[tên_bảng] TO @'host_name’; Ví dụ: GRANT INSERT, UPDATE, CREATE ON *.* TO db1@'localhost'; • Tạo kết nối đến MySQL user - Tại MySQL Workbench Home Window, click vào dấu (+) -> Xuất cửa sổ Setup New Connection Tiến hành nhập thông tin cần thiết -> chọn Configure Server Management để kiểm tra cấu hình MySQL Server Hình 32 Kiểm tra cấu hình kết nối MySQL - Tại cửa sổ Configure Local Management chọn Next -> Nhập mật user -> OK 38 Hình 33 Nhập mật user - Tiếp tục chọn Next kết thúc trở lại cửa sổ Setup New Connection, để kiểm tra kết nối có thành cơng chọn Test Connection Hình 34 Kiểm tra kết nối - Chọn OK để hồn tất Hình 35 Kết nối tạo thành công 39 KẾT LUẬN Cùng với ưu điểm tính bật mình, MySQL thực lựa chọn hàng đầu cho hầu hết doanh nghiệp lẫn người dùng cá nhân MySQL chứng tỏ với nhà phát triển ưu điểm phần mềm mã nguồn mở, dễ cài đặt, dễ triển khai dễ nâng cấp lên phiên Chính mà MySQL nằm top hệ quản trị sở liệu hàng đầu suốt nhiều năm liền Có thể thấy MySQL phần mềm RDBMS vơ hữu ích cho việc quản lý liệu Khơng dừng lại phần mềm mã nguồn mở phổ biến, MySQL ngày khẳng định vị thị trường biểu tượng đổi mới, đột phá tiện ích 40 TÀI LIỆU THAM KHẢO [1] MySQL, "MySQL 8.0 Reference Manual," 03 April 2020 [Online] Available: https://dev.mysql.com/doc/refman/8.0/en/ [2] MySQL, "MySQL Workbench Manual," [Online] Available: https://dev.mysql.com/doc/workbench/en [3] T H Nam, Giáo trình sở liệu, Hồ Chí Minh, 2011 [4] T C Minh, "Tìm hiểu MYSQL Architecture," May 2021 [Online] Available: https://viblo.asia/p/tim-hieu-mysql-architecture-RnB5pj9JZPG [5] Alfred Basta, Melissa Zgola, Database Security, Cengage Learning, 2011 41 ... đó, phần mềm hỗ trợ người dùng quản trị sở liệu gọi phần mềm quản trị sở liệu Hệ sở liệu hệ bao gồm phần mềm quản trị sở liệu sở liệu 1.2 Góc nhìn liệu Góc nhìn sở liệu thể qua mức: Mức Mô tả Mức... trúc logic MySQL QUẢN TRỊ VẬN HÀNH VỚI HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL Tạo cấu hình sở liệu 1.1 Tạo sở liệu (new schema) 1.1.1 Sử dụng giao diện MySQL Workbench Để tạo sở liệu giao diện MySQL Workbench... thể MySQL TỔNG QUAN VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL Một số khái niệm 1.1 Hệ sở liệu Dữ liệu kiện, tượng ghi lại thường khơng có nghĩa Chẳng hạn chuỗi ký tự, số, giá trị ngẫu nhiên tập hợp