Python操作MySql --Python

Python版本:v3.7

模块:pymysql

1、连接数据库

connectDB.py:

# encoding:utf-8import pymysql

host = ‘localhost‘  # 主机username = ‘root‘  # 用户名pwd = ‘nxl123‘  # 密码dbName = ‘testdb‘  # 数据库名# 打开数据库连接db = pymysql.connect(host, username, pwd, dbName)# 通过cursor方法获取操作游标cursor = db.cursor()# sql语句sql = ‘SELECT VERSION()‘# 执行sql语句cursor.execute(sql)# 使用fetchone方法获取一个查询结果集data = cursor.fetchone()# 输出结果集print(‘db version:%s‘ % data)# 关闭数据库连接db.close()

2、创建表

createTables.py:

# encoding:utf-8import pymysql

host = ‘localhost‘  # 主机username = ‘root‘  # 用户名pwd = ‘nxl123‘  # 密码dbName = ‘testdb‘  # 数据库名# 打开数据库连接db = pymysql.connect(host, username, pwd, dbName)# 通过cursor方法获取操作游标cursor = db.cursor()# 执行sql语句,如果存在stu和sex表,就将其删除cursor.execute(‘DROP TABLE IF EXISTS stu‘)cursor.execute(‘DROP TABLE IF EXISTS sex‘)# sql语句,创建stu表sql = ‘‘‘CREATE TABLE stu(      stuId SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,      stuNo VARCHAR(20) NOT NULL UNIQUE KEY,      stuName VARCHAR(10) NOT NULL,      age SMALLINT UNSIGNED NOT NULL,      sexId SMALLINT UNSIGNED NOT NULL)‘‘‘sql2 = ‘‘‘CREATE TABLE sex(      id SMALLINT UNSIGNED PRIMARY KEY,      sex ENUM(‘男‘,‘女‘) NOT NULL)‘‘‘# 执行sql、sql2语句cursor.execute(sql)cursor.execute(sql2)# 关闭数据库连接db.close()

3、插入数据

insertData.py:

# encoding:utf-8import pymysql

host = ‘localhost‘  # 主机username = ‘root‘  # 用户名pwd = ‘nxl123‘  # 密码dbName = ‘testdb‘  # 数据库名db = pymysql.connect(host, username, pwd, dbName)# 通过cursor方法获取操作游标cursor = db.cursor()# sql语句# sql = ‘‘‘INSERT stu(stuNo,stuName,age,sexId) VALUES(‘2015011070‘,‘Thanlon‘,22,1) ‘‘‘# sql = ‘‘‘INSERT stu(stuNo,stuName,age,sexId) VALUES(‘2015011071‘,‘Maria‘,20,2) ‘‘‘# sql = ‘‘‘INSERT sex(id,sex) VALUES(1,‘男‘)‘‘‘sql = ‘‘‘INSERT sex(id,sex) VALUES(2,‘女‘)‘‘‘try:    # 执行sql语句    cursor.execute(sql)    # 提交到数据库执行    db.commit()except:    # 发生错误时回滚    db.rollback()# 关闭数据库连接db.close()

stu 表:

sex 表:

4、删除数据

deleteData.py:

# encoding:utf-8import pymysql

host = ‘localhost‘  # 主机username = ‘root‘  # 用户名pwd = ‘nxl123‘  # 密码dbName = ‘testdb‘  # 数据库名# 打开数据库连接db = pymysql.connect(‘localhost‘, username, pwd, dbName)# 通过cursor方法获取操作游标cursor = db.cursor()sql = "DELETE FROM stu WHERE age>‘%d‘" % (20)try:    # 执行sql语句    cursor.execute(sql)    # 提交到数据库执行    db.commit()except:    # 语句产生异常时打印提示信息    print(‘更新数据时出现异常!‘)finally:    # 关闭数据库连接    db.close()

stu表:(删除数据后的stu表)

5、查询数据

selectData.py:

# encoding:utf-8import pymysql

host = ‘localhost‘  # 主机username = ‘root‘  # 用户名pwd = ‘nxl123‘  # 密码dbName = ‘testdb‘  # 数据库名# 打开数据库连接db = pymysql.connect(host, username, pwd, dbName)# 通过cursor方法获取操作游标cursor = db.cursor()# sql = ‘‘‘SELECT *FROM stu‘‘‘sql = ‘‘‘SELECT stuID,stuNo,stuName,age,x.sex FROM sex AS x INNER JOIN stu AS s ON s.sexId = x.id‘‘‘try:    # 执行sql语句    cursor.execute(sql)    # results接收全部的返回结果行    results = cursor.fetchall()    # print(results)    # 返回执行execute方法后影响的行数    results_count = cursor.rowcount    # 打印输出影响的行数    print(‘execute()方法执行后影响的行数:%d行‘ % results_count)    # 遍历结果集    for row in results:        stuID = row[0]        stuNo = row[1]        stuName = row[2]        age = row[3]        sex = row[4]        # 打印查询结果        print(stuID, stuNo, stuName, age, sex)except:    print(‘获取数据出现异常!‘)finally:    # 关闭数据库连接    db.close()

