Pymysql基本使用
激活pycharm:https://shimo.im/docs/GJTqgHqh6kGYkKKY/read
设置抬头行:https://blog.csdn.net/qq_38377523/article/details/84764827
设置调整字体大小:https://blog.csdn.net/CaoMei_HuaCha/article/details/86086236
1、pymysql安装(Windows下)
Windows下可以直接打开cmd执行pip install pymysql进行安装,这里介绍在pycharm里进行安装
第一步:在pycharm里打开setting:

第二步:搜索pymysql,选择版本号,点解install package

2、导入pymysql,测试登录

#!/usr/bin/env python # -*-coding:utf8 -*- import pymysql # MySQL相关设置 DB_host = '10.10.21.196' DB_user = 'root' DB_passwd = '123456' DB_port = 3306 DB = 'home' def DB_connect(): """链接数据库""" global conn, cursor try: conn = pymysql.connect(host=DB_host, user=DB_user, passwd=DB_passwd,port=DB_port,charset='utf8', autocommit=True,db=DB) print("\033[1;31;46m Message:连接MySQL成功\033[0m") except Exception: print("\033[0;31m%s\033[0m" % "Message:连接MYSQL失败") exit(5) finally: conn.close() DB_connect()
3、查询操作
#!/usr/bin/env python # -*-coding:utf8 -*- import pymysql # 打开数据库连接 db = pymysql.connect(host="10.10.21.196",user="root",password="123456",db="home",port=3306) # 使用cursor()方法获取操作游标 cursor = db.cursor() # 1.查询操作 # 编写sql 查询语句 class 对应我的表名 sql = "select * from home" #home库下的home表 try: cursor.execute(sql) # 执行sql语句 results = cursor.fetchall() # 获取查询的所有记录 print("id", "name", "sex","age","weight") # 遍历结果 for row in results: id = row[0] name = row[1] sex = row[2] age = row[3] weight = row[4] print(id, name,sex,age,weight) except Exception as a: raise a finally: db.close() # 关闭连接
4、插入操作
#!/usr/bin/env python # -*-coding:utf8 -*- import pymysql db = pymysql.connect(host="10.10.21.196", user="root",password="123456", db="home", port=3306) ''' CREATE TABLE `bill` ( `id` int(4) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(6) NOT NULL COMMENT '用户姓名', `account` varchar(11) NOT NULL COMMENT '银行储蓄账号', `saving` decimal(8,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '账户储蓄金额', PRIMARY KEY (`id`), UNIQUE KEY `name_UNIQUE` (`name`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; ''' # 使用cursor()方法获取操作游标 cursor = db.cursor() # 插入数据 sql = ''' INSERT INTO bill (name, account, saving) VALUES (%s,%s,%s) ''' data = (('马云','431294834',100000), ('马腾','411294834',100000), ('雷军','432294393',120000)) try: cursor.executemany(sql,data) db.commit() # print("\033[1;31;46m Message:连接MySQL成功\033[0m") print('\033[1;31;46m Message: 成功插入',cursor.rowcount,'条数据\033[0m') except: db.rollback() print("\033[0;31m%s\033[0m" % "Message:sql插入失败!") db.close()

浙公网安备 33010602011771号