博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3操作mysql数据库表01(基本操作)
阅读量:2241 次
发布时间:2019-05-09

本文共 1825 字,大约阅读时间需要 6 分钟。

#!/usr/bin/env python # -*- coding:UTF-8 -*- import requests from bs4 import BeautifulSoup from bs4 import NavigableString import os import xlrd import pymysql #设置语言 os.environ['NLS_LANG']='SIMPLIFIED CHINESE_CHINA.UTF8' # 打开数据库连接 db = pymysql.connect("192.168.1.133","root","123456","employees") # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 使用 execute()  方法执行 SQL 查询 cursor.execute("SELECT VERSION()") # 使用 fetchone() 方法获取单条数据. data = cursor.fetchone() print ("Database version : %s " % data) # 关闭数据库连接 db.close() #查询 插入 删除 更新操作 db=pymysql.connect("192.168.1.133","root","123456","employees") cur=db.cursor() res=cur.execute("select version()") print(res) data=cur.fetchone() print("data version %s"%data) dropSql="DROP TABLE IF EXISTS test01" createSql="""CREATE TABLE test01 (             FIRST_NAME  CHAR(20) NOT NULL,             LAST_NAME  CHAR(20),             AGE INT,             SEX CHAR(1),             INCOME FLOAT )""" insertSql="""INSERT INTO test01(FIRST_NAME,          LAST_NAME, AGE, SEX, INCOME)          VALUES ('Mac', 'Mohan', 20, 'M', 2000)""" # selectSql="select * from salaries sal where sal.salary > '%d'" % (150000) updateSql = "UPDATE salaries sal SET sal.salary = sal.salary + 1000 WHERE emp_no = '%d'" % (43624) db.close() try:     cur.execute(insertSql)     db.commit() except:     db.rollback()     cur.execute(dropSql)     cur.execute(createSql) try:     cur.execute(updateSql)     #获取对应字段值     # results=cur.fetchall()     # for row in results:     #     emp_no = row[0]     #     salary = row[1]     #     from_date = row[2]     #     to_date = row[3]     #     print ("emp_no=%d,salary=%.0f,from_date=%s,to_date=%s" % \     #        (emp_no, salary, from_date, to_date )) except:     print("unget data,happen errors") db.close()

转载于:https://www.cnblogs.com/NiceTime/p/10069902.html

你可能感兴趣的文章
从 volatile 说起,可见性和有序性是什么
查看>>
如何开始接手一个项目
查看>>
Netty 5用户指南
查看>>
Java实现简单的RPC框架
查看>>
一个用消息队列 的人,不知道为啥用 MQ,这就有点尴尬
查看>>
从零手写RPC
查看>>
高并发和多线程的关系
查看>>
Java并发与多线程
查看>>
对于多线程程序,单核cpu与多核cpu是怎么工作的
查看>>
多线程和CPU的关系
查看>>
认识cpu、核与线程
查看>>
关于Java健壮性的一些思考与实践!
查看>>
如何避免自己写的代码成为别人眼中的一坨屎!
查看>>
Postman 安装及使用入门教程
查看>>
获取指定包下所有自定义注解并提取注解信息
查看>>
Windows 环境下 Git clone pull fetch 慢 解决之道
查看>>
Redis (error) NOAUTH Authentication required.解决方法
查看>>
plsql窗口中文显示的是横版的 问题解决办法
查看>>
使用notePad修改将文件格式保存后不起作用
查看>>
如何查询oracle会话及锁 如何查锁了哪张表?如何杀掉会话
查看>>