用python创建MySQL

创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()
发布了13 篇原创文章 · 获赞 60 · 访问量 2229

猜你喜欢

转载自blog.csdn.net/zql200008/article/details/103730755