6、修改数据

updateData.py:

# encoding:utf-8import pymysql

host = ‘localhost‘  # 主机username = ‘root‘  # 用户名pwd = ‘nxl123‘  # 密码dbName = ‘testdb‘  # 数据库名# 打开数据库连接db = pymysql.connect(host, username, pwd, dbName)# 通过cursor方法获取操作游标cursor = db.cursor()
# 将性别为男的学生年龄加1
sql = ‘‘‘UPDATE stu SET age=age+1 WHERE sexId=1‘‘‘try:    # 执行语句    cursor.execute(sql)    # 提交到数据库执行    db.commit()except:    print(‘更新数据时出现异常!‘)finally:    # 关闭数据库连接    db.close()

执行语句前stu表信息:

执行语句后stu表信息:

原文地址:https://www.cnblogs.com/qikeyishu/p/10358032.html

时间: 2024-11-05 16:35:50

Python操作MySql --Python的相关文章

Python操作Mysql实例代码教程在线版(查询手册)_python

实例1.取得MYSQL的版本 在windows环境下安装mysql模块用于python开发 MySQL-python Windows下EXE安装文件下载 复制代码 代码如下: # -*- coding: UTF-8 -*- #安装MYSQL DB for pythonimport MySQLdb as mdb con = None try:    #连接mysql的方法:connect('ip','user','password','dbname')    con = mdb.connect('

Python操作MySQL(1)

Python操作MySQL Python DB-API Python标准数据接口为Python DB-API,其提供了数据库应用编程接口. Python DB-API使用流程: 引用API模块 获取与数据库的连接 执行sql语句与存储过程 关闭数据库连接 安装pymysql pymysql是用于Python连接mysql数据库的接口,它实现了Python数据库API规范V2.0,基于 MySQL C API 上建立的. 连接数据库 连接数据库前,必须确保以下事项: 1. 已经安装了mysql服务

python操作mysql ------- SqlAchemy正传

本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 下载安装 pip3 install pymysql 使用操作 1.执行SQL #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql.connect(host='127.0.0.1

python操作mysql数据库

连接数据库 输入值 存入数据库 关闭 import string import mysql.connector conn=mysql.connector.connect(user='root',password='test',database='dalian',use_unicode=True) cursor=conn.cursor() a=raw_input('enter an id: ') b=raw_input('enter a name: ') while(a!='quit' or b!

python操作MySQL

本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 下载安装 ? 1 pip3 install pymysql 使用操作 1.执行SQL + ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #!/usr/bin/env python # -*-

Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

这里的前提是windows上已经安装了MySQL数据库,且配置完毕,能正常建表能操作.在此基础上只需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了,只有1M多.这个有点类似jdbc里的那个jar包. 下载链接:http://sourceforge.net/projects/mysql-python/ , 百度云盘 :http://pan.baidu.com/s/1dDgnfpR 密码:7bna 接着import MySQLdb就能使用了,下面给出测试代码:

使用python操作mysql数据库

这是我之前使用mysql时用到的一些库及开发的工具,这里记录下,也方便我查阅. python版本: 2.7.13 mysql版本: 5.5.36 几个python库 1.mysql-connector-python 是MySQL官方的Python驱动 https://dev.mysql.com/doc/connector-python/en/ 安装: pip install mysql-connector 示例代码: https://github.com/mike-zhang/pyExample

Python开发【第十四篇】:Python操作MySQL

本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 下载安装 pip3 install pymysql 使用操作 1.执行SQL #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql.connect(host='127.0.0.1

Python操作Mysql基础教程

Python操作Mysql 最近在学习python,这种脚本语言毫无疑问的会跟数据库产生关联,因此这里介绍一下如何使用python操作mysql数据库.我python也是零基础学起,所以本篇博客针对的是python初学者,大牛可以选择绕道. 另外,本篇博客基于的环境是Ubuntu13.10,使用的python版本是2.7.5. MYSQL数据库 MYSQL是一个全球领先的开源数据库管理系统.它是一个支持多用户.多线程的数据库管理系统,与Apache.PHP.Linux共同组成LAMP平台,在we