MySQL - Giới thiệu
Cơ sở dữ liệu là gì?
Cơ sở dữ liệu là một ứng dụng riêng biệt lưu trữ một bộ sưu tập dữ liệu. Mỗi cơ sở dữ liệu có một hoặc nhiều API riêng biệt để tạo, truy cập, quản lý, tìm kiếm và sao chép dữ liệu mà nó nắm giữ.
Các loại lưu trữ dữ liệu khác cũng có thể được sử dụng, chẳng hạn như tệp trên hệ thống tệp hoặc bảng băm lớn trong bộ nhớ nhưng việc tìm nạp và ghi dữ liệu sẽ không nhanh và dễ dàng như vậy với loại hệ thống đó.
Ngày nay, chúng ta sử dụng hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) để lưu trữ và quản lý khối lượng dữ liệu khổng lồ. Đây được gọi là cơ sở dữ liệu quan hệ vì tất cả dữ liệu được lưu trữ trong các bảng khác nhau và các quan hệ được thiết lập bằng cách sử dụng khóa chính hoặc các khóa khác được gọi làForeign Keys.
A Relational DataBase Management System (RDBMS) là một phần mềm -
Cho phép bạn triển khai cơ sở dữ liệu với các bảng, cột và chỉ mục.
Đảm bảo tính toàn vẹn tham chiếu giữa các hàng của bảng khác nhau.
Cập nhật các chỉ mục tự động.
Thông dịch một truy vấn SQL và kết hợp thông tin từ các bảng khác nhau.
Thuật ngữ RDBMS
Trước khi tiến hành giải thích hệ thống cơ sở dữ liệu MySQL, chúng ta hãy xem xét lại một vài định nghĩa liên quan đến cơ sở dữ liệu.
Database - Cơ sở dữ liệu là một tập hợp các bảng, với các dữ liệu liên quan.
Table- Một bảng là một ma trận với dữ liệu. Một bảng trong cơ sở dữ liệu trông giống như một bảng tính đơn giản.
Column - Một cột (phần tử dữ liệu) chứa dữ liệu cùng loại, ví dụ mã bưu điện của cột.
Row - Một hàng (= tuple, mục nhập hoặc bản ghi) là một nhóm dữ liệu liên quan, ví dụ dữ liệu của một đăng ký.
Redundancy - Lưu trữ dữ liệu hai lần, dự phòng để hệ thống nhanh hơn.
Primary Key- Một khóa chính là duy nhất. Một giá trị khóa không thể xuất hiện hai lần trong một bảng. Với một khóa, bạn chỉ có thể tìm thấy một hàng.
Foreign Key - Khoá ngoại là chốt liên kết giữa hai bảng.
Compound Key - Khóa ghép (composite key) là khóa bao gồm nhiều cột, vì một cột không đủ duy nhất.
Index - Một chỉ mục trong cơ sở dữ liệu giống như một chỉ mục ở cuối sách.
Referential Integrity - Tính toàn vẹn tham chiếu đảm bảo rằng giá trị khóa ngoại luôn trỏ đến một hàng hiện có.
Cơ sở dữ liệu MySQL
MySQL là một RDBMS nhanh, dễ sử dụng đang được sử dụng cho nhiều doanh nghiệp lớn và nhỏ. MySQL được phát triển, tiếp thị và hỗ trợ bởi MySQL AB, một công ty Thụy Điển. MySQL đang trở nên rất phổ biến vì nhiều lý do chính đáng -
MySQL được phát hành theo giấy phép nguồn mở. Vì vậy, bạn không phải trả tiền để sử dụng nó.
MySQL là một chương trình rất mạnh theo đúng nghĩa của nó. Nó xử lý một tập hợp con lớn chức năng của các gói cơ sở dữ liệu mạnh mẽ và đắt tiền nhất.
MySQL sử dụng một dạng chuẩn của ngôn ngữ dữ liệu SQL nổi tiếng.
MySQL hoạt động trên nhiều hệ điều hành và với nhiều ngôn ngữ bao gồm PHP, PERL, C, C ++, JAVA, v.v.
MySQL hoạt động rất nhanh và hoạt động tốt ngay cả với các tập dữ liệu lớn.
MySQL rất thân thiện với PHP, ngôn ngữ được đánh giá cao nhất để phát triển web.
MySQL hỗ trợ cơ sở dữ liệu lớn, lên đến 50 triệu hàng hoặc hơn trong một bảng. Giới hạn kích thước tệp mặc định cho bảng là 4GB, nhưng bạn có thể tăng giới hạn này (nếu hệ điều hành của bạn có thể xử lý nó) lên giới hạn lý thuyết là 8 triệu terabyte (TB).
MySQL có thể tùy chỉnh. Giấy phép GPL mã nguồn mở cho phép các lập trình viên sửa đổi phần mềm MySQL để phù hợp với môi trường cụ thể của riêng họ.
Trước khi bắt đầu
Trước khi bắt đầu hướng dẫn này, bạn nên có kiến thức cơ bản về thông tin được đề cập trong các hướng dẫn về PHP và HTML của chúng tôi.
Hướng dẫn này tập trung nhiều vào việc sử dụng MySQL trong môi trường PHP. Nhiều ví dụ được đưa ra trong hướng dẫn này sẽ hữu ích cho các Lập trình viên PHP.
Chúng tôi khuyên bạn nên xem Hướng dẫn PHP của chúng tôi để bạn tham khảo.