当前位置: 首页 > news >正文

网站开发公司一站式服务java培训机构十强

网站开发公司一站式服务,java培训机构十强,如何用织梦做网站详细教程,国内做焊接机器人平台网站目录创建连接 pymsql.connect() 方法的可传参数连接对象 conn pymsql.connect() 方法游标对象 cursor() 方法使用示例创建数据库表插入数据操作数据查询操作数据更新操作数据删除操作SQL中使用变量封装使用简单使用: import pymysqldb pymysql.connect(host,user…

目录

  • 创建连接 pymsql.connect() 方法的可传参数
  • 连接对象 conn = pymsql.connect() 方法
  • 游标对象 cursor() 方法
  • 使用示例
    • 创建数据库表
    • 插入数据操作
    • 数据查询操作
    • 数据更新操作
    • 数据删除操作
    • SQL中使用变量
  • 封装使用

简单使用

import pymysqldb = pymysql.connect(host='',user='',password='',database='')
cursor = db.cursor()
try:cursor.execute("SELECT * FROM employees LIMIT 200")results = cursor.fetchall()print(results)
except Exception as e:print("查询失败" + str(e))

创建连接 pymsql.connect() 方法的可传参数

pymsql.connect()的可传参数:

参数说明
user数据库用户名
password数据库用户密码
host数据库连接地址
database要连接的数据库名称
port端口号,默认3306
charset要连接的数据库的字符编码(可以在终端登陆mysql后使用 \s 查看),默认""
connect_timeout连接数据库的超时时间,(默认值:10,最小值:1,最大值:31536000)
unix_socket可以选择使用unix套接字而不是TCP/IP,默认None
sql_mode要使用的默认sql_mode,默认None
read_default_file指定my.cnf文件以从[client]部分下读取这些参数,默认None
conv要使用的转换词典,而不是默认词典,默认None
use_unicode是否默认为unicode字符串,默认True
client_flag要发送到MySQL的自定义标志。在常量.CLIENT中查找潜在值,默认0
cursorclass要使用的自定义游标类,默认Cursor
init_command建立连接时要运行的初始SQL语句,默认None
read_default_group配置文件中要读取的组,默认None
autocommit自动提交模式。无表示使用服务器默认值。(默认值:False)
local_infile布尔值以启用LOAD DATA local命令。(默认值:False)
max_allowed_packet发送到服务器的数据包的最大大小(字节)。(默认值:16MB)。仅用于限制“LOAD LOCAL INFILE”数据包的大小小于默认值(16KB)
defer_connect在构造时不显式连接-等待连接调用。(默认值:False)
auth_plugin_map处理插件的类的插件名称字典,默认None
read_timeout读取超时时间,默认None
write_timeout写入超时时间,默认None
bind_address当客户端具有多个网络接口时,请指定连接到主机的接口。参数可以是主机名或IP地址,默认None
binary_prefix在字节和字节数组上添加二进制前缀,默认False
program_name程序名称,默认None
server_public_keySHA256身份验证插件公钥值。,默认None
ssl类似于mysql_ssl_set()参数的参数字典,默认None
ssl_ca包含PEM格式ca证书的文件路径,默认None
ssl_cert包含PEM格式客户端证书的文件的路径,默认None
ssl_disabled禁用TLS的布尔值,默认None
ssl_key包含客户端证书的PEM格式私钥的文件路径,默认None
ssl_verify_cert设置为true以检查服务器证书的有效性,默认None
ssl_verify_identity设置为true以检查服务器的标识,默认None
compress不支持
named_pipe不支持
passwd已弃用,数据库的别名
db已弃用,密码别名

连接对象 conn = pymsql.connect() 方法

方法说明
conn.cursor()创建并返回游标
conn.commit()提交当前事务
conn.rollback()回滚当前事务
conn.close()关闭connection

游标对象 cursor() 方法

方法说明
execute()用于执行一个数据库的查询命令
executemany(query, args)针对一个查询运行多个数据
fetchone()获取结果集的下一行
fetchmany(size)获取结果集中的size行数据
fetchall()获取结果集中的所有行
rowcount最近一次execute返回数据/影响的行数
close()关闭游标

使用示例

创建数据库表

import pymysql# 打开数据库连接
db = pymysql.connect(host='localhost',user='root',password='',database='laomao')# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()# 使用 execute() 方法执行 SQL,如果表存在则删除
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")# 使用预处理语句创建表
sql = """CREATE TABLE `employees` (`employee_id`       int primary key auto_increment,`employee_name`     varchar(20) DEFAULT NULL,`email`             varchar(25) NOT NULL,`birthday`          datetime    null) ENGINE=InnoDB DEFAULT CHARSET=utf8;"""cursor.execute(sql)# 关闭数据库连接
db.close()

插入数据操作

import pymysql# 打开数据库连接
db = pymysql.connect(host='localhost',user='root',password='',database='laomao')# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()# SQL 插入语句
sql = """INSERT INTO ssm.employees (employee_name, email, birthday)VALUES ('乐昌','905364660@qq.com','2008-08-18 00:00:00'),('老猫','123@123.com','2020-02-22 06:06:06')"""try:# 执行sql语句cursor.execute(sql)# 提交到数据库执行db.commit()
except:# 如果发生错误则回滚db.rollback()
# 关闭数据库连接
db.close()

数据查询操作

import pymysql# 打开数据库连接
db = pymysql.connect(host='localhost',user='root',password='',database='laomao')# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()# SQL 查询语句
sql = """SELECT * FROM employees LIMIT 200"""try:# 执行SQL语句cursor.execute(sql)# 获取所有记录列表results = cursor.fetchall()for row in results:employee_id = row[0]name = row[1]email = row[2]birthday = row[3]# 打印结果print("employee_id=%s, name=%s, email=%s, birthday=%s" % (employee_id, name, email, birthday))
except:print("Error: unable to fetch data")# 关闭数据库连接
db.close()# 输出
employee_id=1, name=乐昌, email=905364660@qq.com, birthday=2008-08-18 00:00:00
employee_id=2, name=老猫, email=123@123.com, birthday=2020-02-22 06:06:06

数据更新操作

import pymysql# 打开数据库连接
db = pymysql.connect(host='localhost',user='root',password='',database='laomao')# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()# SQL 更新语句
sql = """UPDATE ssm.employees SET employee_name = '彦祖' WHERE employee_id = 1"""try:# 执行SQL语句cursor.execute(sql)# 提交到数据库执行db.commit()
except:# 发生错误时回滚db.rollback()# 关闭数据库连接
db.close()

数据删除操作

import pymysql# 打开数据库连接
db = pymysql.connect(host='localhost',user='root',password='',database='laomao')# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()# SQL 删除语句
sql = """DELETE FROM employees WHERE employee_id = 2"""try:# 执行SQL语句cursor.execute(sql)# 提交到数据库执行db.commit()
except:# 发生错误时回滚db.rollback()# 关闭数据库连接
db.close()

SQL中使用变量


birthday = "2008-08-18 00:00:00"sql = "SELECT * FROM employees WHERE birthday = " + "'" + birthday + "' LIMIT 10"
print(sql)# 打印
SELECT * FROM employees WHERE birthday =  '2008-08-18 00:00:00' LIMIT 10

封装使用

#!/usr/bin/python3import pymysqldef conn():'''连接MySQL数据库'''try:conn = pymysql.connect(host='',user='',password='',database='')conn.set_charset('utf8')return connexcept Exception:raise Exception("数据库连接失败")def query(sql):print('sql:'+sql)db = conn()cursor = db.cursor()try:cursor.execute(sql)result = cursor.fetchall()if result: return resultreturn ["none"]except Exception as e:db.rollback()print("查询失败," + str(e))finally:cursor.close()db.close()
if __name__ == '__main__':select_data = query("SELECT * FROM tb_name LIMIT 20")print(select_data)
http://www.hkea.cn/news/432504/

相关文章:

  • 长春网站建设硕成传媒seo快速排名优化公司
  • web网站开发能使用c 吗免费建立个人网站申请
  • 织梦网站修改教程视频网站优化培训学校
  • 南沙区交通和建设局网站中国十大网络销售公司
  • 免费建设网站的方法百度网址大全 官网
  • 手机网站设计制作公司微信推广费用一般多少
  • 建设网站需要什么注册域名费用一般多少钱
  • 女性门户网站源码百度指数功能有哪些
  • 怎么帮公司做网站建设谷歌搜索引擎免费入口 香港
  • 请写出网站建设前期需要做的准备外贸定制网站建设电话
  • 南京门户网站建设网络营销优秀案例
  • 2012服务器如何做网站周口网络推广哪家好
  • 贵阳搜索玩的网站网络舆情软件免费入口
  • 前端自己写代码建网站要花多少钱游戏推广在哪里接活
  • 网站建设中+网页代码nba最新排名东西部
  • 东莞企业建设网站官网有限公司百度推广深圳分公司
  • 海外推广工作内容搜索引擎优化seo是什么
  • wordpress 发短信西安网络优化大的公司
  • dreamweaver个人网站南宁求介绍seo软件
  • 网站常用素材企业培训视频
  • 北京市通州区建设委员会网站网站新站整站排名
  • 太原网站推广只选中联传媒推广排名seo
  • 企业网站建设的常见流程为百度互联网营销顾问
  • 养殖企业网站网络营销策划名词解释
  • 如何进行电子商务网站推广?百度网盘app
  • 做情趣网站需要什么资质sem推广外包
  • 国外网站做任务赚钱的最近新闻有哪些
  • 建设部网站查资质中裕隆百度推广登录平台网址
  • 黄页网站大全免费山东网络推广优化排名
  • 网站文字代码常见的网络营销工具