Cách tạo cơ sở dữ liệu trong MySQL cho website

Lợi ích chính của việc đọc bài viết này là bạn sẽ học cách lưu trữ cơ sở dữ liệu trên máy chủ web, kết nối trang web của bạn với cơ sở dữ liệu và thực hiện bốn thao tác cơ bản được sử dụng để quản lý dữ liệu liên tục. Điều này sẽ cho phép trang web của bạn lưu trữ, sắp xếp, truy cập và lọc mọi loại dữ liệu có thể được theo dõi về khách hàng, sản phẩm và doanh nghiệp của bạn. Tuy nhiên, điều này sẽ yêu cầu bạn biết dữ liệu nào bạn muốn theo dõi và định cấu hình bảng, truy vấn, logic lập trình và giao diện để theo dõi dữ liệu đó

Chúng tôi sẽ sử dụng Linode làm nhà cung cấp dịch vụ đám mây vì sản phẩm của họ dễ sử dụng, giá cả phải chăng, có thể mở rộng và dịch vụ khách hàng của họ rất xuất sắc. Chúng tôi sẽ sử dụng Nginx làm máy chủ web của mình vì sản phẩm của họ miễn phí, xử lý lưu lượng truy cập trang web cao và cung cấp 60% trong số 100 nghìn trang web hàng đầu trên thế giới

  • Khuyến mãi. Liên kết giới thiệu này cung cấp khoản tín dụng $100 cho Linode
# How to Put a High Performance Website on the Internet:
01. How to Host a Website in the Cloud
02. How to Protect a Website From Threats
03. How to Optimize a Website to Load in 1 Second
04. How to Add a Database to a Website
05. How to Protect a Database from Threats
06. How to Backup a Database in the Cloud
07. How to Scale a Website to Handle High Traffic
08. How to Add a Node.js Application to a Website
09. How to Add a Python Application to a Website
10. How to Add a Payment Method to a Website

Mục lục

Tạo máy ảo

Máy ảo là một hệ thống máy tính mô phỏng có CPU, bộ nhớ, bộ lưu trữ và giao diện mạng riêng tồn tại trên phần cứng vật lý của nhà cung cấp dịch vụ đám mây của chúng tôi. Điều này cho phép chúng tôi cài đặt máy chủ web, lưu trữ cơ sở dữ liệu và nâng cấp phần cứng khi cần với chi phí nhỏ hàng tháng. Trong phần này, chúng tôi sẽ tạo máy ảo chứa cơ sở dữ liệu của chúng tôi bằng cách sử dụng gói hàng tháng ít tốn kém nhất hiện có

# create virtual machine
1. create an account on linode
2. click "create" button
3. click "linode" menu item
# select linux distribution
1. click image dropdown menu in "choose a distribution" section
2. click "ubuntu 20.04 LTS" menu item
# select datacenter to store virtual machine
1. click region dropdown menu in "region" section
2. select same region as your virtual machines from before
# select monthly plan
1. click "shared cpu" tab in "plan" section
2. click "nanode 1gb" radio button
# finish virtual machine
1. scroll down to "linode label" section
2. enter "database-1" into "linode label" text field
3. enter password into "root password" text field
4. click "create linode" button
5. wait until linoide finishes
6. click "power on" link
7. click "power on linode" button
# create private ip address
1. click "network" tab
2. click "add ip address" button
3. click "private" radio button
4. click "allocate" button
# write down private ip address of database
1. scroll down to "ip addresses" section
2. write down "ipv4 – private" ip address
# restart "database-1" linode
1. click "reboot" button
2. click "reboot linode" button

Cài đặt cơ sở dữ liệu MySQL

Cơ sở dữ liệu MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ tổ chức dữ liệu thành các bảng được bảo vệ bằng kiểm soát truy cập. Điều này cho phép chúng tôi kiểm soát người dùng nào có thể tạo, yêu cầu, cập nhật hoặc xóa dữ liệu được lưu trữ trong cơ sở dữ liệu của chúng tôi. Trong phần này, chúng tôi sẽ cài đặt MySQL, định cấu hình cài đặt bảo mật cơ bản và bật kết nối từ xa

