Sử dụng trong MySQL

MySQL là phần mềm mã nguồn mở miễn phí theo các điều khoản của Giấy phép Công cộng GNU và cũng có sẵn theo nhiều giấy phép độc quyền. MySQL được sở hữu và tài trợ bởi công ty Thụy Điển MySQL AB, được mua bởi Sun Microsystems (nay là Tập đoàn Oracle). [8] Vào năm 2010, khi Oracle mua lại Sun, Widenius đã rẽ nhánh dự án MySQL nguồn mở để tạo MariaDB. [9]

MySQL có các ứng dụng khách độc lập cho phép người dùng tương tác trực tiếp với cơ sở dữ liệu MySQL bằng SQL, nhưng thường xuyên hơn, MySQL được sử dụng với các chương trình khác để triển khai các ứng dụng cần khả năng cơ sở dữ liệu quan hệ. MySQL là một thành phần của ngăn xếp phần mềm ứng dụng web LAMP (và các phần mềm khác), là từ viết tắt của Linux, Apache, MySQL, Perl/PHP/Python. MySQL được sử dụng bởi nhiều ứng dụng web dựa trên cơ sở dữ liệu, bao gồm Drupal, Joomla, phpBB và WordPress. MySQL cũng được sử dụng bởi nhiều trang web phổ biến, bao gồm Facebook,[10][11] Flickr,[12] MediaWiki,[13] Twitter,[14] và YouTube. [15]

Tổng quan[sửa]

MySQL được viết bằng C và C++. Trình phân tích cú pháp SQL của nó được viết bằng yacc, nhưng nó sử dụng một trình phân tích từ vựng tự tạo. [16] MySQL hoạt động trên nhiều nền tảng hệ thống, bao gồm AIX, BSDi, FreeBSD, HP-UX, ArcaOS, eComStation, IBM i, IRIX, Linux, macOS, Microsoft Windows, NetBSD, Novell NetWare, OpenBSD, OpenSolaris, OS/2 Warp . Một cổng MySQL sang OpenVMS cũng tồn tại. [17]

Bản thân phần mềm máy chủ MySQL và các thư viện máy khách sử dụng phân phối cấp phép kép. Chúng được cung cấp theo GPL phiên bản 2 hoặc giấy phép độc quyền. [18]

Hỗ trợ có thể được lấy từ hướng dẫn chính thức. [19] Hỗ trợ miễn phí bổ sung có sẵn trong các kênh và diễn đàn IRC khác nhau. Oracle cung cấp hỗ trợ trả phí thông qua các sản phẩm MySQL Enterprise của mình. Chúng khác nhau về phạm vi dịch vụ và giá cả. Ngoài ra, một số tổ chức bên thứ ba tồn tại để cung cấp hỗ trợ và dịch vụ

MySQL đã nhận được những đánh giá tích cực và những người đánh giá nhận thấy nó "hoạt động cực kỳ tốt trong trường hợp trung bình" và rằng "có sẵn các giao diện dành cho nhà phát triển, và tài liệu (không đề cập đến phản hồi trong thế giới thực thông qua các trang Web và những thứ tương tự) rất, . [20] Nó cũng đã được thử nghiệm là "máy chủ cơ sở dữ liệu SQL đa luồng, đa người dùng, nhanh, ổn định và thực sự". [21]

Lịch sử[sửa]

David Axmark (trái) và Michael "Monty" Widenius, người sáng lập MySQL AB, năm 2003

MySQL được tạo ra bởi một công ty Thụy Điển, MySQL AB, được thành lập bởi Người Thụy Điển David Axmark, Allan Larsson và Người Thụy Điển Phần Lan Michael "Monty" Widenius. Sự phát triển ban đầu của MySQL bởi Widenius và Axmark bắt đầu vào năm 1994. [22] Phiên bản đầu tiên của MySQL xuất hiện vào ngày 23 tháng 5 năm 1995. Ban đầu nó được tạo ra để sử dụng cá nhân từ mSQL dựa trên ngôn ngữ cấp thấp ISAM, ngôn ngữ mà những người sáng tạo coi là quá chậm và không linh hoạt. Họ đã tạo một giao diện SQL mới, trong khi vẫn giữ nguyên API như SQL. Bằng cách giữ cho API nhất quán với hệ thống mSQL, nhiều nhà phát triển đã có thể sử dụng MySQL thay vì tiền thân mSQL (được cấp phép độc quyền). [23]

