Bài 1: Giới thiệu MySQL
MySQL là hệ thống quản lý cơ sở dự liệu quan hệ mã nguồn mở phổ biến. Nó được dùng để phát triển ứng dụng website. Điều kiện để học serial này tôi giả định bạn đã có kiến thức về cơ sở dữ liệu (database), đặc biệt là cơ sở dữ liệu quan hệ(đừng lo lắng đam mêm lập trình sẽ lược giải tóm tắt về ...
MySQL là hệ thống quản lý cơ sở dự liệu quan hệ mã nguồn mở phổ biến. Nó được dùng để phát triển ứng dụng website.
Điều kiện để học serial này tôi giả định bạn đã có kiến thức về cơ sở dữ liệu (database), đặc biệt là cơ sở dữ liệu quan hệ(đừng lo lắng đam mêm lập trình sẽ lược giải tóm tắt về database ngay bài học này để bạn chưa từng biết có thể kịp nắm bắt) và một ngôn ngữ lập trình máy tính, nếu bạn đã biết PHP thì càng thuận lợi hơn để học tutorial này, vì tôi sẽ sử dụng chủ yếu ngôn ngữ PHP cho một vài chương thao tác, tương tác từ ngôn ngữ lập trình với cơ sở dữ liệu và kiến thức về HTML
Nếu bạn cảm thấy đủ điều kiện thì chúng ta bắt đầu nào ..goooooooo
Cơ sở dữ liệu là gì
Cơ sở dữ liệu (csdl) là một ứng dụng riêng biệt để lưu trử thu thập dữ liệu. Mổi csdl có một hoặc nhiều những API để tạo, truy cập, quản lý, tìm kiếm và sao chép các dữ liệu mà nó nắm giữ.
Chúng ta sử dụng hệ thống quản lý cơ sở dự liệu quan hệ (relational database management systems – RDBMS) để lưu trử và quản lý một lượng lớn dữ liệu. Chúng được gọi là csdl quan hệ bởi vì tất cả dữ liệu được lưu trử vào các bảng khác nhau và các quan hệ được thiết lập sử dụng khóa chính và một khóa khác được biết như khóa ngoại.
Một RDBMS là một phần mềm mà :
- Cho phép bạn thực hiện một cơ sở dữ liệu với các bảng, cột và lập 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ỉ số tự động.
- Diễn giải 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 ta tiến hành diển giải hệ thống csdl MySQL, Chúng ta hãy xem xét lại một vài định nghĩa liên quan tới csdl
- 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 dữ liệu. Một bảng trong một cơ sở dữ liệu trông giống như một bảng tính đơn giản.
- Column: Một cột (thành phần dữ liệu) chứa dữ liệu cùng loại, ví dụ như mã bưu điện .
- Row: Một hàng là một nhóm các dữ liệu có liên quan, ví dụ như các dữ liệu của một thuê bao.
- Redundancy: Lưu trữ dữ liệu hai lần, Redundancy để làm cho hệ thống nhanh hơn.
- Primary Key: Một khóa chính là duy nhất. Một giá trị khóa chính không thể xảy ra hai lần trong một bảng. Với một giá trị khóa chính, bạn có thể tìm thấy nhiều nhất là một hàng.
- Foreign key: Một khóa ngoại chính là liên kết giữa hai bảng.
- Compound key: Một khóa hợp chất là một khóa mà bao gồm nhiều cột, bởi vì một cột là không đủ lưu trữ.
- Index: Chỉ số trong một cơ sở dữ liệu tương tự như một chỉ số ở mặt sau của một cuốn sách. (mục lục)
- Referential Integrity: toàn vẹn tham chiếu làm cho chắc chắn rằng một giá trị khóa ngoại luôn trỏ vào một dòng dữ liệu đang tồn tại.
Đừng lo lắng khi các bạn vẩn chưa hiểu rõ những khái niệm vừa nêu trên, khi đi vào bài học cụ thể các khái niệm trên sẽ được lặp lại đi cùng với ví dụ bạn sẽ hiểu và nhó nó một cách tự động.
MySQL Database
MySQL là một RDBMS nhanh, dễ sử dụng đang được sử dụng cho nhiều doanh nghiệp nhỏ và lớn. MySQL được phát triển, thị trường, và được hỗ trợ bởi MySQL AB, là một công ty Thụy Điển. MySQL đang trở nên phổ biến vì nhiều lý do tốt:
- MySQL được phát hành theo giấy phép mã nguồn mở. Vì vậy, bạn không có gì để trả tiền để sử dụng nó.
- MySQL là một chương trình rất mạnh mẽ . Nó xử lý một tập hợp con lớn của các chức năng của hầu hết các gói csdl mạnh mẻ và đắc tiền.
- MySQL sử dụng một hình thức tiêu 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, vv
- MySQL hoạt động rất nhanh chóng và hoạt động tốt ngay cả với các tập dữ liệu lớn.
- MySQL là rất thân thiện với PHP, ngôn ngữ đánh giá cao nhất cho phát triển web.
- MySQL hỗ trợ cơ sở dữ liệu lớn, lên tới 50 triệu dòng hoặc nhiều hơn trong một bảng. Giới hạn kích thước tập tin mặc định cho một bảng là 4GB, nhưng bạn có thể tăng cái này (nếu hệ điều hành của bạn có thể xử lý nó) đến một giới hạn lý thuyết là 8 triệu terabyte (TB).
- MySQL là 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 mình.
Tớ nghĩ đến đây các bạn đã đủ và tự tin cho bài học tiếp theo rồi hehe.
Bài kế tiếp chúng ta sẽ tiền hành cài đặt môi trường để chúng ta thực hành MySQL.
Hẹn gặp lại, bye bye!!!