Để truy cập cơ sở dữ liệu MySQL bằng Node. js, bạn cần có trình điều khiển MySQL. Hướng dẫn này sẽ sử dụng mô-đun "mysql", được tải xuống từ NPM
Để tải xuống và cài đặt mô-đun "mysql", hãy mở Command Terminal và thực hiện như sau
C. \Users\Tên của bạn>npm cài đặt mysql
Bây giờ bạn đã tải xuống và cài đặt trình điều khiển cơ sở dữ liệu mysql
Nút. js có thể sử dụng mô-đun này để thao tác với cơ sở dữ liệu MySQL
var mysql = yêu cầu['mysql'];
Tạo kết nối
Bắt đầu bằng cách tạo kết nối đến cơ sở dữ liệu
Sử dụng tên người dùng và mật khẩu từ cơ sở dữ liệu MySQL của bạn
demo_db_connection. js
var mysql = yêu cầu['mysql'];
var con = mysql. tạo kết nối [{
chủ nhà. "máy chủ cục bộ",
người sử dụng. "tên người dùng của bạn",
mật khẩu mở khóa. "mật khẩu của bạn"
}];
lừa đảo. kết nối [chức năng [err] {
nếu [err] ném err;
bảng điều khiển. log["Đã kết nối. "];
}];
Lưu mã ở trên vào tệp có tên "demo_db_connection. js" và chạy tệp
Chạy "demo_db_connection. js"
C. \Users\Tên của bạn>nút demo_db_connection. js
Cái nào sẽ cho bạn kết quả này
Bây giờ bạn có thể bắt đầu truy vấn cơ sở dữ liệu bằng các câu lệnh SQL
Truy vấn cơ sở dữ liệu
Sử dụng các câu lệnh SQL để đọc từ [hoặc ghi vào] cơ sở dữ liệu MySQL. Điều này còn được gọi là "truy vấn" cơ sở dữ liệu
Tuy nhiên, để phù hợp với tiêu chuẩn ANSI, tất cả chúng đều hỗ trợ ít nhất các lệnh chính [chẳng hạn như SELECT
, UPDATE
, DELETE
, INSERT
, WHERE
] theo cách tương tự
Ghi chú. Hầu hết các chương trình cơ sở dữ liệu SQL cũng có phần mở rộng độc quyền của riêng chúng ngoài tiêu chuẩn SQL
Sử dụng SQL trong trang web của bạn
Để xây dựng một trang web hiển thị dữ liệu từ cơ sở dữ liệu, bạn sẽ cần
- Một chương trình cơ sở dữ liệu RDBMS [i. e. Truy cập MS, Máy chủ SQL, MySQL]
- Để sử dụng ngôn ngữ kịch bản phía máy chủ, như PHP hoặc ASP
- Để sử dụng SQL để lấy dữ liệu bạn muốn
- Sử dụng HTML/CSS để định kiểu trang
Tìm hiểu cách lọc dữ liệu trong SQL như một nhà phân tích dữ liệu
Thử tham gia các buổi đào tạo thực hành với hướng dẫn từng bước từ chuyên gia. Hãy thử dự án có hướng dẫn được thực hiện với sự cộng tác của Coursera ngay bây giờ
Get startedRDBMS
RDBMS là viết tắt của Hệ thống quản lý cơ sở dữ liệu quan hệ
RDBMS là cơ sở cho SQL và cho tất cả các hệ thống cơ sở dữ liệu hiện đại như MS SQL Server, IBM DB2, Oracle, MySQL và Microsoft Access
Dữ liệu trong RDBMS được lưu trữ trong các đối tượng cơ sở dữ liệu được gọi là bảng. Một bảng là một tập hợp các mục nhập dữ liệu có liên quan và nó bao gồm các cột và hàng
Nhìn vào bảng "Khách hàng"
Mỗi bảng được chia thành các thực thể nhỏ hơn được gọi là các trường. Các trường trong bảng Khách hàng bao gồm ID khách hàng, Tên khách hàng, Tên liên hệ, Địa chỉ, Thành phố, Mã bưu chính và Quốc gia. Trường là một cột trong bảng được thiết kế để duy trì thông tin cụ thể về mọi bản ghi trong bảng
Bản ghi, còn được gọi là hàng, là từng mục riêng lẻ tồn tại trong một bảng. Ví dụ, có 91 bản ghi trong bảng Khách hàng ở trên. Một bản ghi là một thực thể nằm ngang trong một bảng
Cột là một thực thể dọc trong bảng chứa tất cả thông tin được liên kết với một trường cụ thể trong bảng
Để có thể thử nghiệm với các ví dụ mã trong hướng dẫn này, bạn nên cài đặt MySQL trên máy tính của mình
Bạn có thể tải xuống cơ sở dữ liệu MySQL tại https. //www. mysql. com/tải xuống/
Cài đặt trình điều khiển MySQL
Python cần một trình điều khiển MySQL để truy cập cơ sở dữ liệu MySQL
Trong hướng dẫn này, chúng tôi sẽ sử dụng trình điều khiển "MySQL Connector"
Chúng tôi khuyên bạn nên sử dụng PIP để cài đặt "MySQL Connector"
PIP rất có thể đã được cài đặt trong môi trường Python của bạn
Điều hướng dòng lệnh của bạn đến vị trí của PIP và nhập nội dung sau
Tải xuống và cài đặt "Trình kết nối MySQL"
C. \Users\Your Name\AppData\Local\Programs\Python\Python36-32\Scripts>python -m pip cài đặt mysql-connector-python
Bây giờ bạn đã tải xuống và cài đặt trình điều khiển MySQL
Kiểm tra trình kết nối MySQL
Để kiểm tra xem quá trình cài đặt có thành công hay bạn đã cài đặt "Trình kết nối MySQL" chưa, hãy tạo một trang Python với nội dung sau
Nếu đoạn mã trên được thực thi không có lỗi, "MySQL Connector" đã được cài đặt và sẵn sàng để sử dụng
Học cách lọc dữ liệu bằng Python như một nhà phân tích dữ liệu
Thử tham gia các buổi đào tạo thực hành với hướng dẫn từng bước từ chuyên gia. Hãy thử dự án có hướng dẫn được thực hiện với sự cộng tác của Coursera ngay bây giờ
Kiểu dữ liệu của cột xác định giá trị mà cột có thể giữ. số nguyên, ký tự, tiền, ngày và giờ, nhị phân, v.v.
Các kiểu dữ liệu MySQL [Phiên bản 8. 0]
Mỗi cột trong bảng cơ sở dữ liệu bắt buộc phải có tên và kiểu dữ liệu
Nhà phát triển SQL phải quyết định loại dữ liệu nào sẽ được lưu trữ bên trong mỗi cột khi tạo bảng. Kiểu dữ liệu là hướng dẫn để SQL hiểu loại dữ liệu nào được mong đợi bên trong mỗi cột và nó cũng xác định cách SQL sẽ tương tác với dữ liệu được lưu trữ
Trong MySQL có ba kiểu dữ liệu chính. chuỗi, số và ngày giờ
Kiểu dữ liệu chuỗi
Kiểu dữ liệuMô tảCHAR[size]Một chuỗi độ dài CỐ ĐỊNH [có thể chứa các chữ cái, số và ký tự đặc biệt]. Tham số kích thước chỉ định độ dài cột theo ký tự - có thể từ 0 đến 255. Mặc định là 1VARCHAR[size]A VARIABLE chuỗi độ dài [có thể chứa các chữ cái, số và ký tự đặc biệt]. Tham số kích thước chỉ định độ dài cột tối đa tính bằng ký tự - có thể từ 0 đến 65535BINARY[size]Bằng CHAR[], nhưng lưu trữ các chuỗi byte nhị phân. Tham số kích thước chỉ định độ dài cột theo byte. Mặc định là 1VARBINARY[size]Equal to VARCHAR[], nhưng lưu chuỗi byte nhị phân. Tham số kích thước chỉ định độ dài cột tối đa tính bằng byte. TINYBLOBDành cho BLOB [Đối tượng lớn nhị phân]. chiều dài tối đa. 255 byteTINYTEXTGiữ chuỗi có độ dài tối đa 255 ký tựTEXT[size]Giữ chuỗi có độ dài tối đa 65.535 byteBLOB[size]Dành cho BLOB [Đối tượng lớn nhị phân]. Chứa tối đa 65.535 byte dữ liệuMEDIUMTEXTHGiữ một chuỗi có độ dài tối đa 16.777.215 ký tựMEDIUMBLOBDành cho BLOB [Đối tượng lớn nhị phân]. Chứa tối đa 16.777.215 byte dữ liệuLONGTEXTGiữ một chuỗi có độ dài tối đa là 4.294.967.295 ký tựLONGBLOBDành cho BLOB [Đối tượng lớn nhị phân]. Chứa tới 4.294.967.295 byte dữ liệuENUM[val1, val2, val3,. ] Một đối tượng chuỗi chỉ có thể có một giá trị, được chọn từ danh sách các giá trị có thể. Bạn có thể liệt kê tối đa 65535 giá trị trong danh sách ENUM. Nếu một giá trị được chèn không có trong danh sách, một giá trị trống sẽ được chèn vào. Các giá trị được sắp xếp theo thứ tự bạn nhập chúngSET[val1, val2, val3,. ] Một đối tượng chuỗi có thể có 0 hoặc nhiều giá trị, được chọn từ danh sách các giá trị có thể. Bạn có thể liệt kê tối đa 64 giá trị trong danh sách SET
Kiểu dữ liệu số
Kiểu dữ liệu Mô tảBIT[size]Một loại giá trị bit. Số lượng bit trên mỗi giá trị được chỉ định trong kích thước. Tham số kích thước có thể giữ giá trị từ 1 đến 64. Giá trị mặc định cho kích thước là 1. TINYINT[size]Một số nguyên rất nhỏ. Phạm vi đã ký là từ -128 đến 127. Phạm vi không dấu là từ 0 đến 255. Tham số kích thước chỉ định chiều rộng hiển thị tối đa [là 255]BOOLZero được coi là sai, các giá trị khác không được coi là đúng. BOOLEANEbằng với BOOLSMALLINT[size]Một số nguyên nhỏ. Phạm vi đã ký là từ -32768 đến 32767. Phạm vi không dấu là từ 0 đến 65535. Tham số kích thước chỉ định chiều rộng hiển thị tối đa [là 255]TRUNG BÌNH[kích thước]Một số nguyên trung bình. Phạm vi đã ký là từ -8388608 đến 8388607. Phạm vi không dấu là từ 0 đến 16777215. Tham số kích thước chỉ định chiều rộng hiển thị tối đa [là 255]INT[size]Một số nguyên trung bình. Phạm vi đã ký là từ -2147483648 đến 2147483647. Phạm vi không dấu là từ 0 đến 4294967295. Tham số kích thước chỉ định chiều rộng hiển thị tối đa [là 255]INTEGER[size]Equal to INT[size]BIGINT[size]Một số nguyên lớn. Phạm vi đã ký là từ -9223372036854775808 đến 9223372036854775807. Phạm vi không dấu là từ 0 đến 18446744073709551615. Tham số kích thước chỉ định chiều rộng hiển thị tối đa [là 255]FLOAT[size, d]Số dấu phẩy động. Tổng số chữ số được quy định trong kích thước. Số chữ số sau dấu thập phân được chỉ định trong tham số d. Cú pháp này không được dùng trong MySQL 8. 0. 17 và nó sẽ bị xóa trong các phiên bản MySQL trong tương laiFLOAT[p]A số dấu phẩy động. MySQL sử dụng giá trị p để xác định nên sử dụng FLOAT hay DOUBLE cho kiểu dữ liệu kết quả. Nếu p từ 0 đến 24, kiểu dữ liệu trở thành FLOAT[]. Nếu p từ 25 đến 53, kiểu dữ liệu trở thành DOUBLE[]DOUBLE[size, d]A normal-size floating point number. Tổng số chữ số được quy định trong kích thước. Số chữ số sau dấu thập phân được chỉ định trong tham số dDOUBLE PRECISION[size, d]DECIMAL[size, d]Một số điểm cố định chính xác. Tổng số chữ số được quy định trong kích thước. Số chữ số sau dấu thập phân được chỉ định trong tham số d. Số lượng tối đa cho kích thước là 65. Số lớn nhất cho d là 30. Giá trị mặc định cho kích thước là 10. Giá trị mặc định cho d là 0. DEC[size, d]Bằng DECIMAL[size,d]
Ghi chú. Tất cả các loại dữ liệu số có thể có một tùy chọn bổ sung. UNSIGNED hoặc ZEROFILL. Nếu bạn thêm tùy chọn UNSIGNED, MySQL sẽ không cho phép các giá trị âm cho cột. Nếu bạn thêm tùy chọn ZEROFILL, MySQL cũng tự động thêm thuộc tính UNSIGNED vào cột