Làm thế nào để bạn chuyển một biến trong truy vấn mysql trong python?

Bạn có thể chuyển một biến vào tập lệnh MySQL bằng biến phiên. Trước tiên, bạn cần đặt biến phiên bằng lệnh SET. Sau đó, bạn cần chuyển biến đó sang tập lệnh MySQL

Cú pháp như sau -

Bước đầu tiên. Sử dụng lệnh Set

SET @anyVariableName − = ’yourValue’;

Bước thứ hai. Truyền một biến cho tập lệnh MySQL

UPDATE yourTableName SET yourColumnName1 = yourColumnName1+integerValue WHERE yourColumnName2 = @anyVariableName;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo một bảng như sau -

mysql> create table Employee_Information
   -> [
   -> EmployeeId int NOT NULL AUTO_INCREMENT,
   -> EmployeeName varchar[20] NOT NULL,
   -> EmployeeSalary int,
   -> EmployeeStatus varchar[20],
   -> PRIMARY KEY[EmployeeId]
   -> ];
Query OK, 0 rows affected [0.53 sec]

Bây giờ bạn có thể chèn một số bản ghi vào bảng bằng lệnh chèn. Truy vấn như sau -

mysql> insert into Employee_Information[EmployeeName,EmployeeSalary,EmployeeStatus] values['Sam',17650,'FullTime'];
Query OK, 1 row affected [0.13 sec]

mysql> insert into Employee_Information[EmployeeName,EmployeeSalary,EmployeeStatus] values['Carol',12000,'Trainee'];
Query OK, 1 row affected [0.18 sec]

mysql> insert into Employee_Information[EmployeeName,EmployeeSalary,EmployeeStatus] values['Bob',17650,'FullTime'];
Query OK, 1 row affected [0.20 sec]

mysql> insert into Employee_Information[EmployeeName,EmployeeSalary,EmployeeStatus] values['Mike',12000,'Trainee'];
Query OK, 1 row affected [0.14 sec]

mysql> insert into Employee_Information[EmployeeName,EmployeeSalary,EmployeeStatus] values['John',17650,'FullTime'];
Query OK, 1 row affected [0.16 sec]

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh chọn

mysql> select *from Employee_Information;

Sau đây là đầu ra -

+------------+--------------+----------------+----------------+
| EmployeeId | EmployeeName | EmployeeSalary | EmployeeStatus |
+------------+--------------+----------------+----------------+
|          1 | Sam          |          17650 | FullTime       |
|          2 | Carol        |          12000 | Trainee        |
|          3 | Bob          |          17650 | FullTime       |
|          4 | Mike         |          12000 | Trainee        |
|          5 | John         |          17650 | FullTime       |
+------------+--------------+----------------+----------------+
5 rows in set [0.00 sec]

Sau đây là truy vấn để chuyển một biến vào tập lệnh MySQL -

mysql> set @EmpStatus − = 'FullTime';
Query OK, 0 rows affected [0.03 sec]

mysql> update Employee_Information set EmployeeSalary = EmployeeSalary+6500 where EmployeeStatus = @EmpStatus;
Query OK, 3 rows affected [0.18 sec]
Rows matched − 3 Changed − 3 Warnings − 0

Bây giờ hãy kiểm tra lại các bản ghi của bảng bằng cách sử dụng câu lệnh SELECT. Tôi đã tăng lương cho nhân viên lên 6500, cho những nhân viên làm việc toàn thời gian

Bây giờ chúng ta đã sẵn sàng nói về việc chèn dữ liệu biến. Cho đến nay, chúng tôi đã chạy tất cả các truy vấn của mình "tĩnh" hoặc thông qua "mã hóa cứng. " Thuật ngữ "mã hóa cứng" được sử dụng để mô tả các tình huống trong đó mã phải chứa các biến nhưng thay vào đó, các biến được mã hóa bằng tay chứ không phải bằng chương trình

Nếu sử dụng PythonAnywhere

Nếu bạn đang theo dõi qua PythonAnywhere, hãy tiếp tục và tắt bảng điều khiển MySQL đang chạy. Nhấp vào tab "Bảng điều khiển", sau đó sử dụng tùy chọn "giết" ở bên phải bảng điều khiển trong danh sách bên dưới "Bảng điều khiển của bạn. "

Tiếp theo, đi tới tab "Tệp" và tạo một tệp mới bằng cách nhập tiêu đề và nhấp vào "mới. "

