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ố 8hoặ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 MySQLdbChú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ề