python MySQL操作(增删改查)
"""
创建一个学生表,如下:
CREATE DATABASE python_mysql_test01;
CREATE TABLE tb_student(stu_id INT PRIMARY KEY NOT NULL,stu_name VARCHAR(20) NOT NULL,stu_birth DATE,stu_addr VARCHAR(100)
);插入一些数据:
INSERT INTO tb_student VALUES(1001, '张三丰', '1990-12-15', '湖北省武汉市'),(1002, '杨慕禅', '1998-08-09', '河南省焦作市');最终的表如下所示:
stu_id stu_name stu_birth stu_addr
1001 张三丰 1990-12-15 湖北省武汉市
1002 杨慕禅 1998-08-09 河南省焦作市下面针对这个学生表进行增删改查的操作
"""# 首先需要pip install pymysql
import pymysql
from pymysql import MySQLErrorclass PythonMysql:def __init__(self):# 连接数据库try:self.conn = pymysql.connect(host='1.1.1.1', port=3306,user='abc', password='123456',database='python_mysql_test01', charset='utf8')except Exception as error:print('连接出现问题!')print('失败原因:', error)exit()# 向数据库插入数据def insert_data(self):with self.conn.cursor() as cursor:try:# 插入SQL语句,result为返回的结果result = cursor.execute('insert into tb_student values (1004, "俞连舟", ''"1999-07-29", "广东省珠海市")')# 等于1代表1行被改变if result == 1:print('添加成功')# 成功插入后需要提交才能同步在数据库中self.conn.commit()except MySQLError as error:print(error)self.conn.rollback()finally:# 操作执行完成后,需要关闭连接self.conn.close()# 删除数据库中的某一信息def delete_data(self):stu_id = input('输入需要删除的学生学号:')with self.conn.cursor() as cursor:try:result = cursor.execute('delete from tb_student where stu_id=%s', (stu_id,))if result == 1:print('删除成功')self.conn.commit()except MySQLError as error:print(error)self.conn.rollback()finally:self.conn.close()# 修改数据库中的某一记录的地址信息def update_data(self):stu_id = input('输入需要修改的学生学号:')stu_addr = input('输入新的地址信息:')with self.conn.cursor() as cursor:try:result = cursor.execute('update tb_student set stu_addr=%s where stu_id=%s', (stu_addr, stu_id,))if result == 1:print('修改成功')self.conn.commit()except MySQLError as error:print(error)self.conn.rollback()finally:self.conn.close()# 查询数据库中的信息def select_data(self):with self.conn.cursor() as cursor:cursor.execute('select stu_id, stu_name, stu_addr from tb_student')print('学号 姓名 家庭住址')for per_info in cursor.fetchall():for i in per_info:print(i, end='\t\t')print()if __name__ == '__main__':python_mysql = PythonMysql()# python_mysql.insert_data()# python_mysql.delete_data()# python_mysql.update_data()python_mysql.select_data()
python MySQL操作(增删改查)相关推荐
- python操作mysql的增删改查_详解使用pymysql在python中对mysql的增删改查操作(综合)...
这一次将使用pymysql来进行一次对MySQL的增删改查的全部操作,相当于对前五次的总结: 先查阅数据库: 现在编写源码进行增删改查操作,源码为: #!/usr/bin/python #coding ...
- python操作Oracle、PostgreSQL,MySql数据库增删改查
python操作Oracle.PostgreSQL,MySql数据库增删改查,工作中可运行案例,直接上代码,供大家参考. # _*_ coding:UTF-8 _*_#import ServerCon ...
- 怎么用php操作mysql删除数据库代码_如何使用php操作mysql的增删改查?
php操作mysql的增删改查方法:1.插入语句[insert into 数据表名(字段1,字段2,....) values("值1","值2",..)]:2. ...
- Go操作mysql实现增删改查及连接池
[-] 下载驱动 创建测试表 数据库连接 插入操作 查询操作 修改操作 删除操作 完整代码 小结 开启web服务 db对象初始化 请求方法 小结 golang本身没有提供连接mysql的驱动,但是定义 ...
- 数据库的操作 增删改查 mysql
数据库的操作 增删改查 mysql 登陆数据库 查看全部的数据库 系统提供的库,除了 test 是给我们练手的 其它的不要碰 mysql库,保存了系统重要内容,比如帐户 root帐户的用户名,密码,就 ...
- eggjs增删改查MySQL,nodejs操作mysql实现增删改查
首先需要安装mysql模块:npm install mysql –save 然后创建user数据表: 接着使用nodejs对数据库进行增删改查: //引入mysql模块 var mysql = req ...
- NodeJS里如何连接MySQL并分别操作增删改查
本文简介 Node.js 里连接 MySQL ,并分别操作增删改查 . 你需要在电脑里安装一下 MySQL ,最好再安装一个数据库管理工具.我使用的是 MySQL Workbench ,这是一款 My ...
- nodejs mysql 增删改查_nodejs操作mysql实现增删改查的实例
首先需要安装mysql模块:npm install mysql --save 然后创建user数据表: 接着使用nodejs对数据库进行增删改查: .[活动]2017 CSDN博客专栏评选 [评论送书 ...
- MySQL 之基础操作增删改查等
一:MySQL基础操作 使用方法: 方式一: 通过图型界面工具,如 Navicat,DBeaver等 方式二: 通过在命令行敲命令来操作 SQL ( Structure query language ...
- sqlalchemy 对 mysql 进行增删改查
我其实还是喜欢原生的 sql 语句,sqlalchemy是对pymysql的封装,用的时候经常出各种错误.但是orm操作较简单,可以实现外键的关联操作. 视频 https://www.bilibili ...
最新文章
- 266. Palindrome Permutation
- PHP和ajax详解
- 【Matlab 控制】多智能体一致性收敛仿真
- 5、MySQL热备份及恢复
- 数据结构学习笔记(2)
- Flutter Raw Image Provider
- python技巧(1)--如何转换itertools.chain对象为数组
- c# 异常处理 try-catch-finally
- vue实现卡片式上下滑动_Vue实现table上下移动功能示例
- RCP程序中集成其他插件的配置方法
- 使用SecureCRT工具上传、下载文件的两种方法
- C语言字母O和数字0怎么区分,车牌数字“0”和字母“O”究竟如何区分?看完终于弄明白了...
- ipadpro编写java代码_iPad Pro变生产力工具,你还缺个轻量级浏览器端代码编辑器...
- 3533: 黑白图像
- html定义子菜单初始为隐藏,需要静心学习的PbootCMS模板制作教程(五)
- c++游戏之城市守卫战
- 中国计算机学会高级会员资格,高级会员
- 计算机械结构变形,机械结构温度变化的位移计算.ppt
- Windows系统提示“telnet不是内部或外部命令,也不是可运行的程序或批处理文件”怎么办
- Kaggle Faster Data Science Education coursera