Thông qua máy chủ của riêng bạn

Để tương tác với cơ sở dữ liệu MySQL, bạn sẽ cần mô-đun MySQLdb. Để có được điều đó, bạn có thể sử dụng pip, yum hoặc apt-get

sudo apt-get install python-mysqldb

hoặc

________số 8

hoặc

pip install MySQL-python

Một khi bạn có điều đó, hãy làm

UPDATE yourTableName SET yourColumnName1 = yourColumnName1+integerValue WHERE yourColumnName2 = @anyVariableName;
0

Bây giờ chúng tôi đã sẵn sàng để tương tác với MySQL thông qua tệp Python của chúng tôi

UPDATE yourTableName SET yourColumnName1 = yourColumnName1+integerValue WHERE yourColumnName2 = @anyVariableName;
1

Chạy nó, bạn sẽ nhận được đầu ra sau

Phân tích từng thành phần của tập lệnh, nhấp để tìm hiểu thêm

nhập MySQLdb

Chúng tôi nhập MySQLdb, đây là mô-đun Python để tương tác với cơ sở dữ liệu MySQL và ngôn ngữ MySQL

kết nối = MySQLdb. liên kết[]

Tiếp theo, chúng tôi kết nối với cơ sở dữ liệu của mình bằng MySQLdb. connect[], lấy địa chỉ máy chủ, tên người dùng MySQL, mật khẩu MySQL và sau đó là tên cơ sở dữ liệu

c = kết nối. con trỏ[]

Sau đó, chúng tôi gán cho biến của "c", viết tắt của "con trỏ", liên kết. con trỏ[]. Hãy coi con trỏ giống như con trỏ chuột của bạn. Con trỏ được sử dụng cho các hành động như chọn đồ vật, di chuyển xung quanh. vân vân. Bạn sẽ sử dụng nó để thực hiện tất cả các truy vấn của mình

c. thực hiện ["CHỌN * TỪ taula"]

Bây giờ chúng ta có thể sử dụng c. exec[] để thực hiện các truy vấn theo đúng nghĩa đen mà bây giờ bạn đã quen thuộc. Ở đây, chúng tôi đang đưa ra một câu lệnh CHỌN *, câu lệnh này sẽ trả về cho chúng tôi tất cả các hàng trong bảng taula

hàng = c. tìm nạp []

Bây giờ chúng tôi sử dụng c. tìm nạp []. Vì vậy, chúng tôi đang sử dụng con trỏ để tìm nạp tất cả các hàng được trả về, vì vậy "hàng" về cơ bản là một danh sách trả về

Làm cách nào để chuyển các biến trong truy vấn MySQL?

Bước đầu tiên. Sử dụng lệnh Set. SET @anyVariableName − = 'yourValue'; Bước thứ hai. Truyền một biến cho tập lệnh MySQL. Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh chọn.

Làm cách nào để chèn giá trị biến trong MySQL bằng Python?

Chèn dữ liệu vào bảng MySQL bằng python .
nhập mysql. gói kết nối
Tạo một đối tượng kết nối bằng mysql. kết nối. .
Tạo một đối tượng con trỏ bằng cách gọi phương thức con trỏ [] trên đối tượng kết nối được tạo ở trên
Sau đó, thực thi câu lệnh INSERT bằng cách chuyển nó làm tham số cho phương thức exec[]

Làm cách nào để chuyển truy vấn tới MySQL bằng Python?

Các bước tìm nạp hàng từ bảng cơ sở dữ liệu MySQL .
Kết nối với MySQL từ Python. .
Xác định truy vấn CHỌN SQL. .
Nhận đối tượng con trỏ từ kết nối. .
Thực thi truy vấn SELECT sử dụng phương thức exec[]. .
Trích xuất tất cả các hàng từ một kết quả. .
Lặp lại từng hàng. .
Đóng đối tượng con trỏ và đối tượng kết nối cơ sở dữ liệu

Làm cách nào để lưu trữ truy vấn SQL trong một biến trong Python?

fetchall[] truy xuất TẤT CẢ các kết quả từ truy vấn của bạn, chúng tôi sẽ đặt chúng vào một biến có tên là rows. Sau đó, chúng tôi tạo một trình vòng lặp [điều bạn đã cố gắng thực hiện với vòng lặp while] bằng cách thực hiện cho hàng trong hàng. Sau đó, chúng tôi chỉ cần in từng hàng

Chủ Đề