MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ nguồn mở mà chúng ta có thể tương tác bằng cách sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL). Ngôn ngữ truy vấn là ngôn ngữ lập trình đơn giản có thể giúp bạn truy cập, thao tác và quản lý dữ liệu trong cơ sở dữ liệu quan hệ. Chúng tôi sử dụng MySQL để lưu trữ tất cả thông tin bạn cần để chạy hiệu quả các trang web lớn, phức tạp
MySQL đại diện cho chữ M trong LAMP (Linux, Apache, MySQL, PHP/Perl/Python), là tập hợp các công cụ được sử dụng để xây dựng các ứng dụng web. Để xây dựng một ứng dụng web, chúng tôi cần một hệ điều hành, một máy chủ web để chứa ứng dụng web của chúng tôi, một cơ sở dữ liệu lưu trữ và cho phép chúng tôi truy cập dữ liệu và một ngôn ngữ lập trình để phát triển ứng dụng của chúng tôi.
Vì MySQL là một hệ thống quản lý cơ sở dữ liệu được sử dụng phổ biến, nó được hỗ trợ bởi nhiều ngôn ngữ lập trình khác nhau như Python, PHP và JavaScript, do đó chúng tôi có thể chạy nó trên mọi nền tảng hoặc hệ điều hành
MySQL được sử dụng bởi nhiều ứng dụng web mạnh nhất thế giới như Uber, Netflix, Slack, Twitter, Shopify và Airbnb
Bài đọc liên quan từ Sara A. MetwalliSQL so với. NoSQL. BẠn nên chọn cái nào?
MySQL và SQL. Có gì khác biệt?
MySQL là một hệ thống quản lý cơ sở dữ liệu;
Cách chúng ta có thể giao tiếp với hệ thống quản lý cơ sở dữ liệu là thông qua SQL, Ngôn ngữ truy vấn có cấu trúc. SQL giúp chúng ta yêu cầu một hệ thống quản lý cơ sở dữ liệu cung cấp dữ liệu cụ thể thông qua các truy vấn, về cơ bản là một tập hợp các điều kiện cho biết chúng ta cần truy xuất dữ liệu nào từ cơ sở dữ liệu
MySQL có phải là mã nguồn mở không?
Có, MySQL là mã nguồn mở. MySQL lần đầu tiên được giới thiệu như một hệ thống quản lý cơ sở dữ liệu mã nguồn mở vào năm 1995 thông qua MySQL AB, một công ty Thụy Điển. Sun Microsystems đã mua lại RDBMS vào năm 2008 và Oracle đã tiếp quản nó vào năm 2010. Mặc dù Oracle sở hữu MySQL, nhưng nó vẫn là nguồn mở cho các nhà phát triển cá nhân sử dụng và sửa đổi theo Giấy phép Công cộng GNU. Điều đó nói rằng, các công ty doanh nghiệp phải có giấy phép thương mại từ Oracle để sử dụng MySQL trên quy mô lớn
Hướng dẫn MySQL cho người mới bắt đầu. . Video. Lập trình với MoshMySQL hoạt động như thế nào?
MySQL về cơ bản dựa trên hai khái niệm chính. cơ sở dữ liệu quan hệ và mô hình client-server.
1. Cơ sở dữ liệu quan hệ
Trong cơ sở dữ liệu quan hệ, bạn lưu trữ dữ liệu trong các vùng lưu trữ riêng biệt mà chúng tôi gọi là bảng. Các bảng này thường liên quan đến nhau. Ví dụ: giả sử tôi có hai bảng cho một công ty hàng không, một cho phi công và một cho các chuyến bay. Trong trường hợp đó, chúng có thể được kết nối bằng một quan hệ, một cột trong cả hai bảng, như trong hình bên dưới.
Trong trường hợp này, biểu diễn mối quan hệ giữa hai bảng sẽ là PilotID; . Khóa chính là kết nối chính giữa hai bảng trong cơ sở dữ liệu quan hệ.
2. Mô hình máy khách-máy chủ
MySQL là một hệ quản trị được xây dựng theo mô hình client-server. Nói một cách đơn giản, máy chủ là nơi lưu trữ dữ liệu và máy khách là công cụ (hoặc cách tiếp cận) mà bạn sẽ cần sử dụng để truy cập và truy xuất dữ liệu này
Trong trường hợp của MySQL, bạn có thể sử dụng các gói nguồn mở với nhiều ngôn ngữ lập trình khác nhau như Python và JavaScript. Các gói này cho phép bạn sử dụng MySQL để xử lý dữ liệu từ bên trong mã của bạn. Chúng tôi làm điều này bằng cách sử dụng các lệnh SQL tạo thành các truy vấn. Có nhiều lệnh SQL khác nhau cho phép bạn thực hiện và truy xuất chính xác dữ liệu bạn cần. Ví dụ: nếu chúng ta xem xét ví dụ trên, đây là một số truy vấn chúng ta có thể sử dụng để truy xuất dữ liệu khác nhau từ cơ sở dữ liệu
1. Hiển thị tất cả dữ liệu trong bảng thí điểm
2. Hiển thị một cột cụ thể trong bảng thí điểm
SELECT Name FROM Pilots;
Bạn muốn thử SQL cho chính mình? . Tại sao SQLZoo là cách tốt nhất để thực hành SQL
3. Hiển thị một thí điểm cụ thể dựa trên ID của họ
SELECT * FROM Pilots WHERE PilotID = 10 ;4. Đặt bàn mới cho bữa ăn trên chuyến bay
Trong đó FlightID là số nguyên, tên suất ăn trong phạm vi 25 ký tự và số lượng mỗi suất ăn cũng là số nguyên
CREATE TABLE MealsInfo( FlightID INT, MealName VARCHAR(25), Quantity INT, );
5. Thêm các bữa ăn vào bảng MealsInfo
INSERT INTO MealsInfo (FlightID,MealName, Quantity) VALUES (1002, Chicken, 46), (1003, Beef , 28), (1004, Veg , 39);
Tất cả các lệnh này độc lập với ngôn ngữ lập trình bạn sử dụng để xây dựng ứng dụng của mình. Vì vậy, cho dù bạn sử dụng Python, PHP, JavaScript hay ngôn ngữ khác, các lệnh để tương tác với cơ sở dữ liệu sẽ luôn ở dạng SQL
MySQL hoạt động rất tốt khi kết hợp với nhiều ngôn ngữ lập trình khác nhau như PERL, C, C++, JAVA và PHP. Trong số các ngôn ngữ này, PHP là ngôn ngữ phổ biến nhất vì khả năng phát triển ứng dụng web của nó
PHP cung cấp các hàm khác nhau để truy cập cơ sở dữ liệu MySQL và thao tác với các bản ghi dữ liệu bên trong cơ sở dữ liệu MySQL. Bạn sẽ yêu cầu gọi các hàm PHP giống như cách bạn gọi bất kỳ hàm PHP nào khác
Các hàm PHP để sử dụng với MySQL có định dạng chung sau –
mysql_function(value,value,...);Phần thứ hai của tên hàm dành riêng cho hàm, thường là một từ mô tả chức năng đó làm gì. Sau đây là hai trong số các chức năng mà chúng ta sẽ sử dụng trong hướng dẫn của mình –