Các cột mốc [ chỉnh sửa ]

Các cột mốc bổ sung trong quá trình phát triển MySQL bao gồm

  • Bản phát hành nội bộ đầu tiên vào ngày 23 tháng 5 năm 1995
  • Phiên bản 3. 19. Cuối năm 1996, từ www. tcx. se
  • Phiên bản 3. 20. tháng 1 năm 1997
  • Phiên bản Windows được phát hành vào ngày 8 tháng 1 năm 1998 cho Windows 95 và NT
  • Phiên bản 3. 21. phát hành sản xuất năm 1998, từ www. mysql. com
  • Phiên bản 3. 22. alpha, beta từ 1998
  • Phiên bản 3. 23. bản beta từ tháng 6 năm 2000, phát hành sản xuất ngày 22 tháng 1 năm 2001[24]
  • Phiên bản 4. 0. bản beta từ tháng 8 năm 2002, phát hành sản xuất tháng 3 năm 2003 (công đoàn)
  • Phiên bản 4. 1. phiên bản beta từ tháng 6 năm 2004, phát hành sản xuất tháng 10 năm 2004 (cây R và cây B, truy vấn con, câu lệnh đã chuẩn bị)
  • Phiên bản 5. 0. phiên bản beta từ tháng 3 năm 2005, bản phát hành sản xuất tháng 10 năm 2005 (con trỏ, quy trình được lưu trữ, trình kích hoạt, chế độ xem, giao dịch XA)
Nhà phát triển của Công cụ lưu trữ liên kết tuyên bố rằng "Công cụ lưu trữ liên kết là một công cụ lưu trữ bằng chứng về khái niệm",[25] nhưng các bản phân phối chính của MySQL phiên bản 5. 0 đã bao gồm nó và bật nó theo mặc định. Tài liệu về một số thiếu sót xuất hiện trong "Bảng liên kết MySQL. Sổ tay còn thiếu". [26]Phiên bản 5. 1 chứa 20 lỗi đã biết và lỗi kết quả sai ngoài 35 lỗi có trong phiên bản 5. 0 (gần như tất cả đã được sửa kể từ bản phát hành 5. 1. 51). [28]MySQL 5. 1 và 6. 0-alpha cho thấy hiệu suất kém khi được sử dụng để lưu trữ dữ liệu – một phần là do nó không thể sử dụng nhiều lõi CPU để xử lý một truy vấn. [29]
  • Oracle mua lại Sun Microsystems vào ngày 27 tháng 1 năm 2010. [30][31][32]
  • Vào ngày Oracle thông báo mua Sun, Michael "Monty" Widenius đã rẽ nhánh MySQL, khởi chạy MariaDB và mang theo một loạt các nhà phát triển MySQL cùng với anh ta. [33]

