MySQLi - 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ó thể sử dụng các loại lưu trữ dữ liệu khác, 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 các loại hệ thống đó.
Vì vậy, 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à khóa ngoại.
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 chúng tôi tiến hành giải thích hệ thống cơ sở dữ liệu MySQLi, chúng ta hãy xem xét lại một số đị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 có thể tìm thấy nhiều nhất 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 MySQLi
MySQLi là một RDBMS nhanh, dễ sử dụng đang được sử dụng cho nhiều doanh nghiệp lớn và nhỏ. MySQLi Extension được MySQL phát triển, tiếp thị và hỗ trợ. MySQL đang trở nên rất phổ biến vì nhiều lý do chính đáng -
MySQLi được phát hành theo giấy phép nguồn mở. Vì vậy, bạn không có gì phải trả để sử dụng nó.
MySQLi 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 các chức năng của các gói cơ sở dữ liệu mạnh mẽ và đắt tiền nhất.
MySQLi sử dụng một dạng chuẩn của ngôn ngữ dữ liệu SQL nổi tiếng.
MySQLi 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.
MySQLi 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.
MySQLi rất thân thiện với PHP, ngôn ngữ được đánh giá cao nhất để phát triển web.
MySQLi 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 một 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ó) đến giới hạn lý thuyết là 8 triệu terabyte (TB).
MySQLi 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 MySQLi 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.