创MySQL之前需要安装pymysql库
可以使用 pip install pymysql 直接安装
MySQL常用命令
1、新增数据
opt = "insert into table_name(column1,column2,...,columnN)
values(value1,value2,...,valueN)"
cursor.execute(opt)
2、删除数据
opt = "delete from table_name where condition_statement"
cursor.execute(opt)
3、修改数据
opt = "update table_name set column1=value1,column2=value2,...,columnN=valueN where condition_statement"
cursor.execute(opt)
4、查询数据
opt = "select * from table_name where condition_statement"
cursor.execute(opt)
创建数据库
import pymysql #导入文件包
def create_table():
conn = pymysql.connect( #对MySQL创建连接
host='127.0.0.1', #MySQL服务器地址
port=3306, #MySQL服务器端口号
user='root', #用户名
passwd='200801', #密码
db='taobao', #数据库名
charset="utf8" #连接编码
)
cur = conn.cursor() #获取游标
cur.execute("DROP TABLE IF EXISTS hotel")
sql = """create table hotel (
name varchar(50),
id varchar(30),
score varchar(15),
people varchar(15)
)
"""
cur.execute(sql)
cur.close()
if __name__ == '__main__':
create_table()
将需要的内容传入数据库
import pymysql
import pandas as pd
conn = pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
passwd='200801',
db='taobao',
charset="utf8"
)
cur = conn.cursor()
df = pd.read_csv(r"C:\hotels.csv", encoding='gbk')
data = []
try:
for value in df.values:
data.append(tuple(value))
sql = 'insert into hotel values("%s","%s","%s","%s","%s")' #执行SQL语句,进行插入操作
cur.executemany(sql,data)
conn.commit() #没有设置默认自动提交,需要主动提交,以保存所执行的语句
print('成功')
except:
print("数据插入异常")
cur.close() #关闭游标和数据库连接
conn.close()