# open console as root user on linode
1. open "linodes" page on linode
2. click "database" linode
3. click "launch lish console" link
4. press "return" key
5. enter "root" into "login" prompt
6. enter your password into "password" prompt
7. press "return" key
8. paste commands into console
# update package information
sudo apt-get update
# install mysql
sudo apt-get install --yes mysql-server
# enable firewall
sudo ufw enable
# allow mysql to bypass firewall
sudo ufw allow mysql
# open mysql directory
cd /etc/mysql/mysql.conf.d
# allow mysql to receive connections from any ip address
sudo sed "s|127.0.0.1|0.0.0.0|g" -i mysqld.cnf
# set mysql to run at startup
sudo systemctl enable mysql
# restart mysql
sudo systemctl restart mysql

Chuẩn bị cơ sở dữ liệu MySQL

Máy khách MySQL là một chương trình dòng lệnh cung cấp giao diện lối vào để quản lý cơ sở dữ liệu của chúng tôi. Điều này cho phép chúng tôi thao tác dữ liệu trong cơ sở dữ liệu của mình bằng cách thực thi các câu lệnh SQL một cách tương tác hoặc bằng cách thực thi chúng từ một tệp văn bản. Trong phần này, chúng tôi sẽ tải xuống và thực thi tệp văn bản của mình để tạo cơ sở dữ liệu, bảng và dữ liệu mà chúng tôi sẽ tải vào trang web của mình

  • Mật khẩu phải chứa các chữ cái viết thường, số và ký hiệu
# download mysql file
curl -o /etc/mysql/database.sql https://gist.githubusercontent.com/david-littlefield/74266b53347d2605fac6f53a27277f4c/raw
# store database name
database="website"
# store table name
table="records"
# change "placeholder" to unique username
user="placeholder"
# change "placeholder" to desired password
password="placeholder"
# add database to mysql file
sudo sed "s|#database_placeholder#|$database|g" -i /etc/mysql/database.sql
# add table to mysql file
sudo sed "s|#table_placeholder#|$table|g" -i /etc/mysql/database.sql
# add user to mysql file
sudo sed "s|#user_placeholder#|$user|g" -i /etc/mysql/database.sql
# add password to mysql file
sudo sed "s|#password_placeholder#|$password|g" -i /etc/mysql/database.sql
# open mysql as root user
sudo mysql -u root -p
# run mysql file
source /etc/mysql/database.sql
# exit mysql
exit

Thay thế trang web tĩnh

Trang web tĩnh là một trang web hiển thị cùng một nội dung cho tất cả người dùng của chúng tôi. Nó phục vụ trình duyệt web với các tệp HTML được tạo sẵn bằng cách sử dụng văn bản được mã hóa cứng cũng như các tệp CSS và JavaScript được lưu trữ trên máy chủ web của chúng tôi. Loại trang web này là tốt nhất cho các trang web có nội dung, cập nhật không thường xuyên và cung cấp nội dung không tương tác hoặc không được cá nhân hóa

Trang web động là trang web hiển thị nội dung độc đáo cho tất cả người dùng của chúng tôi. Nó phục vụ trình duyệt web với các tệp HTML được tạo trong thời gian thực bằng ngôn ngữ phía máy chủ và các tệp CSS và JavaScript được lưu trữ trên máy chủ web của chúng tôi. Loại trang web này phù hợp nhất với các trang web quản lý nội dung, cập nhật thường xuyên và cung cấp nội dung tương tác hoặc được cá nhân hóa

Trang web mà chúng tôi đã lưu trữ, bảo vệ và tối ưu hóa, là một trang web tĩnh giúp chúng tôi tìm hiểu từng chủ đề này một cách riêng lẻ, tăng dần và với mức độ phức tạp tối thiểu. Nó cũng cho phép chúng tôi so sánh hiệu suất giữa các trang web tĩnh và động. Trong phần này, chúng tôi sẽ thay đổi trang web tĩnh của mình thành một trang web động bằng cách tải một tệp php khác

