{"id":1053,"date":"2023-03-24T09:47:07","date_gmt":"2023-03-24T01:47:07","guid":{"rendered":""},"modified":"2023-03-24T09:47:07","modified_gmt":"2023-03-24T01:47:07","slug":"Python mysql-connector","status":"publish","type":"post","link":"https:\/\/bianchenghao6.com\/1053.html","title":{"rendered":"Python mysql-connector"},"content":{"rendered":"
\n
\u641e\u61c2Python mysql-connector\u7684\u57fa\u672c\u64cd\u4f5c<\/span>\n <\/div>\n python -m pip install mysql-connector
<\/span><\/code><\/pre>\n<\/p><\/div>\n import <\/span>mysql.connector
<\/span><\/code><\/pre>\n<\/p><\/div>\n [mysqld]
default_authentication_plugin=mysql_native_password
<\/span><\/code><\/pre>\n<\/p><\/div>\n ALTER USER 'root'<\/span>@'localhost'<\/span> IDENTIFIED with <\/span>mysql_native_password BY '\u65b0\u5bc6\u7801'<\/span>;
<\/span><\/code><\/pre>\n<\/p><\/div>\n\u521b\u5efa\u6570\u636e\u5e93\u8fde\u63a5<\/h2>\n
import <\/span>mysql.connector
mydb = mysql.connector.connect<\/span>(
host=\"localhost\"<\/span>, # \u6570\u636e\u5e93\u4e3b\u673a\u5730\u5740
<\/span> user=\"yourusername\"<\/span>, # \u6570\u636e\u5e93\u7528\u6237\u540d
<\/span> passwd=\"yourpassword\"<\/span> # \u6570\u636e\u5e93\u5bc6\u7801
<\/span> )
print(mydb)
<\/span><\/code><\/pre>\n<\/p><\/div>\n\u521b\u5efa\u6570\u636e\u5e93<\/h2>\n
import <\/span>mysql.connector
mydb = mysql.connector.connect<\/span>(
host=\"localhost\"<\/span>,
user=\"root\"<\/span>,
passwd=\"123456\"<\/span>
)
mycursor <\/span>= mydb.cursor<\/span>()
mycursor.execute<\/span>(\"CREATE DATABASE test_db\"<\/span>)
<\/span><\/code><\/pre>\n<\/p><\/div>\n \n
mydb = mysql.connector.connect<\/span>(
host=\"localhost\"<\/span>,
user=\"root\"<\/span>,
passwd=\"123456\"<\/span>
)
mycursor <\/span>= mydb.cursor<\/span>()
mycursor.execute<\/span>(\"SHOW DATABASES\"<\/span>)
for <\/span><\/span>x in <\/span>mycursor:
print(x)
<\/span><\/code><\/pre>\n<\/p><\/div>\n import <\/span>mysql.connector
mydb = mysql.connector.connect<\/span>(
host=\"localhost\"<\/span>,
user=\"root\"<\/span>,
passwd=\"123456\"<\/span>,
database=\"test_db\"<\/span>
)
<\/span><\/code><\/pre>\n<\/p><\/div>\n\u521b\u5efa\u6570\u636e\u8868<\/h2>\n
import <\/span>mysql.connector
mydb = mysql.connector.connect<\/span>(
host=\"localhost\"<\/span>,
user=\"root\"<\/span>,
passwd=\"123456\"<\/span>,
database=\"test_db\"<\/span>
)
mycursor <\/span>= mydb.cursor<\/span>()
mycursor.execute<\/span>(\"CREATE TABLE sites (name VARCHAR(255), url VARCHAR(255))\"<\/span>)
<\/span><\/code><\/pre>\n<\/p><\/div>\n import <\/span>mysql.connector
mydb = mysql.connector.connect<\/span>(
host=\"localhost\"<\/span>,
user=\"root\"<\/span>,
passwd=\"123456\"<\/span>,
database=\"test_db\"<\/span>
)
mycursor <\/span>= mydb.cursor<\/span>()
mycursor.execute<\/span>(\"SHOW TABLES\"<\/span>)
for <\/span><\/span>x in <\/span>mycursor:
print(x)
<\/span><\/code><\/pre>\n<\/p><\/div>\n\u4e3b\u952e\u8bbe\u7f6e<\/h3>\n
\n
\u5982\u679c\u6211\u4eec\u7684\u8868\u5df2\u7ecf\u521b\u5efa\uff0c\u6211\u4eec\u9700\u8981\u4f7f\u7528 ALTER TABLE \u6765\u7ed9\u8868\u6dfb\u52a0\u4e3b\u952e\uff1a\n <\/div>\n \n
\n
\n
import <\/span><\/span>mysql.connector
mydb = mysql.\"mediumblue\"<\/span><\/span><\/span>>connector.connect<\/span><\/span>( \n
\n
host= \n \"localhost\"<\/span><\/span>, \n
\n
user= \n \"root\"<\/span><\/span>, \n
\n
passwd= \n \"123456\"<\/span><\/span>, \n
\n
database= \n \"test_db\"<\/span><\/span> \n
\n
) \n
\n
mycurs \n or <\/span><\/span>= mydb. \n cursor<\/span><\/span>() \n
\n
\n
\n
mycursor. \n execute<\/span><\/span>( \n \"ALTER TABLE sites ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY\"<\/span><\/span>) \n
\n
\n
\n <\/div> \n
\n <\/div>
<\/span><\/code><\/pre>\n<\/p><\/div>\n import <\/span>mysql.connector
mydb = mysql.connector.connect<\/span>(
host=\"localhost\"<\/span>,
user=\"root\"<\/span>,
passwd=\"123456\"<\/span>,
database=\"test_db\"<\/span>
)
mycursor <\/span>= mydb.cursor<\/span>()
mycursor.execute<\/span>(\"CREATE TABLE sites (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), url VARCHAR(255))\"<\/span>)
<\/span><\/code><\/pre>\n<\/p><\/div>\n\u63d2\u5165\u6570\u636e<\/h2>\n
import <\/span>mysql.connector
mydb = mysql.connector.connect<\/span>(
host=\"localhost\"<\/span>,
user=\"root\"<\/span>,
passwd=\"123456\"<\/span>,
database=\"test_db\"<\/span>
)
mycursor <\/span>= mydb.cursor<\/span>()
sql = \"INSERT INTO sites (name, url) VALUES (%s, %s)\"<\/span>
val = (\"Lidihuo\"<\/span>, \"https:\/\/www.lidihuo.com\"<\/span>)
mycursor.execute<\/span>(sql, val)
mydb.commit<\/span>() # \u6570\u636e\u8868\u5185\u5bb9\u6709\u66f4\u65b0\uff0c\u5fc5\u987b\u4f7f\u7528\u5230\u8be5\u8bed\u53e5
<\/span>
print(mycursor.rowcount, \"\u8bb0\u5f55\u63d2\u5165\u6210\u529f\u3002\"<\/span>)
<\/span><\/code><\/pre>\n<\/p><\/div>\n\u6279\u91cf\u63d2\u5165<\/h3>\n
import <\/span>mysql.connector
mydb = mysql.connector.connect<\/span>(
host=\"localhost\"<\/span>,
user=\"root\"<\/span>,
passwd=\"123456\"<\/span>,
database=\"test_db\"<\/span>
)
mycursor <\/span>= mydb.cursor<\/span>()
sql = \"INSERT INTO sites (name, url) VALUES (%s, %s)\"<\/span>
val = [
('Google'<\/span>, 'https:\/\/www.google.com'<\/span>),
('Github'<\/span>, 'https:\/\/www.github.com'<\/span>),
('Taobao'<\/span>, 'https:\/\/www.taobao.com'<\/span>),
('stackoverflow'<\/span>, 'https:\/\/www.stackoverflow.com\/'<\/span>)
]
mycursor.executemany<\/span>(sql, val)
mydb.commit<\/span>() # \u6570\u636e\u8868\u5185\u5bb9\u6709\u66f4\u65b0\uff0c\u5fc5\u987b\u4f7f\u7528\u5230\u8be5\u8bed\u53e5
<\/span>
print(mycursor.rowcount, \"\u8bb0\u5f55\u63d2\u5165\u6210\u529f\u3002\"<\/span>)
<\/span><\/code><\/pre>\n<\/p><\/div>\n import <\/span>mysql.connector
mydb = mysql.connector.connect<\/span>(
host=\"localhost\"<\/span>,
user=\"root\"<\/span>,
passwd=\"123456\"<\/span>,
database=\"test_db\"<\/span>
)
mycursor <\/span>= mydb.cursor<\/span>()
sql = \"INSERT INTO sites (name, url) VALUES (%s, %s)\"<\/span>
val = (\"Zhihu\"<\/span>, \"https:\/\/www.zhihu.com\"<\/span>)
mycursor.execute<\/span>(sql, val)
mydb.commit<\/span>()
print(\"1 \u6761\u8bb0\u5f55\u5df2\u63d2\u5165, ID:\"<\/span>, mycursor.lastrowid)
<\/span><\/code><\/pre>\n<\/p><\/div>\n\u67e5\u8be2\u6570\u636e<\/h2>\n
import <\/span>mysql.connector
mydb = mysql.connector.connect<\/span>(
host=\"localhost\"<\/span>,
user=\"root\"<\/span>,
passwd=\"123456\"<\/span>,
database=\"test_db\"<\/span>
)
mycursor <\/span>= mydb.cursor<\/span>()
mycursor.execute<\/span>(\"SELECT * from <\/span>sites\"<\/span>)
myresult = mycursor.fetchall<\/span>() # fetchall() \u83b7\u53d6\u6240\u6709\u8bb0\u5f55
<\/span>
f