Geir Høydalsvik, Giám đốc phát triển phần mềm cấp cao hiện tại cho MySQL tại Oracle năm 2018

  • Máy chủ MySQL 5. 5 thường có sẵn (kể từ tháng 12 năm 2010). Các cải tiến và tính năng bao gồm
    • Công cụ lưu trữ mặc định là InnoDB, hỗ trợ các giao dịch và ràng buộc toàn vẹn tham chiếu
    • Cải thiện hệ thống con I/O InnoDB[34]
    • Cải thiện hỗ trợ SMP[35]
    • Sao chép bán đồng bộ
    • Câu lệnh TÍN HIỆU và TÍN HIỆU tuân theo tiêu chuẩn SQL
    • Hỗ trợ các bộ ký tự Unicode bổ sung utf16, utf32 và utf8mb4. [một]
    • Các tùy chọn mới cho phân vùng do người dùng xác định
  • Máy chủ MySQL 6. 0. 11-alpha đã được công bố[36] vào ngày 22 tháng 5 năm 2009 như là bản phát hành cuối cùng của 6. 0 dòng. Quá trình phát triển Máy chủ MySQL trong tương lai sử dụng Mô hình phát hành mới. Các tính năng được phát triển cho 6. 0 đang được tích hợp vào các bản phát hành trong tương lai
  • Tính khả dụng chung của MySQL 5. 6 được công bố vào tháng 2 năm 2013. [37] Các tính năng mới bao gồm cải thiện hiệu suất cho trình tối ưu hóa truy vấn, thông lượng giao dịch cao hơn trong InnoDB, API memcached kiểu NoQuery mới, cải tiến phân vùng để truy vấn và quản lý các bảng rất lớn, loại cột TIMESTAMP lưu trữ chính xác mili giây, cải tiến để sao chép và . [38] Công cụ lưu trữ InnoDB cũng bao gồm hỗ trợ tìm kiếm toàn văn bản và cải thiện hiệu suất cam kết nhóm
  • Tính khả dụng chung của MySQL 5. 7 đã được công bố vào tháng 10 năm 2015. [39] Kể từ MySQL 5. 7. Ngày 8 tháng 8 năm 2015,[40] MySQL hỗ trợ kiểu dữ liệu JSON gốc được xác định bởi RFC 7159. [41]
  • Máy chủ MySQL 8. 0 đã được công bố vào tháng 4 năm 2018,[42] bao gồm Kho lưu trữ tài liệu NoSQL, các câu DDL nguyên tử và an toàn với sự cố cũng như cú pháp mở rộng JSON, các hàm mới, chẳng hạn như các hàm bảng JSON, sắp xếp được cải thiện và cập nhật một phần. Máy chủ MySQL trước 8. 0. 0-dmr (Bản phát hành quan trọng) đã được công bố vào ngày 12 tháng 9 năm 2016. [43]
  • MySQL đã được tuyên bố là DBMS của năm 2019 từ bảng xếp hạng DB-Engines[44]

Lịch sử phát hành[sửa]

Bản phát hành Tính khả dụng chungPhiên bản nhỏ mới nhấtBản phát hành mới nhấtKết thúc hỗ trợ[45]Phiên bản cũ, không còn được duy trì. 5. 15. 1. 73[47]2013-12-03 Tháng mười hai 2013 Phiên bản cũ, không còn được duy trì. 5. 55. 5. 62[49]2018-10-22Dec 2018Phiên bản cũ, không còn được bảo trì. 5. 65. 6. 51[51]2021-01-20Th02 2021Phiên bản cũ hơn, nhưng vẫn được duy trì. 5. 75. 7. 40[53]2022-10-11 Tháng 10 năm 2023 Phiên bản ổn định hiện tại. số 8. 08. 0. 31[55]2022-10-11Tháng 4 năm 2026

Phiên bản cũ hơn, vẫn được duy trì

Hoạt động trên phiên bản 6 đã dừng lại sau khi mua lại Sun Microsystems. Sản phẩm MySQL Cluster sử dụng phiên bản 7. Quyết định chuyển sang phiên bản 8 là số phiên bản chính tiếp theo. [56]

Tranh chấp pháp lý và mua lại[sửa | sửa mã nguồn]

Vào ngày 15 tháng 6 năm 2001, NuSphere đã kiện MySQL AB, TcX DataKonsult AB và các tác giả ban đầu của nó là Michael ("Monty") Widenius và David Axmark tại Hoa Kỳ. Tòa án quận S ở Boston vì "vi phạm hợp đồng, can thiệp thô bạo vào các hợp đồng và mối quan hệ của bên thứ ba và cạnh tranh không lành mạnh". [57][58]

Năm 2002, MySQL AB đã kiện Progress NuSphere vì vi phạm bản quyền và nhãn hiệu tại tòa án quận của Hoa Kỳ. NuSphere đã bị cáo buộc vi phạm bản quyền của MySQL AB bằng cách liên kết mã GPL'ed của MySQL với bảng NuSphere Gemini mà không tuân thủ giấy phép. [59] Sau phiên điều trần sơ bộ trước Thẩm phán Patti Saris vào ngày 27 tháng 2 năm 2002, các bên tham gia đàm phán dàn xếp và cuối cùng dàn xếp. [60] Sau phiên điều trần, FSF nhận xét rằng "Thẩm phán Saris đã nói rõ rằng bà ấy coi GNU GPL là một giấy phép có thể thi hành và ràng buộc. “[61]