# open console as non-root user
1. open "linodes" page on linode
2. click "website-1" linode
3. click "launch lish console" link
4. press "return" key
5. enter your unique username into "login" prompt
6. enter your password into "password" prompt
7. press "return" key
8. paste commands into console
# switch from static website to dynamic website
sudo sed "s|index static.php|index dynamic.php|g" -i /etc/nginx/nginx.conf
# restart nginx
sudo systemctl restart nginx

Kết nối Website với Cơ sở dữ liệu

Tệp cấu hình là tệp php chứa thông tin đăng nhập MySQL mà trang web của chúng tôi cần để kết nối với cơ sở dữ liệu của chúng tôi và thực hiện các truy vấn. Nó sử dụng thông tin đăng nhập của chúng tôi để tạo kết nối, lưu trữ kết nối và chỉ định cách xử lý lỗi. Trong phần này, chúng tôi sẽ lưu trữ thông tin đăng nhập của mình bằng cách thêm tên cơ sở dữ liệu, địa chỉ IP, người dùng và mật khẩu vào tệp cấu hình của chúng tôi

  • Nó sử dụng ngôn ngữ phía máy chủ không hiển thị từ trình duyệt web
# change "placeholder" to database name from earlier
database="placeholder"
# change "placeholder" to ip address of database
host="placeholder"
# change "placeholder" to database username from earlier
user="placeholder"
# change "placeholder" to database password from earlier
password="placeholder"
# add database to configuration file
sudo sed "s|#database_placeholder#|$database|g" -i /var/www/html/includes/configuration.php
# add host to configuration file
sudo sed "s|#host_placeholder#|$host|g" -i /var/www/html/includes/configuration.php
# add username to configuration file
sudo sed "s|#user_placeholder#|$username|g" -i /var/www/html/includes/configuration.php
# add password to configuration file
sudo sed "s|#password_placeholder#|$password|g" -i /var/www/html/includes/configuration.php

Chọn các Bản ghi trong Cơ sở dữ liệu

Câu lệnh SELECT là một câu lệnh SQL truy xuất các bản ghi từ một hoặc nhiều bảng trong cơ sở dữ liệu của chúng tôi. Điều này cho phép chúng tôi yêu cầu một, một số hoặc tất cả các bản ghi bằng cách kết hợp nó với các câu lệnh SQL khác. Trong phần này, chúng tôi sẽ yêu cầu tất cả các bản ghi, tạo HTML với dữ liệu từ những bản ghi đó và hiển thị HTML dưới dạng nội dung trên trang web của chúng tôi

# load website without cache
1. open chrome web browser
2. click "..." menu
3. click "more tools" menu item
4. click "developer tools" menu item
5. click "network" tab
6. check "disable cache" checkbox
7. enter your domain name into address bar
8. press "return" key

Chèn một bản ghi vào cơ sở dữ liệu

Câu lệnh INSERT là một câu lệnh SQL chèn một hoặc nhiều bản ghi vào một bảng trong cơ sở dữ liệu của chúng ta. Điều này cho phép chúng tôi thêm bản ghi bằng cách cung cấp dữ liệu cho một, một số hoặc tất cả các cột trong bảng. Trong phần này, chúng tôi sẽ phân tích cú pháp dữ liệu từ các trường văn bản trên trang web của chúng tôi, tạo thêm dữ liệu với dữ liệu được phân tích cú pháp, tải xuống hình ảnh liên quan và thêm dữ liệu vào cơ sở dữ liệu

# add image to "recent" page
1. click "upload" tab
# enter unsplash url into "unsplash url" text field
https://unsplash.com/photos/UoqAR2pOxMo
# enter location into "location" text field
Da Nang, Vietnam
# enter description into "description" text field
The Non Nuoc beach is located at the foot of the Marble Mountains and extends over 5 km. This beach has calm waves and crystal clear blue water all year round. You can also eat locally caught fresh fish at one of the restaurants. It is also an ideal place for sports such as surfing, windsurfing, volleyball, etc.
# create record
1. click "upload" button

