Chèn vào bảng
Để điền vào bảng trong MySQL, hãy sử dụng câu lệnh "chèn vào".
Thí dụ
Chèn một bản ghi vào bảng "Khách hàng":
Nhập MySQL.Connector
myDB = mysql.connector.connect [& nbsp; host = "localhost", & nbsp; user = "yourusername", & nbsp; password = "yourPassword", & nbsp; cơ sở dữ liệu = "mydatabase"]
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
]
mycursor = mydb.cursor []
sql = "chèn vào khách hàng [tên, địa chỉ] giá trị [ %s, %s]" val = ["john" , "Bản ghi được chèn."]
val = ["John", "Highway 21"]
mycursor.execute[sql, val]
mydb.commit[]
print[mycursor.rowcount, "record inserted."]
Chạy ví dụ »
Quan trọng !: Lưu ý tuyên bố: mydb.commit[]
. Cần phải thực hiện các thay đổi, nếu không, không có thay đổi nào được thực hiện đối với bảng. Notice the statement: mydb.commit[]
. It is required to make the changes, otherwise no changes are made to the table.
Chèn nhiều hàng
Để chèn nhiều hàng vào bảng, hãy sử dụng phương thức
INSERT INTO EMPLOYEE[FIRST_NAME, LAST_NAME, AGE, SEX, INCOME] VALUES [' Mac', 'Mohan', 20, 'M', 2000 ];0.
Tham số thứ hai của phương thức
INSERT INTO EMPLOYEE[FIRST_NAME, LAST_NAME, AGE, SEX, INCOME] VALUES [' Mac', 'Mohan', 20, 'M', 2000 ];1 là danh sách các bộ dữ liệu, chứa dữ liệu bạn muốn chèn:
Thí dụ
Chèn một bản ghi vào bảng "Khách hàng":
Nhập MySQL.Connector
myDB = mysql.connector.connect [& nbsp; host = "localhost", & nbsp; user = "yourusername", & nbsp; password = "yourPassword", & nbsp; cơ sở dữ liệu = "mydatabase"]
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
]
mycursor = mydb.cursor []
sql = "chèn vào khách hàng [tên, địa chỉ] giá trị [ %s, %s]" val = ["john" , "Bản ghi được chèn."]
val = [
['Peter', 'Lowstreet 4'],
['Amy', 'Apple st 652'],
['Hannah', 'Mountain 21'],
['Michael', 'Valley 345'],
['Sandy', 'Ocean blvd 2'],
['Betty', 'Green Grass 1'],
['Richard', 'Sky st 331'],
['Susan', 'One way 98'],
['Vicky', 'Yellow Garden 2'],
['Ben', 'Park Lane 38'],
['William', 'Central st 954'],
['Chuck', 'Main Road
989'],
['Viola', 'Sideway 1633']
]
Chạy ví dụ »
mydb.commit[]
Quan trọng !: Lưu ý tuyên bố: mydb.commit[]
. Cần phải thực hiện các thay đổi, nếu không, không có thay đổi nào được thực hiện đối với bảng.
Chạy ví dụ »
Quan trọng !: Lưu ý tuyên bố: mydb.commit[]
. Cần phải thực hiện các thay đổi, nếu không, không có thay đổi nào được thực hiện đối với bảng.
Chèn nhiều hàng
Để chèn nhiều hàng vào bảng, hãy sử dụng phương thức INSERT INTO EMPLOYEE[FIRST_NAME, LAST_NAME, AGE, SEX, INCOME] VALUES ['
Mac', 'Mohan', 20, 'M', 2000
];
0. If you insert more than one row, the id of the last inserted
row is returned.
Thí dụ
Tham số thứ hai của phương thức
INSERT INTO EMPLOYEE[FIRST_NAME, LAST_NAME, AGE, SEX, INCOME] VALUES [' Mac', 'Mohan', 20, 'M', 2000 ];1 là danh sách các bộ dữ liệu, chứa dữ liệu bạn muốn chèn:
Nhập MySQL.Connector
myDB = mysql.connector.connect [& nbsp; host = "localhost", & nbsp; user = "yourusername", & nbsp; password = "yourPassword", & nbsp; cơ sở dữ liệu = "mydatabase"]
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
]
mycursor = mydb.cursor []
sql = "chèn vào khách hàng [tên, địa chỉ] giá trị [ %s, %s]" val = ["john" , "Bản ghi được chèn."]
val = ["Michelle", "Blue Village"]
mycursor.execute[sql, val]
mydb.commit[]
Chạy ví dụ »
Chạy ví dụ »
Một cách nhanh chóng và dễ dàng để có thể chạy các truy vấn SQL với Python đang sử dụng SQLite. SQLite là một thư viện sử dụng công cụ cơ sở dữ liệu SQL. Nó thực hiện tương đối nhanh và đã được chứng minh là rất đáng tin cậy. SQLite là công cụ cơ sở dữ liệu được sử dụng phổ biến nhất trong môi trường thử nghiệm.INSERT INTO statement. In this, you need to specify the name of the table, column names, and values [in the same order as column names].
Python có thể kết nối với cơ sở dữ liệu SQL không?
Chúng ta cũng có thể sử dụng Python với SQL. Trong bài viết này, chúng tôi sẽ tìm hiểu cách kết nối SQL với Python bằng cách sử dụng mô -đun Python đầu nối MySQL. Sơ đồ được đưa ra dưới đây minh họa cách yêu cầu kết nối được gửi đến Python đầu nối MySQL, cách nó được chấp nhận từ cơ sở dữ liệu và cách thực hiện con trỏ với dữ liệu kết quả.
INSERT INTO TABLE_NAME [column1, column2,column3,...columnN] VALUES [value1, value2, value3,...valueN];
Thí dụ
Ví dụ sau thực thi câu lệnh SQL Chèn để chèn bản ghi vào bảng nhân viên -
INSERT INTO EMPLOYEE[FIRST_NAME, LAST_NAME, AGE, SEX, INCOME] VALUES [' Mac', 'Mohan', 20, 'M', 2000 ];
Chèn các giá trị động
mysql> select * from Employee; +------------+-----------+------+------+--------+ | FIRST_NAME | LAST_NAME | AGE | SEX | INCOME | +------------+-----------+------+------+--------+ | Mac | Mohan | 20 | M | 2000 | +------------+-----------+------+------+--------+ 1 row in set [0.00 sec]
Bạn cũng có thể sử dụng%S S S S S thay vì các giá trị trong Truy vấn chèn của MySQL và chuyển các giá trị cho chúng dưới dạng danh sách như được hiển thị bên dưới -
INSERT INTO EMPLOYEE VALUES ['Mac', 'Mohan', 20, 'M', 2000];
Ví dụ sau chèn một bản ghi vào bảng nhân viên một cách linh hoạt.
Đầu raexecute[] method [invoked on the cursor object] accepts a query as parameter and executes the given query. To insert data, you need to pass the MySQL INSERT statement as a parameter to it.
cursor.execute["""INSERT INTO EMPLOYEE[FIRST_NAME, LAST_NAME, AGE, SEX, INCOME] VALUES ['Mac', 'Mohan', 20, 'M', 2000]"""]
Để chèn dữ liệu vào bảng trong MySQL bằng Python -
Nhập gói MySQL.Connector.mysql.connector package.
Tạo một đối tượng kết nối bằng phương thức MySQL.Connector.connect [], bằng cách chuyển tên người dùng, mật khẩu, máy chủ [mặc định tùy chọn: localhost] và, cơ sở dữ liệu [tùy chọn] làm tham số cho nó.mysql.connector.connect[] method, by passing the user name, password, host [optional default: localhost] and, database [optional] as parameters to it.
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êncursor[] method on the connection object created above
Sau đó, thực thi câu lệnh chèn bằng cách chuyển nó dưới dạng tham số cho phương thức EXECUTE [].INSERT statement by passing it as a parameter to the execute[] method.
Thí dụ
Ví dụ sau thực thi câu lệnh SQL Chèn để chèn bản ghi vào bảng nhân viên -
import mysql.connector #establishing the connection conn = mysql.connector.connect[ user='root', password='password', host='127.0.0.1', database='mydb'] #Creating a cursor object using the cursor[] method cursor = conn.cursor[] # Preparing SQL query to INSERT a record into the database. sql = """INSERT INTO EMPLOYEE[ FIRST_NAME, LAST_NAME, AGE, SEX, INCOME] VALUES ['Mac', 'Mohan', 20, 'M', 2000]""" try: # Executing the SQL command cursor.execute[sql] # Commit your changes in the database conn.commit[] except: # Rolling back in case of error conn.rollback[] # Closing the connection conn.close[]
Chèn các giá trị động
Bạn cũng có thể sử dụng%S S S S S thay vì các giá trị trong Truy vấn chèn của MySQL và chuyển các giá trị cho chúng dưới dạng danh sách như được hiển thị bên dưới -INSERT query of MySQL and pass values to them as lists as shown below −
cursor.execute["""INSERT INTO EMPLOYEE VALUES ['Mac', 'Mohan', 20, 'M', 2000]""", ['Ramya', 'Ramapriya', 25, 'F', 5000]]
Thí dụ
Ví dụ sau thực thi câu lệnh SQL Chèn để chèn bản ghi vào bảng nhân viên -
import mysql.connector #establishing the connection conn = mysql.connector.connect[ user='root', password='password', host='127.0.0.1', database='mydb'] #Creating a cursor object using the cursor[] method cursor = conn.cursor[] # Preparing SQL query to INSERT a record into the database. insert_stmt = [ "INSERT INTO EMPLOYEE[FIRST_NAME, LAST_NAME, AGE, SEX, INCOME]" "VALUES [%s, %s, %s, %s, %s]" ] data = ['Ramya', 'Ramapriya', 25, 'F', 5000] try: # Executing the SQL command cursor.execute[insert_stmt, data] # Commit your changes in the database conn.commit[] except: # Rolling back in case of error conn.rollback[] print["Data inserted"] # Closing the connection conn.close[]
Chèn các giá trị động
Data inserted