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 ...
随机推荐
- apiCloud 下拉刷新
api.setRefreshHeaderInfo({ bgColor: '#fff', textColor: '#4d4d4d', },function(ret, err){ //下拉刷新时,刷新的数 ...
- Luffy之登录认证以及JWT
1.用户认证 在前面我们已经完成了,前端登录页面的搭建,以及路由分配,现在我们作关于登录认证部分的东西 Django提供了认证系统.认证系统包含: 用户 权限:二元(是/否)标志指示一个用户是否可以做 ...
- python基础之正则表达式 re模块
内容梗概: 1. 正则表达式 2. re模块的使⽤ 3. 一堆练习正则表达式是对字符串串操作的一种逻辑公式. 我们一般使用正则表达式对字符串进行匹配和过滤.使用正则的优缺点: 优点: 灵活,功能性强, ...
- layuitable设置数据表
如图,要设置类似这样的格式 步骤如下: 1. 设置一个列表表格 2. 获取数据 table.render({ elem: '#pl-list' ,id: 'pl_table' ,height: 480 ...
- Linux下查看相应端口的进程
1)查找被占用的端口:netstat -tln | grep 7777 2)查看被占用端口的PID:lsof -i:7777 3)禁用使用kill -9 PID来禁用端口进程
- HTML5 <li> <ol> <ul> 用法
定义和用法 <li> 标签定义列表项目. <li> 标签可用在有序列表 (<ol>) 和无序列表 (<ul>) 中. HTML 与 XHTML 之间的差 ...
- SpringBoot系列之jar包转war包
1.修改pom,将打包方式改为war包 2.dependencides中配置外部tomcat <!--因配置外部TOMCAT 而配置--> <dependency> <g ...
- 【LeetCode】最大子序列和
要求时间复杂度 O(n). e.g. 给定数组 [-2,1,-3,4,-1,2,1,-5,4],其中有连续子序列 [4,-1,2,1] 和最大为 6. 我完全没有想法,看了答案. C++实现: int ...
- Java中关键字this、super的含义及使用
Java语言中this的含义及作用: 关键字this用来指向当前实例对象(内存里正在运行的哪个实例对象),它的另一作用是用来区分对象的成员变量与方法的形参. 关键字super指的是当前对象里边的父对象 ...
- PHP json_encode重要的秘密
php格式化json的函数 json_encode($value,$options) 其中有2个比较常用到的参数 JSON_UNESCAPED_UNICODE(中文不转为unicode ,对应的数字 ...