Vào tháng 10 năm 2005, Tập đoàn Oracle đã mua lại Innobase OY, công ty Phần Lan đã phát triển công cụ lưu trữ InnoDB của bên thứ ba cho phép MySQL cung cấp các chức năng như giao dịch và khóa ngoại. Sau khi mua lại, một thông cáo báo chí của Oracle đã đề cập rằng các hợp đồng cung cấp phần mềm của công ty cho MySQL AB sẽ được gia hạn (và có lẽ là đàm phán lại) vào một thời điểm nào đó trong năm 2006. [62] Trong Hội nghị người dùng MySQL vào tháng 4 năm 2006, MySQL AB đã đưa ra một thông cáo báo chí xác nhận rằng MySQL AB và Innobase OY đã đồng ý gia hạn "nhiều năm" cho thỏa thuận cấp phép của họ. [63]

Tháng 2 năm 2006, Tập đoàn Oracle mua lại Sleepycat Software,[64] nhà sản xuất Berkeley DB, một công cụ cơ sở dữ liệu cung cấp cơ sở cho một công cụ lưu trữ MySQL khác. Điều này có rất ít tác dụng, vì Berkeley DB không được sử dụng rộng rãi và đã bị loại bỏ (do ít sử dụng) trong MySQL 5. 1. 12, bản phát hành trước GA của MySQL 5. 1 phát hành vào tháng 10 năm 2006. [65]

Vào tháng 1 năm 2008, Sun Microsystems đã mua MySQL AB với giá 1 tỷ USD. [66]

Vào tháng 4 năm 2009, Tập đoàn Oracle đã ký một thỏa thuận mua lại Sun Microsystems,[67] sau đó là chủ sở hữu bản quyền và thương hiệu MySQL. Hội đồng quản trị của Sun nhất trí thông qua thương vụ. Nó cũng đã được sự chấp thuận của các cổ đông của Sun và bởi U. S. chính phủ ngày 20 tháng 8 năm 2009. [68] Vào ngày 14 tháng 12 năm 2009, Oracle cam kết tiếp tục cải tiến MySQL[69] như họ đã làm trong bốn năm trước đó

Một phong trào chống lại việc mua lại MySQL AB của Oracle, để "Cứu MySQL"[70] khỏi Oracle đã được bắt đầu bởi một trong những người sáng lập MySQL AB, Monty Widenius. Bản kiến ​​​​nghị của hơn 50.000 nhà phát triển và người dùng kêu gọi Ủy ban Châu Âu chặn phê duyệt việc mua lại. Đồng thời, một số người dẫn đầu quan điểm về Phần mềm Tự do (bao gồm Pamela Jones của Groklaw, Jan Wildeboer và Carlo Piana, những người cũng đóng vai trò là đồng cố vấn trong thủ tục quy định sáp nhập) ủng hộ việc chấp thuận vô điều kiện việc sáp nhập. [71][72][73] Là một phần của cuộc đàm phán với Ủy ban Châu Âu, Oracle đã cam kết rằng máy chủ MySQL sẽ tiếp tục cho đến ít nhất là năm 2015 để sử dụng chiến lược cấp phép kép mà MySQL AB đã sử dụng từ lâu, với các phiên bản GPL và độc quyền có sẵn. Cơ quan chống độc quyền của EU đã "gây áp lực buộc họ phải thoái vốn MySQL như một điều kiện để được chấp thuận sáp nhập". Nhưng, theo tiết lộ của WikiLeaks, Bộ Tư pháp Hoa Kỳ, theo yêu cầu của Oracle, đã gây áp lực buộc EU phải chấp thuận việc sáp nhập vô điều kiện. [74] Ủy ban Châu Âu cuối cùng đã chấp thuận vô điều kiện việc mua lại MySQL AB của Oracle vào ngày 21 tháng 1 năm 2010. [75]

