Bây giờ là Myflixdb, tiếp theo là gì?
Xin chúc mừng bạn đã hoàn thành loạt bài hướng dẫn SQL thành công.
Chúng tôi đã xem xét cách chúng tôi có thể thiết kế cơ sở dữ liệu từ đầu, mô hình hệ quản trị cơ sở dữ liệu quan hệ trong số những mô hình khác, MySQL như một hệ quản trị cơ sở dữ liệu và cách nó triển khai ngôn ngữ SQL, những công cụ nào có sẵn để chúng tôi sử dụng trong giai đoạn thiết kế cơ sở dữ liệu, SQL phát triển và quản trị máy chủ MySQL như bàn làm việc MySQL và cuối cùng đã tạo ra một cơ sở dữ liệu làm việc cho hệ thống thư viện video hư cấu "Myflix".
Rất phấn khích với kiến thức mới học được của mình, bạn có suy nghĩ gì về việc sử dụng cơ sở dữ liệu của bạn sẽ sử dụng cơ sở dữ liệu của bạn như thế nào?
Làm thế nào về việc phát triển một ứng dụng ẩn tất cả các câu lệnh SQL bên trong và cung cấp giao diện người dùng đồ họa trực quan cho người dùng sử dụng khi tương tác với cơ sở dữ liệu?
Chúng tôi có thể sử dụng PHP cho việc này…
PHP là gì?
PHP là ngôn ngữ kịch bản phía máy chủ có mục đích chung mà chúng ta có thể sử dụng để phát triển các trang web và ứng dụng động. PHP chỉ cần được cài đặt trên máy chủ web mà sẽ tổ chức ứng dụng web và các ứng dụng khách hàng có thể truy cập vào các tài nguyên máy chủ thông qua trình duyệt web . Sơ đồ dưới đây minh họa kiến trúc cơ bản của một ứng dụng web PHP.
Tại sao PHP?
Bạn rõ ràng là người đứng đầu một số ngôn ngữ lập trình ngoài kia; bạn có thể tự hỏi tại sao chúng tôi muốn sử dụng PHP thay vì các ngôn ngữ khác để phát triển ứng dụng thư viện video của mình? PHP cũng giống như MySQL là mã nguồn mở và miễn phí , bạn không cần phải trả tiền để có được PHP; tất cả những gì bạn phải làm là tải xuống. Các gói như XAMPP đi kèm với một máy chủ web, MySQL và PHP trong số những gói khác. Điều này cũng miễn phí một cách khó tin. Điều này làm cho PHP trở thành một lựa chọn hiệu quả về chi phí so với các ngôn ngữ kịch bản khác như CFML hoặc ASP.
Lợi ích khác mà bạn nhận được với PHP là nó là một ngôn ngữ kịch bản phía máy chủ ; điều này có nghĩa là bạn chỉ cần cài đặt nó trên máy chủ và các máy khách yêu cầu tài nguyên từ máy chủ không cần phải cài đặt PHP; chỉ một trình duyệt web là đủ.
PHP cũng có hỗ trợ xây dựng để làm việc song song với MySQL ; điều này không có nghĩa là bạn không thể sử dụng PHP với các hệ thống quản lý cơ sở dữ liệu khác.
PHP là nền tảng chéo , có nghĩa là bạn có thể triển khai ứng dụng của mình trên một số hệ điều hành khác nhau như windows, Linux, Mac OS, v.v.
PHP và MySQL
PHP và MySQL giống như hai mặt khác nhau của cùng một đồng tiền. Cũng giống như MySQL được tích hợp sẵn các hàm để thao tác dữ liệu, PHP cũng tích hợp sẵn các hàm để kết nối với máy chủ MySQL và thao tác với dữ liệu trong cơ sở dữ liệu. Bây giờ chúng ta hãy xem xét một số hàm PHP cho phép chúng ta thao tác với cơ sở dữ liệu MySQL
MySQL kết nối
$dh = mysql_connect(servername,username,password);
ĐÂY
- "mysql_connect" là hàm tích hợp sẵn trong PHP để kết nối với cơ sở dữ liệu MySQL
- "servername" là tên của máy chủ đang chạy máy chủ MySQL.
- "tên người dùng" là tên của người dùng mà chúng tôi sẽ sử dụng để xác thực bản thân khi kết nối với máy chủ.
- "password" là mật khẩu mà chúng tôi sẽ sử dụng để xác thực bản thân khi kết nối với máy chủ.
Đối tượng dữ liệu PHP [PDO]
Ngoài ra, chúng ta cũng có thể sử dụng PHP Data Object PDO để kết nối với máy chủ MySQL. Nó có cú pháp cơ bản sau.
$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);
ĐÂY
- "dbconn" là đối tượng kết nối cơ sở dữ liệu mà chúng ta có thể sử dụng để thao tác với cơ sở dữ liệu của mình.
- "new PDO (…)" tạo một thể hiện của lớp PDO.
- "mysql: host = servername;" là tên của máy chủ chạy MySQL server.
- "dbname = databasename" là tên của cơ sở dữ liệu sẽ được thao tác từ PHP.
- "tên người dùng, mật khẩu" là thông tin đăng nhập chúng tôi sẽ sử dụng để xác thực chính mình.
Như bạn có thể thấy từ các ví dụ kết nối cơ sở dữ liệu ở trên, PHP không chỉ đơn giản để sử dụng mà còn linh hoạt. Biểu đồ bên dưới minh họa cách ứng dụng khách, máy chủ web hỗ trợ PHP và MySQL tương tác.
Giới thiệu Ứng dụng Thư viện Video Myflix
Giả sử chúng ta đã có được kiến thức về ngôn ngữ PHP kết hợp với những gì chúng ta vừa học được trong loạt bài hướng dẫn MySQL, chúng ta có thể viết ứng dụng dựa trên web bằng PHP chạy trên cơ sở dữ liệu MySQL để cung cấp cho người dùng cơ sở dữ liệu Myflix của chúng ta Giao diện Người dùng Đồ họa Trực quan cho các tương tác.
Ảnh chụp màn hình Thư viện video Myflix
Ảnh chụp màn hình bên dưới cho thấy ứng dụng thư viện video chạy trên Myflixdb sẽ trông như thế nào.
Cửa sổ danh sách thành viên được hiển thị ở trên
Cửa sổ chỉnh sửa chi tiết phim được hiển thị ở trên
Tóm lược
- MySQL là một công cụ cơ sở dữ liệu mã nguồn mở mạnh mẽ có thể đáp ứng các yêu cầu của cả ứng dụng máy chủ độc lập cũng như máy khách.
- PHP là một ngôn ngữ kịch bản mục đích chung có thể được sử dụng để phát triển các ứng dụng khách chạy trên cơ sở dữ liệu MySQL.
- Trang bị cho mình cả kiến thức về MySQL và PHP là một điều may mắn.