mysql 数据库的相关操作
#coding=gbk
#数据库的连接语句
import pymysql
try:
conn=pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
passwd='root',
charset='utf8')
conn.select_db('grdb')
cur=conn.cursor() cur.execute("") cur.close()
conn.commit()
conn.close()
except pymysql.Error as e:
print(e) '''
执行多行sql
cur.execute('drop table if exists user;')
cur.execute("""
create table user(
id int(11) default null,
name varchar(200) default null,
password varchar(20) default null,
birthday date default null)engine=innodb default charset=utf8;""") #insert into 的格式化方式插入数据
sql="insert into user values(%s,%s,%s,%s)"
cur.execute(sql,(6,'张三666','221111','1978-11-15')) #测试时批量插入数据
for i in range(100,201):
s=str(1900+i-100)+'-3-15'
cur.execute(sql,(i,'张三'+str(i),'22111',s)) #获取查询数据fetchone
cur.execute("select * from user")
while 1:
res=cur.fetchone()
if res==None:
print(res)
break #获取多行数据 cur.fetchmany(2) 获取2条数据
#获取所有数据 cur.fetchall() 获取所有数据
#批量更新 executemany
cur.executemany("update user set name=%s where id=%s",[('xiaoli',102),('xiaobai',104)])
后面可以是列表或者元组
cur.executemany("update user set name=%s where id=%s",(('xiaoli',102),('xiaobai',104)))
如果只有子元素,可以是字典的items()
cur.executemany("update user set name=%s where id=%s",{'xiaoli2':102,'xiaohei2':103,'xiaobai2':104}.items()) #delete多行 cur.executemany("delete from uer where id =%s and name=%s",[(101,'heihei'),(104,'xiaoli')]) cur.executemany("delete from uer where id =%s;"[(101,),(104,)]) #事务回滚
conn.rollback()
conn.commit()之前
'''
mysql 数据库的相关操作的更多相关文章
- python操作mysql数据库的相关操作实例
python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...
- PHP对MySQL数据库的相关操作
一.Apache服务器的安装 <1>安装版(计算机相关专业所用软件---百度云链接下载)-直接install<2>非安装版(https://www.apachehaus.com ...
- MySQL数据库---记录相关操作
序 表中记录的相关操作一共四种:插入,更新,删除.查询.其中使用最多,也是最难的就是查询. 记录的插入 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3… ...
- mysql数据库字符集相关操作(修改表字段编码,使其支持emoji表情)
普通的UTF8编码是不支持emoji表情插入的,会报异常: Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x9 ...
- MySql数据库的相关操作
SQL(Structred Query Language)结构化查询语言:和数据库交互的语言,进行数据库管理的语言. 一.数据库的操作: 1.查询所有数据库: show databases; 2.创建 ...
- mysql数据库内容相关操作
第一:介绍 mysql数据内容的操作主要是: INSERT实现数据的插入 UPDATE实现数据的更新 DLETE实现数据的删除 SELECT实现数据的查询. 第二:增(insert) 1.插入完整的数 ...
- linux下安装mysql数据库与相关操作
如下命令都是用root身份安装,或者在命令前加上sudo 采用yum安装方式安装 yum install mysql #安装mysql客户端 yum install mysql-server #安装m ...
- 小白老凯,初出茅庐!请多关照!简单分享一些 mysql 数据库的安装操作!请给为大神雅正!
在我们写代码,存储数据时常常会用到各种数据库,如:mysql.access.sql.server.Oracle等等,在这里就说一下mysql数据库的的操作指令! 首先我们了解下如何安装mysql数据库 ...
- Deepin系统安装mysql教程及相关操作
Deepin系统安装mysql教程及相关操作 1.安装MySQL sudo apt-get install mysql-server,期间需要输入两次密码,root账户的密码. sudo apt-ge ...
随机推荐
- Flutter 流式布局列表实例+上拉加载
页面变化的几种方式: 一.StatefulWidget的setState形式 先声明两个变量. ; List<Map> list = []; 写了一个方法,获取数据: void _getH ...
- php 云片国外短信实例
<?php namespace Ruifi\App; class SmsL { public function smsIcode($moblie,$sms_code,$intl_code){ h ...
- UiPath工具当中写入代码
在UIPath的工具中选择下面的控件 点击[Edit Code]之后出现写代码的地方,入力VB.net代码 点击[Edit Arguments]之后是这个方法的传入和传出的值. 下面自己做的一个小例子 ...
- Erlang:[笔记二,构建工具rebar之发布应用]
概述 通过rebar可以发布rebar构建的erlang项目,生成可执行的二进制脚本文件,大大降低了执行应用的复杂度.该笔记Erlang环境为Erlang/OTP 19 ,以下适用于Eralng/OT ...
- Bean的三种实例化方式
在面向对象程序中,如要使用某个对象,就需要先实例化这个对象.同样的,在Spring中,要想使用容器中的Bean,也需要实例化Bean.实例化Bean有三种方式,分别是:构造器实例化.静态工厂实例化.实 ...
- php文件操作类
<?php /** *本类为文件操作类,实现了文件的建立,写入,删除,修改,复制,移动,创建目录,删除目录 * 列出目录里的文件等功能,路径后面别忘了加"/" */ clas ...
- Python习题006
作业一:打印10*10 星星 ★☆ 要求一:普通打印★ l = 0 while l <10: h = 0 while h < 9: print("★", end=&q ...
- pymongo基础使用方法
本文通过文章同步功能推送至博客园,排版可能会有所错误,敬请见谅! 1.客户端初始化 初始化MongoDB客户端 client = pymongo.MongoClient('localhost',270 ...
- LeetCode 1103. Distribute Candies to People
1103. Distribute Candies to People(分糖果||) 链接:https://leetcode-cn.com/problems/distribute-candies-to- ...
- centos 随机启动脚本编写
先说下问题背景 目前手上开发的产品是springboot微服务的,我们用jenkins来做的部署,部署脚本如下: 1.build脚本 负责从git服务器拉脚本 2.微服务脚本: #!/bin/shap ...