Vào tháng 1 năm 2010, trước khi Oracle mua lại MySQL AB, Monty Widenius đã bắt đầu một ngã ba chỉ dành cho GPL, MariaDB. MariaDB dựa trên cơ sở mã giống như máy chủ MySQL 5. 5 và nhằm mục đích duy trì khả năng tương thích với các phiên bản do Oracle cung cấp. [76]

Đặc điểm[sửa]

MySQL được cung cấp dưới hai phiên bản khác nhau. Máy chủ cộng đồng MySQL mã nguồn mở[77] và Máy chủ doanh nghiệp độc quyền. [78] MySQL Enterprise Server được phân biệt bởi một loạt các tiện ích mở rộng độc quyền cài đặt dưới dạng plugin máy chủ, nhưng nếu không thì chia sẻ hệ thống đánh số phiên bản và được xây dựng từ cùng một cơ sở mã

Các tính năng chính có sẵn trong MySQL 5. 6

Các nhà phát triển phát hành các bản cập nhật nhỏ của Máy chủ MySQL khoảng hai tháng một lần. Có thể lấy các nguồn từ trang web của MySQL hoặc từ kho lưu trữ GitHub của MySQL, cả hai đều theo giấy phép GPL

Hạn chế[sửa]

Khi sử dụng một số công cụ lưu trữ khác với mặc định của InnoDB, MySQL không tuân thủ tiêu chuẩn SQL đầy đủ đối với một số chức năng được triển khai, bao gồm cả tham chiếu khóa ngoại. [90] Các ràng buộc kiểm tra được phân tích cú pháp nhưng bị bỏ qua bởi tất cả các công cụ lưu trữ trước MySQL phiên bản 8. 0. 15. [91][92]

Cho đến MySQL 5. 7, trình kích hoạt được giới hạn ở một trình kích hoạt cho mỗi hành động/thời gian, nghĩa là có thể xác định tối đa một trình kích hoạt để thực thi sau thao tác INSERT và một trình kích hoạt trước INSERT trên cùng một bảng. [93] Không thể xác định trình kích hoạt trên chế độ xem. [93]

Các chức năng sẵn có của cơ sở dữ liệu MySQL như UNIX_TIMESTAMP() sẽ trả về 0 sau 03. 14. 07 UTC ngày 19 tháng 1 năm 2038. [94] Gần đây,[khi nào?] đã có nỗ lực giải quyết vấn đề đã được chỉ định cho hàng đợi nội bộ. [95]

Triển khai[sửa]

MySQL có thể được xây dựng và cài đặt thủ công từ mã nguồn, nhưng nó thường được cài đặt từ gói nhị phân trừ khi cần có các tùy chỉnh đặc biệt. Trên hầu hết các bản phân phối Linux, hệ thống quản lý gói có thể tải xuống và cài đặt MySQL với nỗ lực tối thiểu, mặc dù cấu hình bổ sung thường được yêu cầu để điều chỉnh cài đặt bảo mật và tối ưu hóa

Sử dụng trong MySQL

Gói phần mềm LAMP, được hiển thị ở đây cùng với Squid

Mặc dù MySQL bắt đầu như một giải pháp thay thế cấp thấp cho các cơ sở dữ liệu độc quyền mạnh mẽ hơn, nhưng nó cũng đã dần phát triển để hỗ trợ các nhu cầu quy mô cao hơn. Nó vẫn được sử dụng phổ biến nhất trong các triển khai máy chủ đơn quy mô vừa và nhỏ, dưới dạng một thành phần trong ứng dụng web dựa trên LAMP hoặc dưới dạng máy chủ cơ sở dữ liệu độc lập. Phần lớn sự hấp dẫn của MySQL bắt nguồn từ sự đơn giản tương đối và dễ sử dụng của nó, được kích hoạt bởi một hệ sinh thái các công cụ nguồn mở như phpMyAdmin. Ở phạm vi trung bình, MySQL có thể được mở rộng bằng cách triển khai nó trên phần cứng mạnh hơn, chẳng hạn như máy chủ đa bộ xử lý với bộ nhớ gigabyte

