如何在python使用mysql的增删改查

非原创

1、建立一张表

#!/usr/bin/python3

import pymysql

# 打开数据库连接
db=pymysql.connect(‘localhost‘,‘wjh‘,‘123456‘,‘test‘)

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# 使用 execute() 方法执行 SQL,如果表存在则删除
#cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")

# 使用预处理语句创建表
sql = """CREATE TABLE EMPLOYEE (FIRST_NAME CHAR(20) NOT NULL,LAST_NAME CHAR(20),AGE INT, SEX CHAR(1),INCOME FLOAT )"""

# SQL 删除语句
sql = "DELETE FROM EMPLOYEE WHERE AGE > ‘%d‘" % (20)

# SQL 插入语句
sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
LAST_NAME, AGE, SEX, INCOME)
VALUES (‘Mac‘, ‘Mohan‘, 20, ‘M‘, 2000)"""

===========================================

下面是查询用法:

import pymysql

# 打开数据库连接
db = pymysql.connect("localhost","wjh","123456","test" )

# 使用cursor()方法获取操作游标
cursor = db.cursor()

# SQL 查询语句
sql = "SELECT * FROM EMPLOYEE \
WHERE INCOME > ‘%d‘" % (1000)
try:
# 执行SQL语句
cursor.execute(sql)
# 获取所有记录列表
results = cursor.fetchall()
for row in results:
fname = row[0]
lname = row[1]
age = row[2]
sex = row[3]
income = row[4]
# 打印结果
print ("fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \
(fname, lname, age, sex, income ))
except:
print ("Error: unable to fetch data")
# 关闭数据库连接
db.close()

======================

又一种查询

import pymysql
#打开数据库
db=pymysql.connect(‘localhost‘,‘wjh‘,‘123456‘,‘test‘)
# 使用 cursor() 方法创建一个游标对象 cursor
cursor=db.cursor()
# 使用 execute() 方法执行 SQL 查询
cursor.execute("select * from user")
# 使用 fetchone() 方法获取单条数据.
data=cursor.fetchone()
print(data)

# 关闭数据库连接
db.close()

==========================

更新:

#!/usr/bin/python3

import pymysql

# 打开数据库连接
db = pymysql.connect("localhost","wjh","123456","test" )

# 使用cursor()方法获取操作游标
cursor = db.cursor()

# SQL 更新语句
sql = "UPDATE EMPLOYEE SET AGE = AGE + 1\
WHERE SEX = ‘%c‘" % (‘M‘)
try:
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# 发生错误时回滚
db.rollback()

# 关闭数据库连接
db.close()

cursor.execute(sql)

# 关闭数据库连接
db.close()

原文地址:https://www.cnblogs.com/logol/p/12038821.html

时间: 2024-11-07 21:26:08

如何在python使用mysql的增删改查的相关文章

Python操作mysql(增删改查)

#!/usr/bin/env python #coding:utf-8 import MySQLdbtry:         #连接mysql的方法:connect('ip','user','password','dbname')         #conn=MySQLdb.connect(host='localhost',user='root',passwd='123456',db='test')     conn =MySQLdb.connect('127.0.0.1','root','12

python操作mysql之增删改查

[insert] 1 import MySQLdb 2 3 conn = MySQLdb.connect("192.168.100.150","u01","123123","08day5" ) 4 cur = conn.cursor() 5 6 #把数据放到元组 7 sql = "insert into wang (id,name) values(%s,%s)" 8 params = (3,'wangsuc

Java连接MySQL数据库增删改查通用方法

Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类下面写好多方法,要是多个数据库,就要写多个类多个方法,导致代码编写太过于繁琐,所以为了改变这样的繁琐,我将连接数据库的方法进行了一系列的封装,使用户传入一个对象值Object就可以得到想要的. 我在之前写过一篇普通的Java连接MySQL数据库,大家可以看看,以便对比参考之后就知道差距了  数据库--MySQL-->Java篇 接下来我给大家讲讲如何将

mysql数据库增删改查

mysql数据库增删改查增:create database DBname charset gbk; 删:drop database DBname; 改:alter database DBname charset gbk; 改名:如下查:show databases;(show databases like '%name';)查:查看数据库定义:show create database 库名; (改名)百度了下大概就这三种方法: 1. RENAME DATABASE db_name TO new_

Mysql 常用增删改查命令集合教程

创建:create      插入:insert 更新:update  查询:select 删除:delete 修改:alter     销毁:drop 创建一个数据库: create database 数据库名 [其他选项]; create database `samp_db`;创建数据库表: create table 表名称(列声明); create table `students` ( `id` int unsigned not null auto_increment primary ke

MySQL---数据库从入门走上大神系列(二)-用Java对MySQL进行增删改查

上节已经学会对MySQL进行简单的增删改查了,那么,我们如何实现用Java来对数据库操作增删改呢. 本节将用Java演示对MySQL进行增删改查. 简单的来说,分为4个步骤: 1.加载连接器(驱动)   通过Driver类 (最好用类反射来加载,更加灵活) 2.建立与数据库的连接 3.获取语句对象 4.对数据库进行操作(增删改查) 其实第一步现在可以不用写了,高版本的MySQL已经在内部帮我们写好了第一步,但是,为了兼容性更好(兼容低版本的MySQL)我们最好还是写上第一步. 我们先看一下原数据

MySQL之增删改查之

MySQL之增删改查 前言:以下是MySQL最基本的增删改查语句,很多IT工作者都必须要会的命令,也是IT行业面试最常考的知识点,由于是入门级基础命令,所有所有操作都建立在单表上,未涉及多表操作. 前提:在进行“增删改查”的操作之前,先建立一个包含数据表student的数据库(具体操作可以见MySQL之最基本命令): 1.“增”——添加数据 1.1 为表中所有字段添加数据 1.1.1 INSERT 语句中指定所有字段名 语法:INSERT INTO 表名(字段名1,字段名2,…)   VALUE

使用MySQL练习增删改查时出现连接错误

使用MySQL练习增删改查时出现连接错误,错误提示如下: 2020-02-19 19:53:51.088 ERROR 16328 --- [reate-249798694] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://localhost:3306/springbootdata?useUnicode=true&useSSL=false&characterE

安卓版php服务器的mysql数据库增删改查简单案例

index.php文件: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html