day 60 pyMySQL 的安装及其 增删改查的应用
一 pyMySQL 的安装
1 在pyCharm 中安装pyMySQL 这个模块取决能否顺利链接到MySQL
2 可以在 cod 中 添加 pip install pyMySQL
3 在cmd 中 进入数据库 mysql -uroot -p密码 然后新建一个database 为pyCharm 链接做准备(它链接数据库必须要确定一个库的名字)
4 在pyCharm 中选择Database 一个加号 +
5 链接数据库 主要的是 用户名 密码 和 新建的数据库名 点击测试 成功才行
6 成功展示数据库链接的 显示出那个连接的库名字
错题解释
-----------------
import pymysql # 连接
conn = pymysql.connect(host="localhost", user="root", password="root1234", database="s8", charset="utf8") # 没有-
# 获取光标
cursor = conn.cursor()
# 写sql语句
sql = "select * from userinfo;" # 执行SQL语句
ret = cursor.execute(sql)
print("-->",ret)
# 一次取一条
# print(cursor.fetchone())
# print(cursor.fetchone())
# print(cursor.fetchone())
# 一次取所有
# print(cursor.fetchall())
# 一起取三条
# print(cursor.fetchmany(3)) # 进阶用法
print(cursor.fetchone())
print(cursor.fetchall())
print(cursor.fetchone())
# 移动取数据的光标
cursor.scroll(-2) # 默认是相对移动
print(cursor.fetchone())
# 按照绝对位置去移动
cursor.scroll(4, mode="absolute")
print(cursor.fetchone())
cursor.close()
conn.close() # name = input("用户名>> :")
# pwd = input("密码>>:")
#
# with open ("userinfo1.txt")as f:
# for line in f:
# # name_tmp, pwd_tmp = line.strip().split(" ")
# name_tmp, pwd_tmp = line.strip().split(" ")
# if name_tmp == name and pwd_tmp == pwd:
# print("登陆成功")
# break
# else:
# print("登陆失败")
# 以上有问题 不能解答 # ------------------------------
# 模拟登陆 MysQL版本
# import pymysql
# conn = pymysql.connect(host="localhost",database="s8",user="root",
# password="123456",charset="utf8")
# cursor = conn.cursor()
# sql = "select * from user1 WHERE id>2"
# ret = cursor.execute(sql)
# cursor.close()
# conn.close()
# # 此处打印的结果是3
# print("%s row in set (0.00 sec)"%ret)
# 3row in set (0.00 sec
# ------------------------------------
# import pymysql
# name = input("用户名>>:")
# pwd = input("密码>>:")
# conn = pymysql.connect(host="localhost",database="s8", user="root", password="123456", charset="utf8")
# cursor = conn.cursor()
#数据库传参 每个带有引号 并后边传参
# sql = "select * from userinfo WHERE username='%s' and password='%s';" % (name, pwd)
# ret = cursor.execute(sql)
# print(ret)
# cursor.close()
# conn.close()
# if ret:
# print("登陆成功")
# else:
# print("登录失败")
# 用户名>>:xiao
# 密码>>:123
# 1
# 登陆成功
#------------------------------
# import pymysql
# name = input("用户名>>:")
# pwd = input("密码>>:")
# # # 注意执行后传参
# conn = pymysql.connect(host="localhost",database="s8", user="root", password="123456", charset="utf8")
# cursor = conn.cursor()
#
# sql = "select * from userinfo WHERE username=%s and password=%s;"
# # # 执行换成列表x
# 以下二种效果是样的
# ret = cursor.execute(sql,(name,pwd))
# # ret = cursor.execute(sql, [name, pwd])
# cursor.close()
# conn.close()
# if ret:
# print("登陆成功")
# else:
# print("登录失败")
# 用户名>>:xiao
# 密码>>:123
# 登陆成功
# -------------------------
# 增加用户 创建新用户
# import pymysql
# name = input("用户名>>:")
# pwd = input("密码>>:")
# # # 注意执行后传参
# conn = pymysql.connect(host="localhost",database="s8", user="root", password="123456", charset="utf8")
# cursor = conn.cursor()
# sql = "insert into userinfo(username,password) value (%s,%s);"
# name = 'wangaa'
# pwd = '123'
# try:
# cursor.execute(sql,(name, pwd))
# conn.commit()
# except Exception as e:
# conn.rollback()
# cursor.close()
# conn.close()
# # 用户名>>:xiao
# # 密码>>:123
# # 添加成功
# -----------------
# 删除操作 删除用户
# import pymysql
# # # 注意执行后传参
# conn = pymysql.connect(host="localhost",database="s8", user="root", password="123456", charset="utf8")
# cursor = conn.cursor()
# sql = "delete from userinfo where username=%s"
# username = "小花"
# try:
# cursor.execute(sql,(username,))
# conn.commit()
# except Exception as e:
# print(11)
# conn.rollback()
# cursor.close()
# conn.close()
# --------------------
# 添加多个值 executemany #
# import pymysql
# # # # 注意执行后传参
# conn = pymysql.connect(host="localhost",database="s8", user="root", password="123456", charset="utf8")
# cursor = conn.cursor()
#
# sql = "insert into userinfo (username, password) VALUES (%s,%s);"
# user1 = "小草2"
# pad1= "12345"
# user2 = "xiao1"
# pad2 = "12345"
# data = ((user1, pad1), (user2, pad2))
# try:
# cursor.executemany(sql,data)
# conn.commit()
# except Exception as e:
# conn.rollback()
# cursor.close()
# conn.close() # ----------------------------
# 考察最后的输入的id值
# import pymysql
# # # # 注意执行后传参
# conn = pymysql.connect(host="localhost",database="s8", user="root", password="123456", charset="utf8")
# cursor = conn.cursor()
#
# sql = "insert into userinfo (username, password) VALUES (%s,%s);"
# user1 = "小草3"
# pad1 = "12345"
# try:
# cursor.execute(sql, (user1, pad1))
# conn.commit()
# last_id = cursor.lastrowid
# print("--> 刚才插入的最后的id:", last_id)
# except Exception as e:
# conn.rollback()
# cursor.close()
# conn.close()
# --------------------
import pymysql
# # # 如果是一次取值是累加的效果
conn = pymysql.connect(host="localhost",database="s8", user="root", password="123456", charset="utf8")
cursor = conn.cursor() sql = "select * from userinfo"
ret = cursor.execute(sql)
# 一次一次的取
# print(cursor.fetchone())
# print(cursor.fetchone()) # 一次所有
# print(cursor.fetchall())
# 一次取三条
# print(cursor.fetchmany(3))
# 进阶用法
print(cursor.fetchone())
print(cursor.fetchall())
print(cursor.fetchone())
#显示none 取不到
cursor.scroll(-2)
print(cursor.fetchone())
# 取到返回后的第二个值
# 加了absolute 前的数字就是从0 开始的索引值
cursor.scroll(2, mode="absolute")
print(cursor.fetchone())
cursor.close()
conn.close()
day 60 pyMySQL 的安装及其 增删改查的应用的更多相关文章
- mongodb的安装与增删改查
mongodb是一款分布式的文件存储的数据库,注意这两个词,分布式和文件存储.mongodb支持复制和分片,可以合理的运用空间的大小,也可以达到容灾的目的.另外文件存储也是一个特点,抛弃了传统的表的概 ...
- 大数据系列之分布式数据库HBase-0.9.8安装及增删改查实践
若查看HBase-1.2.4版本内容及demo代码详见 大数据系列之分布式数据库HBase-1.2.4+Zookeeper 安装及增删改查实践 1. 环境准备: 1.需要在Hadoop启动正常情况下安 ...
- MySQL数据库(五)使用pymysql对数据库进行增删改查
折腾好半天的数据库连接,由于之前未安装 pip ,而且自己用的python 版本为3.6. 只能用 pymysql 来连接数据库,(如果有和我一样未安装 pip 的朋友请 点这里http://blog ...
- MongoDB简介,安装,增删改查
MongoDB到底是什么鬼? 最近有太多的同学向我提起MongoDB,想要学习MongoDB,还不知道MongoDB到底是什么鬼,或者说,知道是数据库,知道是文件型数据库,但是不知道怎么来用 那么好, ...
- python通过pymysql实现数据库的增删改查
今天实现了python对于数据库的增删改查工作: 具体的每一步的数据库的增删盖茶自己都实验过了. 掌握了基本的数据库操作语言.然后就是对于tuple()的认识. 以及对于查询语句中的:fetchone ...
- 记一些Python(Pymysql)建表、增删改查等基础操作(小白适用)
1.读取sql文件创建数据表 有一个形如下图的sql文件,使用python读取文件并在数据库中创建所有的表. 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道 ...
- MongoDB入门(介绍、安装、增删改查)
文章作者公众号bigsai,已收录在回车课堂,如有帮助还请不吝啬点个赞赞支持一下! 课程导学 大家好我是bigsai,我们都学过数据库,但你可能更熟悉关系(型)数据库例如MySQL,SQL SERVE ...
- 大数据系列之分布式数据库HBase-1.2.4+Zookeeper 安装及增删改查实践
之前介绍过关于HBase 0.9.8版本的部署及使用,本篇介绍下最新版本HBase1.2.4的部署及使用,有部分区别,详见如下: 1. 环境准备: 1.需要在Hadoop[hadoop-2.7.3] ...
- pymysql连接数据库,实现数据库增删改查
1.数据库连接 # 创建连接 def create_conn(): import pymysql conn = pymysql.connect( host='localhost', port=3306 ...
随机推荐
- RFBnet论文笔记
论文:Receptive Field Block Net for Accurate and Fast Object Detection 论文链接:https://arxiv.org/abs/1711. ...
- php文件处理函数
//basename的使用$path='test/abc.jpg'; echo basename($path);// echo '<br/>'; echo basename($path,' ...
- 『计算机视觉』经典RCNN_其一:从RCNN到Faster-RCNN
RCNN介绍 目标检测-RCNN系列 一文读懂Faster RCNN 一.目标检测 1.两个任务 目标检测可以拆分成两个任务:识别和定位 图像识别(classification)输入:图片输出:物体的 ...
- 关于export和export default的区别
ES6的模块化中,export与export default都可以用于导出常量.函数.文件.模块等,我们可以通过在其它文件或模块中import(常量.函数.文件.模块)的方式导入,但在一个文件或模块中 ...
- UUID的意义和作用
UUID介绍: UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.按照开放软件基金会(OSF) ...
- 利用sqlldr从MySQL导出一张表数据到Oracle
根据业务需求,需要从MySQL库中同步一张表tap_application到Oracle中,下面是记录的导入过程. 1. 查看MySQL表结构 desc tap_application; +----- ...
- [luogu P3216] [HNOI2011]数学作业
[luogu P3216] [HNOI2011]数学作业 题目描述 小 C 数学成绩优异,于是老师给小 C 留了一道非常难的数学作业题: 给定正整数 N 和 M,要求计算 Concatenate (1 ...
- 详谈Oracle12c新特点容器数据库&可插拔数据库(CDB&PDB)
一般信息 数据字典 CDB_FILE$ DBA_PDBS PDB$SEED CDB_LOCAL_ADMINAUTH$ DBA_PDB_HISTORY PDB_HISTORY$ CDB_PDB_SAVE ...
- Linux Shell数值比较和字符串比较及相关
说明: 1. 把字符串当成整型进行比较,由于abcd等字符对不上0123当程序尝试去转成二进制时无法完成转换,所以用于数值比较的运算不能用于字符串比较:但是把整型当成字符串进行比较,0123这些数值完 ...
- weblogic安装教程(以weblogic 11g为例)
1.下载jdk和weblogic安装介质 一般的搭配是jdk1.5+weblogic92.jdk1.6+weblogic11g(weblogic10.3.6) jdk历史版本下载链接:http://w ...