Tuy nhiên, có những giới hạn về mức độ hiệu suất có thể mở rộng trên một máy chủ ('mở rộng quy mô'), do đó, ở quy mô lớn hơn, việc triển khai MySQL đa máy chủ ('mở rộng quy mô') được yêu cầu để cung cấp hiệu suất và độ tin cậy được cải thiện. Một cấu hình cao cấp điển hình có thể bao gồm một cơ sở dữ liệu chủ mạnh mẽ xử lý các hoạt động ghi dữ liệu và được sao chép thành nhiều nô lệ xử lý tất cả các hoạt động đọc. [96] Máy chủ chính liên tục đẩy các sự kiện binlog tới các nô lệ được kết nối để trong trường hợp lỗi, một nô lệ có thể được thăng cấp để trở thành chủ mới, giảm thiểu thời gian ngừng hoạt động. Có thể đạt được những cải tiến hơn nữa về hiệu suất bằng cách lưu trữ kết quả từ các truy vấn cơ sở dữ liệu trong bộ nhớ bằng cách sử dụng memcached hoặc chia cơ sở dữ liệu thành các phần nhỏ hơn được gọi là phân đoạn có thể trải rộng trên một số cụm máy chủ phân tán. [97]

Phần mềm có tính sẵn sàng cao[sửa | sửa mã nguồn]

Oracle MySQL cung cấp giải pháp có tính sẵn sàng cao với sự kết hợp của nhiều công cụ bao gồm bộ định tuyến MySQL và trình bao MySQL. Chúng dựa trên Sao chép nhóm, các công cụ mã nguồn mở. [98]

MariaDB cung cấp ưu đãi tương tự về sản phẩm. [99]

Triển khai đám mây[sửa]

MySQL cũng có thể chạy trên các nền tảng điện toán đám mây như Microsoft Azure, Amazon Elastic Compute Cloud, Oracle Cloud Infrastructure. Một số mô hình triển khai phổ biến cho MySQL trên đám mây là

Hình ảnh máy ảoTrong triển khai này, người dùng đám mây có thể tải lên hình ảnh máy của riêng họ có cài đặt MySQL hoặc sử dụng hình ảnh máy được tạo sẵn với cài đặt MySQL được tối ưu hóa trên đó, chẳng hạn như hình ảnh do Amazon EC2 cung cấp. [100]MySQL dưới dạng dịch vụMột số nền tảng đám mây cung cấp MySQL "dưới dạng dịch vụ". Trong cấu hình này, chủ sở hữu ứng dụng không phải tự cài đặt và duy trì cơ sở dữ liệu MySQL. Thay vào đó, nhà cung cấp dịch vụ cơ sở dữ liệu chịu trách nhiệm cài đặt và bảo trì cơ sở dữ liệu và chủ sở hữu ứng dụng trả tiền theo mức độ sử dụng của họ. [101] Các dịch vụ MySQL dựa trên đám mây đáng chú ý là Dịch vụ cơ sở dữ liệu quan hệ Amazon; . Trong mô hình này, nhà cung cấp dịch vụ cơ sở dữ liệu chịu trách nhiệm duy trì máy chủ và cơ sở dữ liệu

Giao diện người dùng[sửa]

Giao diện người dùng đồ họa[sửa | sửa mã nguồn]

Giao diện người dùng đồ họa (GUI) là một loại giao diện cho phép người dùng tương tác với các thiết bị điện tử hoặc chương trình thông qua các biểu tượng đồ họa và chỉ báo trực quan như ký hiệu phụ, trái ngược với giao diện dựa trên văn bản, nhãn lệnh đã nhập hoặc điều hướng văn bản

Có sẵn các ứng dụng quản trị đồ họa miễn phí và độc quyền của bên thứ ba (hoặc "giao diện người dùng") tích hợp với MySQL và cho phép người dùng làm việc với cấu trúc cơ sở dữ liệu và dữ liệu một cách trực quan

Bàn làm việc của MySQL[sửa]

