python操作mysql,小白必看

1、准备工作

安装mysql:官网下载
下载pymysql:pip install pymysql
为了更直观方便查看数据库操作结果,可下载navicat管理工具。下载地址为:http://www.navicat.com.cn/

2、打开数据库连接

以管理员身份打开cmd;
cmd中打开连接:net start mysql
navicat建立mysql连接

3、数据库操作
(1)打开数据库连接
创建数据库名称为test

import pymysql
db = pymysql.connect("localhost","root","root","test" )  #打开数据库连接,第一个root为数据库名,第二个root为密码
cursor = db.cursor()                                     #创建游标对象

(2)输出数据库版本

cursor.execute("SELECT VERSION()")        #执行查询
data = cursor.fetchone()
print("Database version : %s " % data)

(3)在数据库中创建数据表

cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")  #如果存在,则删除
sql = """CREATE TABLE  test_tab(
         DATA DATE NOT NULL,
         X FLOAT,
         Y FLOAT,
         Z FLOAT)"""
cursor.execute(sql)                                #执行创建
db.close()                                         # 关闭数据库连接

在navicat中查看结果如下:
在这里插入图片描述
(4)数据表中插入单条记录

sql = """INSERT INTO test_tab
         VALUES ('2020-5-20', 1,2,3)"""
try:
   cursor.execute(sql)                           # 执行sql语句
   db.commit()                                   # 提交到数据库执行
except:
   db.rollback()                                 # 如果发生错误则回滚
   print("无法插入")

在navicat中查看结果如下:
在这里插入图片描述
通常将格式化占位符%s应用于mysql中,上述功能也可表示为:

sql = """INSERT INTO test_tab
         VALUES ('%s',%s ,%s,%s)"""% ('2020-5-20', 1, 2, 3)
try:
   cursor.execute(sql)   # 执行sql语句
   db.commit()   # 提交到数据库执行
except:
   db.rollback()  # 如果发生错误则回滚
   print("无法插入")

(5)将csv文件内容存入mysql数据表

cursor = db.cursor()    #创建游标对象
#path为csv文件路径;test_tab为表名
data_sql = "load data local infile '%s' into table %s fields terminated by ',' LINES TERMINATED BY '\\r\\n' IGNORE 2 LINES;" %(path, 'test_tab')
cursor.execute(data_sql)
db.commit()
db.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值