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 ...
随机推荐
- android-------Android Studio使用MAT分析工具遇到的错误
今天主要介绍一下我使用MAT工具分析文件时遇到的一个错误 Error opening heap dump 'a.hprof'. Check the error log for further deta ...
- 以CapsNet为例谈深度学习源码阅读
本文的参考的github工程链接:https://github.com/laubonghaudoi/CapsNet_guide_PyTorch 之前是看过一些深度学习的代码,但是没有养成良好的阅读规范 ...
- Webpack实现路由懒加载的三种方式
原文指路:https://blog.csdn.net/qq_37540004/article/details/78727063 第一种: 引入方式(正常引入): const router = new ...
- shiro中记住我功能
Shiro提供了记住我(RememberMe)的功能,比如访问如淘宝等一些网站时,关闭了浏览器下次再打开时还是能记住你是谁,下次访问时无需再登录即可访问,基本流程如下: 1.首先在登录页面选中Reme ...
- UUID的意义和作用
UUID介绍: UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.按照开放软件基金会(OSF) ...
- H5新特性实现对class的增删改
直接撸代码 全靠死记硬背 没什么技术点 HTML部分 <!DOCTYPE html> <html lang="en"> <head> <m ...
- 【九校联考-24凉心模拟】锻造(forging)
题目背景 勇者虽然武力值很高,但在经历了多次战斗后,发现怪物越来越难打, 于是开始思考是不是自己平时锻炼没到位,于是苦练一个月后发现……自 己连一个史莱姆都打不过了. 勇者的精灵路由器告诉勇者其实是他 ...
- 更改pip源至国内镜像
更改pip源至国内镜像 经常在使用Python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样 ...
- 强制ubuntu登陆用户退出
#skill -KILL -u user1 杀死并注销user1. #skill -CONT -u user1 恢复user1. 在Windows 2003默认情况下,三个以上就远程不了,必须强制登录 ...
- pytesseract 验证码识别
以下代码,如有不懂加群讨论# *-* coding:utf-8 *-* #import jsonimport requestsimport pytesseractimport timeimport d ...