MySQL Workbench là môi trường tích hợp cho MySQL. Nó được phát triển bởi MySQL AB và cho phép người dùng quản lý cơ sở dữ liệu MySQL bằng đồ họa và cấu trúc cơ sở dữ liệu thiết kế trực quan

MySQL Workbench có sẵn trong ba phiên bản, Phiên bản cộng đồng nguồn mở và miễn phí thông thường có thể được tải xuống từ trang web MySQL và Phiên bản tiêu chuẩn độc quyền giúp mở rộng và cải thiện bộ tính năng của Phiên bản cộng đồng và MySQL Cluster CGE. [102] [103]

Các công cụ GUI khác[sửa]

Giao diện dòng lệnh[sửa]

Giao diện dòng lệnh là phương tiện tương tác với chương trình máy tính nơi người dùng ra lệnh cho chương trình bằng cách nhập các dòng văn bản liên tiếp (dòng lệnh). MySQL đi kèm với nhiều công cụ dòng lệnh, từ đó giao diện chính là máy khách mysql. [104][105]

MySQL Utilities là một tập hợp các tiện ích được thiết kế để thực hiện các tác vụ quản trị và bảo trì thông thường. Ban đầu được bao gồm như một phần của MySQL Workbench, các tiện ích này là bản tải xuống độc lập có sẵn từ Oracle

Bộ công cụ Percona là bộ công cụ đa nền tảng dành cho MySQL, được phát triển bằng Perl. [106] Bộ công cụ Percona có thể được sử dụng để chứng minh tính năng sao chép đang hoạt động chính xác, sửa dữ liệu bị hỏng, tự động hóa các tác vụ lặp lại và tăng tốc máy chủ. Bộ công cụ Percona được bao gồm trong một số bản phân phối Linux như CentOS và Debian, đồng thời các gói cũng có sẵn cho Fedora và Ubuntu. Bộ công cụ Percona ban đầu được phát triển dưới tên Maatkit, nhưng đến cuối năm 2011, Maatkit không còn được phát triển nữa

MySQL shell là một công cụ để sử dụng và quản trị tương tác cơ sở dữ liệu MySQL. Nó hỗ trợ các chế độ JavaScript, Python hoặc SQL và nó có thể được sử dụng cho mục đích quản trị và truy cập. [107]

Nhiều ngôn ngữ lập trình có API dành riêng cho ngôn ngữ bao gồm các thư viện để truy cập cơ sở dữ liệu MySQL. Chúng bao gồm MySQL Connector/Net cho. NET/CLI,[108] và trình điều khiển JDBC cho Java. [109]

Ngoài ra, giao diện ODBC được gọi là Trình kết nối MySQL/ODBC cho phép các ngôn ngữ lập trình bổ sung hỗ trợ giao diện ODBC giao tiếp với cơ sở dữ liệu MySQL, chẳng hạn như ASP hoặc ColdFusion. HTSQL – Phương thức truy vấn dựa trên URL cũng đi kèm với bộ điều hợp MySQL, cho phép tương tác trực tiếp giữa cơ sở dữ liệu MySQL và bất kỳ ứng dụng web nào thông qua URL có cấu trúc. Các trình điều khiển khác tồn tại cho các ngôn ngữ như Python[110] hoặc Node. js. [111]

Người dùng @% trong MySQL là gì?

Nếu bạn chưa cung cấp tên máy chủ, người dùng có thể kết nối từ bất kỳ máy chủ nào trên máy chủ. tên tài khoản người dùng không có tên máy chủ có thể được viết là. tên người dùng@%

Chúng ta có thể sử dụng >= trong MySQL không?

Ví dụ - Toán tử lớn hơn hoặc bằng . CHỌN * TỪ danh bạ WHERE contact_id >= 50; . you can use the >= operator to test for an expression greater than or equal to. SELECT * FROM contacts WHERE contact_id >= 50; In this example, the SELECT statement would return all rows from the contacts table where the contact_id is greater than or equal to 50.

/* trong MySQL là gì?

Đây là một loại nhận xét. /* là phần đầu của bình luận và */ là phần cuối của bình luận. MySQL sẽ bỏ qua nhận xét trên.