mysql.connector

一、基本操作

import mysql.connector                                                                        #导入MySQL驱动              
                                                                                                               #打开数据库 first
conn = mysql.connector.connect(user='root', password='password', database='first')
cursor = conn.cursor()                                                                          #创建一个浮标

cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')    #创建user表

cursor.execute('insert into user (id,name) values (%s, %s)',['1', 'Guoguo'])          #插入一行数据
#注意MySQL的占位符是%s

cursor.rowcount                                                                       #返回操作的行数
#1
cursor.execute('update user set name = %s where id = 1',('LinYun',))                  #更改表中数据

cursor.execute('delete from user where id = 1')                                       #删除表中数据

conn.commit()                                                                         #将操作提交到数据库
cursor.close()                                                                         #关闭连接



cursor = conn.cursor()                                                                #重新建立连接
cursor.execute('select * from user where id = %s',('1',))          #运行查询
values = cursor.fetchall()                                                            #取出所查询到的
values                                                                                          #输出所查询到的

cursor.close()                                                                        #关闭cursor
conn.close()                                                                          #关闭connection

二、多线程存取Mysql数据

创建表

>>> import mysql.connector
>>> conn = mysql.connector.connect(user='root', password='password', database='thread')  # 打开数据库 thread
>>> cursor = conn.cursor()
>>> cursor.execute('create table threading (operation varchar(100) primary key, name varchar(500))')   # 创建 threading 表
>>> conn.commit()
>>> cursor.close()
True

(一)多线程存入数据

import mysql.connector
import datetime
import time
import threading

def insert(io):
        time_now = datetime.datetime.now()
        print(io, time_now)
        conn = mysql.connector.connect(user='root', password='password', database='thread')
        cursor = conn.cursor()
        cursor.execute("insert into threading values (%s, %s)",[io ,time_now])
        cursor.close()
        conn.commit()
        time.sleep(5)

if __name__ == "__main__":
    t = threading.Thread(target=insert, args=('in',))
    t.start()

    t = threading.Thread(target=insert, args=('out',))
    t.start()

    t.join()

这是在一个表中多线程插入数据
最好是多线程建表和插入 数据

(二)读取数据

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MySQL技术内幕:InnoDB存储引擎(第2版) 姜承尧 第1章 MySQL体系结构和存储引擎 >> 在上述例子...
    沉默剑士阅读 7,466评论 0 16
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,372评论 11 349
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 3月31日:女人方可以出场了,早晨空腹一包,上午中午还在找东西吃,晚上就没有任何想吃的欲望,饱腹感,看到啥也不想吃...
    书赞阅读 794评论 0 0
  • 图片发自简书App小雨阴森森地下着天虽然已经很晚 五B还是回来了五B回来的时候脸如猪尿泡一样涨得通红然后便姗姗...
    聽濤阁阅读 702评论 1 1