Cập nhật một bản ghi trong cơ sở dữ liệu

Câu lệnh CẬP NHẬT là một câu lệnh SQL cập nhật một hoặc nhiều bản ghi trong một bảng trong cơ sở dữ liệu của chúng tôi. Điều này cho phép chúng tôi thay đổi một, một số hoặc tất cả các bản ghi của mình bằng cách kết hợp nó với các câu lệnh SQL khác. Trong phần này, chúng tôi sẽ phân tích dữ liệu từ các trường văn bản trên trang web của chúng tôi, phân tích thêm dữ liệu từ đối tượng bản ghi hiện tại và thay đổi dữ liệu trong cơ sở dữ liệu của chúng tôi

________số 8_______

Xóa một bản ghi khỏi cơ sở dữ liệu

Câu lệnh DELETE là một câu lệnh SQL xóa một hoặc nhiều bản ghi khỏi một bảng trong cơ sở dữ liệu của chúng tôi. Điều này cho phép chúng tôi xóa một, một số hoặc tất cả các bản ghi của chúng tôi bằng cách kết hợp nó với các câu lệnh SQL khác. Trong phần này, chúng tôi sẽ phân tích cú pháp id bản ghi từ tham số truy vấn trong URL, xóa hình ảnh liên quan và xóa dữ liệu khỏi cơ sở dữ liệu của chúng tôi bằng id bản ghi

# open "edit" page
1. click "Da Nang, Vietnam" image
# delete record
1. click "delete" button
# measure performance with gtmetrix
1. open gtmetrix
2. enter your domain name into "enter url to analyze" text field
3. click "test your site" button
4. scroll to "page details" section
5. review "fully loaded time" metric

Xem lại quy trình cơ sở dữ liệu

Cơ sở dữ liệu được thao tác bởi trang web của chúng tôi với một chuỗi các lớp khác nhau được lưu trữ trong nhiều tệp php. Quá trình này có thể được theo dõi trong các tệp php được lưu trữ trên máy chủ web của chúng tôi. Trong phần này, chúng tôi sẽ tùy chỉnh và xem xét tệp php thể hiện phiên bản hợp nhất của quy trình này

Tôi có thể sử dụng MySQL cho trang web của mình không?

MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ có khả năng xử lý nhiều người dùng và cơ sở dữ liệu. Nó chạy như một máy chủ và được cài đặt trên máy chủ lưu trữ WordPress của bạn . Hãy nghĩ về nó như một tủ hồ sơ kỹ thuật số sắp xếp và lưu trữ tất cả dữ liệu trên trang web của bạn.

Làm cách nào để tạo cơ sở dữ liệu trực tuyến trong MySQL?

Để mở trang Tổng quan về một phiên bản, hãy nhấp vào tên phiên bản. Chọn Cơ sở dữ liệu từ menu điều hướng SQL. Nhấp vào Tạo cơ sở dữ liệu. Trong hộp thoại Tạo cơ sở dữ liệu, chỉ định tên của cơ sở dữ liệu và tùy chọn bộ ký tự và đối chiếu

Tôi có thể sử dụng MySQL để phát triển web không?

MySQL là một hệ thống quản lý cơ sở dữ liệu nguồn mở phổ biến thường được sử dụng trong các ứng dụng web do tốc độ, tính linh hoạt và độ tin cậy của nó.

Làm cách nào để thiết lập cơ sở dữ liệu MySQL?

Cài đặt máy chủ MySQL. Nếu bạn chưa cài đặt MySQL, hãy tải xuống và cài đặt nó ngay bây giờ. .
Cấu hình máy chủ MySQL. Trong bước này, bạn sẽ định cấu hình máy chủ cơ sở dữ liệu MySQL của mình. .
Tạo cơ sở dữ liệu và người dùng cơ sở dữ liệu. .
Cài đặt hợp lưu. .
Tải xuống và cài đặt trình điều khiển MySQL. .
Nhập chi tiết cơ sở dữ liệu của bạn