Đối với hướng dẫn này, chương trình làm việc của tôi là Show
Đây là tệp CSV của tôi Bây giờ, tôi sẽ viết mã để thêm dữ liệu này vào danh sách có các từ điển như thế này,
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Vì vậy, hãy bắt đầu với hướng dẫn ngày hôm nay. Đảm bảo có dữ liệu. csv vào cùng thư mục với tệp python của bạn Bước 1]. Nhập mô-đun cần thiếtTrong bước này tôi sẽ nhập các mô-đun quan trọng
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Bước 2]. Chỉ định đường dẫn tệpĐảm bảo giữ tệp csv của bạn trong thư mục làm việc hiện tại
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Bước 3]. Tìm nạp dữ liệu từ tệp csv và thêm vào từ điểnĐiều này sẽ tạo ra một danh sách với từ điển như hình trên
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Bước 4]. Thêm một kết nối MySQL và con trỏSử dụng kết nối chúng tôi kết nối với cơ sở dữ liệu và con trỏ sẽ giúp thực hiện các thao tác trên đó
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Bước [5]. Tạo một cơ sở dữ liệu và gán nó cho kết nốiChúng tôi đang tạo tên cơ sở dữ liệu "myempdb"
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Bước [6]. Tạo bảng 'emptable' trong myempdbBảng sẽ chứa 3 hàng "empid", "name", "phone"
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Bước [7]. Thêm dữ liệu vào cơ sở dữ liệuThêm dữ liệu list_dict vào cơ sở dữ liệu bằng vòng lặp và đóng cơ sở dữ liệu
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Bước [8]. Lấy dữ liệu và hiển thị nó trên thiết bị đầu cuốiĐiều này sẽ hiển thị tất cả dữ liệu được lưu trữ trong "emptable" vào thiết bị đầu cuối ________số 8_______ Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Bước [9]. Lấy dữ liệu và hiển thị nó trên thiết bị đầu cuốiĐiều này sẽ ngắt kết nối với máy chủ MySQL
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình mã cuối cùng 0Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Bạn có thể sử dụng Python để lấy dữ liệu từ nhiều tệp trong một thư mục và nhập dữ liệu đó vào cơ sở dữ liệu MySQL cùng một lúc. Sử dụng thư viện Pandas để tạo khung dữ liệu của dữ liệu từ tất cả các tệp trong một thư mục, sau đó sử dụng thư viện SQLAlchemy để tạo kết nối với cơ sở dữ liệu của chúng tôi, chúng tôi có thể chèn dữ liệu vào cơ sở dữ liệu Giả sử bạn đã cài đặt MySQL trên máy của mình, hãy sử dụng terminal để khởi động MySQL shell Nhập lệnh sau vào thiết bị đầu cuối `cd /usr/local/mysql/bin` Tiếp theo, gõ lệnh sau để đảm bảo thay thế root bằng tên người dùng phù hợp nếu không sử dụng root `. /mysql -u root -p` Bạn sẽ được nhắc nhập mật khẩu MySQL của mình Sau khi đăng nhập thành công, bây giờ bạn sẽ ở trong MySQL shell (mysql>) Từ đây, gõ lệnh. `HIỂN THỊ CƠ SỞ DỮ LIỆU;`
Bây giờ hãy thêm một cơ sở dữ liệu mới bằng cách gõ lệnh. `TẠO CƠ SỞ DỮ LIỆU my_db;` Nếu chúng ta gõ lại lệnh `SHOW DATABASES`, chúng ta sẽ thấy cơ sở dữ liệu mới của mình trong danh sách Trước khi tạo bảng, hãy chọn ‘my_db’ làm cơ sở dữ liệu mà chúng ta muốn sử dụng bằng cách gõ lệnh. `SỬ DỤNG my_db;` Bây giờ chúng ta có thể tạo một bảng mà chúng ta sẽ gọi là 'triển vọng'. Bảng này sẽ có năm cột cho ID, chức danh công việc, địa chỉ email, tên và họ. Câu lệnh MySQL của chúng tôi để tạo bảng sẽ là
ID INT KHÔNG NULL, JobTitle VARCHAR(50) NOT NULL, EmailAddress VARCHAR(255) NOT NULL, Họ VARCHAR(50) NOT NULL, FirstName VARCHAR(50) NOT NULL, Tên tệp VARCHAR(255) NOT NULL );` Bây giờ gõ lệnh `DESC triển vọng;` Điều này cho phép bạn xác thực sự tồn tại và kiểu dữ liệu của các cột chúng tôi vừa tạo trong bảng 'triển vọng' của chúng tôi
Đảm bảo bạn thoát khỏi thư mục ‘bin’ bằng cách nhập ‘cd. ’ hoặc quay lại thư mục gốc bằng cách gõ ‘cd ~’
Tôi đang sử dụng Python3. Bạn có thể tìm tài liệu về Python 3 tại đây https. //www. con trăn. tổ chức/
https. //pip. pypa. io/vi/ổn định/
Tôi sẽ sử dụng một môi trường ảo, vì vậy nếu bạn chưa cài đặt, hãy cài đặt pipenv bằng cách nhập lệnh sau vào thiết bị đầu cuối của bạn - 'pip3 install pipenv' Bây giờ bạn sẽ có thể tạo và kích hoạt shell môi trường ảo bằng cách gõ lệnh 'pipenv shell'. Bây giờ chúng tôi sẽ cài đặt các gói của chúng tôi cho tập lệnh này vào môi trường ảo3. mysql-connector-python Bây giờ mình sẽ tạo một file mới bằng cách gõ lệnh ‘touch import_files. py'. Tôi có thể chắc chắn rằng tệp đã được tạo thành công bằng cách gõ lệnh 'ls' để liệt kê tất cả các tệp trong thư mục hiện tại Bây giờ tôi có thể gõ lệnh 'mã. ’ để mở tệp này trong Visual Studio Code. Nhưng bạn có thể sử dụng bất kỳ mã hoặc trình soạn thảo văn bản nào bạn thích. Bây giờ chúng ta bắt tay vào công việc viết tập lệnh sẽ nhập dữ liệu từ tệp văn bản vào cơ sở dữ liệu MySQL của chúng ta Các bước tạo kịch bảnBước 1 - Nhập gói Sau khi Mã VS được mở, bây giờ chúng ta cần nhập các gói của mình trong tệp import_files. tập tin py Dưới đây là tóm tắt nhanh về hàng nhập khẩu của chúng tôi
Bước 2 - Tạo kết nối cơ sở dữ liệu và gán cho một biến Lưu ý rằng chúng tôi sử dụng các biến ở đây thay cho các giá trị bằng chữ cho người dùng, mật khẩu và cơ sở dữ liệu. Điều này là do trong bước tiếp theo, chúng ta sẽ tạo một tệp khác (dbconfig) để lưu trữ những tệp đó nhằm duy trì quyền riêng tư trong tệp import_files. tập tin py Bước 3 - Tạo tệp dbconfig Tạo tệp mới trong cùng thư mục và đặt tên là dbconfig. py. Sau đó đặt đoạn mã sau vào đó (đảm bảo thay thế các giá trị mà các biến được đặt thành theo tên cơ sở dữ liệu, tên người dùng và mật khẩu của bạn. Bước 4 - Tạo kết nối db Tiếp theo chúng ta sử dụng phương thức create_engine từ sqlalchemy để tạo kết nối đến cơ sở dữ liệu. Bước 5 - Đặt đường dẫn tệp Điều tiếp theo chúng ta sẽ làm là đặt đường dẫn tệp csv của mình. Trên thực tế, chúng tôi sẽ thiết lập hai đường dẫn. Đầu tiên (biến nguồn) sẽ là đường dẫn nơi tệp csv của chúng tôi bắt nguồn. Đường dẫn thứ hai (biến 'dest') sẽ là thư mục 'archive', chúng tôi sẽ yêu cầu tập lệnh của chúng tôi di chuyển các tệp đến khi dữ liệu của chúng đã được nhập vào cơ sở dữ liệu của chúng tôi
Bước 6 - Tạo danh sách các tệp nhập và đếm số tệp đó Trước tiên, chúng tôi sử dụng mô-đun toàn cục để tạo danh sách các tệp trong đường dẫn tệp 'nguồn' và gán nó cho một biến mà tôi sẽ gọi là 'import_files'. Sau đó, chúng tôi sẽ sử dụng hàm len và lấy số lượng tệp trong danh sách 'import_files' và gán giá trị đó cho một biến mà chúng tôi sẽ gọi là 'filecount'. Bước 7 - Thêm dữ liệu từ các tệp vào khung dữ liệu Bây giờ chúng ta có thể sử dụng giá trị của 'filecount' trong câu lệnh if để kiểm tra giá trị của biến và nếu nó nhỏ hơn một (có nghĩa là không có tệp nào trong thư mục 'nguồn') . Nhưng nếu giá trị của 'filecount' lớn hơn 0, chúng tôi sẽ chuyển sang phần khác của câu lệnh if của chúng tôi Duy trì thụt lề thích hợp bên dưới if và other của bạn trong phần này để đảm bảo mã chạy đúng theo phương pháp kiểm soát luồng này. Thụt lề thực sự là một phần của cú pháp Python, vì vậy nếu bạn chưa quen với điều này, bạn có thể muốn thực hiện một số nghiên cứu về điều đó Trong phần khác này, chúng tôi đặt mã sẽ nối dữ liệu trong mỗi csv tồn tại trong đường dẫn 'nguồn' bằng cách sử dụng cấu trúc dữ liệu pandas dataframe. Chúng tôi cũng sẽ thêm mã để di chuyển các tệp đến đường dẫn 'dest' (thư mục lưu trữ của chúng tôi) sau khi dữ liệu được thêm vào khung dữ liệu. Sau đó, chúng tôi có thể in khung dữ liệu của mình lên bảng điều khiển để xác thực nhanh
Bước 8 - Gửi khung dữ liệu đến cơ sở dữ liệu MySQL Bây giờ tôi cuối cùng cũng có thể viết mã để chèn khung dữ liệu vào cơ sở dữ liệu của chúng ta. Tôi vẫn đang ở trong câu lệnh khác, đảm bảo rằng tôi duy trì cùng một khoảng thụt đầu dòng cho một vài dòng tiếp theo
Tôi thêm một dòng in ở cuối để xuất thông báo thành công ra bàn điều khiển. Và đó là nó. Điều duy nhất còn lại phải làm bây giờ là chạy tập lệnh
Trở lại thư mục dự án của mình, tôi sẽ kích hoạt môi trường ảo bằng cách gõ lệnh ‘pipenv shell’ Bây giờ tôi đã sẵn sàng để chạy tập lệnh bằng cách gõ lệnh 'python3 import_files. py' Vì 'print(df)' trên dòng 42, tôi nhận được bản xem trước của khung dữ liệu trong bảng điều khiển cũng như thông báo thành công của tôi ('hoàn tất nhập tệp. ) từ dòng 48.
Một điều cuối cùng cần kiểm tra là các tệp của chúng tôi đã được chuyển từ thư mục 'nguồn' sang thư mục 'đích' của chúng tôi Lưu ý rằng lệnh 'ls' cho thấy rằng các tệp không còn trong thư mục 'CSV' và hiện nằm trong thư mục 'Archive' được lồng trong thư mục 'CSV' Làm cách nào để nhập dữ liệu trong MySQL bằng Python?Python MySQL Chèn vào bảng . Chèn một bản ghi vào bảng "khách hàng". nhập mysql. tư nối. mydb = mysql. . Điền vào bảng "khách hàng" với dữ liệu. nhập mysql. tư nối. mydb = mysql. tư nối. liên kết(. Chèn một hàng và trả về ID. nhập mysql. tư nối. mydb = mysql. tư nối. liên kết(. ❮ Trước Sau ❯ Làm cách nào để chèn dữ liệu Excel vào bảng MySQL bằng Python?Ở đây chúng tôi sử dụng phương pháp tiêu chuẩn sử dụng pandas. read_excel để lấy dữ liệu ra từ file Excel. Nếu có một trang tính cụ thể mà chúng tôi muốn, nó có thể được chọn bằng sheet_name. Nếu tệp chứa nhãn cột, chúng tôi có thể bao gồm chúng bằng tham số index_col
Làm cách nào để chèn dữ liệu hàng loạt vào SQL bằng Python?Dưới đây, chúng tôi giải thích một cách phân tích từng bước. . Bước 1. Lắp ráp lệnh SQL CREATE TABLE. . Bước 2. Thực thi lệnh CREATE TABLE bằng con trỏ trong Python. . Bước 3. Lắp ráp lệnh BULK INSERT cho tệp được nhập. . Bước 4. Thực thi lệnh BULK INSERT bằng con trỏ Chúng tôi có thể nhập CSV trong MySQL không?Trong cơ sở dữ liệu MySQL, có hai tùy chọn để nhập tệp CSV. Một là sử dụng công cụ dòng lệnh và một là sử dụng Giao diện người dùng đồ họa hoặc GUI . |