32-Python3 MySQL(mysql-connector)
32-Python3 MySQL(mysql-connector)
'''
创建数据库连接
'''
import pymysql mydb = pymysql.connect(
host = '127.0.0.1',
user = 'root',
passwd = 'root',
db = 'jo_db1',
port = 3306,
charset = 'utf8'
)
print('mydb:',mydb) mycursor = mydb.cursor() '''
创建数据库
'''
# mycursor.execute('CREATE DATABASE runoob_db1') ##CREATE DATABASE必须为大写,否则报语法错误 ##输出所有数据库列表
mycursor.execute('SHOW DATABASES')
for x in mycursor:
print(x) '''
创建数据库表
'''
import pymysql
mydb = pymysql.connect(
host = '127.0.0.1',
user = 'root',
passwd = 'root',
database = 'runoob_db1'
)
mycursor = mydb.cursor() ##创建数据库
mycursor.execute('CREATE TABLE site(name VARCHAR(255),url VARCHAR(255))') ##打印输出数据库中所有的表
mycursor.execute('SHOW TABLES')
for x in mycursor:
print(x) ##主键设置:给已创建的表添加主键
mycursor.execute('ALTER TABLE site ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY') ##主键设置:创建表时添加主键
import pymysql
mydb = pymysql.connect(host = '127.0.0.1',user = 'root',passwd = 'root',database = 'runoob_db1' ) mycursor = mydb.cursor()
mycursor.execute('CREATE TABLE site2 (id INT AUTO_INCREMENT PRIMARY KEY ,name VARCHAR (255),site VARCHAR (255))')
'''
插入数据
'''
import pymysql
mydb = pymysql.connect(host = '127.0.0.1',user = 'root',passwd = 'root',database = 'runoob_db1' )
mycursor = mydb.cursor()
mycursor.execute('CREATE TABLE site2 (id INT AUTO_INCREMENT PRIMARY KEY ,name VARCHAR (255),site VARCHAR (255))')
##插入一条数据
val =('RUNOOB','https://www.runoob.com')
mycursor.execute(sql,val)
mydb.commit()
print(mycursor.rowcount,'记录插入成功。') ##批量插入
val = [
('TAOBAO','https://www.taobao.com'),
('Google','https://google.com'),
('BaiDu','https://baidu.com'),
]
mycursor.executemany(sql,val)
mydb.commit()
print(mycursor.rowcount,'批量记录插入成功。')
##获取插入数的id
val = ('Zhihu','https://www.zhihu.com')
mycursor.execute(sql,val)
mydb.commit()
print('1条记录已插入,ID为:',mycursor.lastrowid) '''
查询数据
'''
import pymysql mydb = pymysql.connect(host = '127.0.0.1',user = 'root',passwd = 'root',database = 'runoob_db1')
mycursor = mydb.cursor()
mycursor.execute('SELECT * FROM site2') ##获取所有数据
# myresult = mycursor.fetchall() ##如果只想获取一条数据的话
myresult = mycursor.fetchone() for x in myresult:
print(x) ##where条件语句(完整版)------------------------------------------------------
import pymysql
mydb = pymysql.connect(host = '127.0.0.1',user = 'root',passwd = 'root',database = 'runoob_db1')
mycursor = mydb.cursor()
sql = "select * from site2 where name = 'runoob'"
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
print(x)
##模糊查询完整版
import pymysql
mydb = pymysql.connect(host = '127.0.0.1',user = 'root',passwd = 'root',database = 'runoob_db1')
mycursor = mydb.cursor()
sql = "select * from site2 where site like '%oo%'"
#sql2 = "select * from site2"
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
print(x)
##防止sql注入的
pass
##排序(完整版)
import pymysql
mydb = pymysql.connect(host = '127.0.0.1',user = 'root',passwd = 'root',database = 'runoob_db1')
mycursor = mydb.cursor()
#sql = "select * from site2 order by name " #默认的正排序
sql = "select * from site2 order by name desc" #倒排序
sql = "select * from "
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
print(x)
##Limit
import pymysql
mydb = pymysql.connect(host = '127.0.0.1',user = 'root',passwd = 'root',database = 'runoob_db1')
mycursor = mydb.cursor()
sql = "select * from site2"
#sql = "select * from site2 order by name " #默认的正排序
#sql = "select * from site2 order by name desc" #倒排序
#sql = "select * from site2 limit 3" # 查询前3条记录
#sql = "select * from site2 limit 2 offset 1" #从第1条数据开始向上取3条记录
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
print(x) '''
删除记录
'''
import pymysql
mydb = pymysql.connect(host = '127.0.0.1',user = 'root',passwd = 'root',database = 'runoob_db1')
mycursor = mydb.cursor() #插入数据
sql= "insert into site2 (name,site) values (%s,%s)"
val = ('Heheda','https://wwww.heheda.com')
mycursor.execute(sql,val)
mydb.commit() #查询所有结果
sql = "select * from site2"
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
print(x) #删除数据
sql = "delete from site2 where name = 'Heheda'"
mycursor.execute(sql)
mydb.commit() '''
更新表数据
''' '''
删除表
'''
32-Python3 MySQL(mysql-connector)的更多相关文章
- ubuntu14.04 python3.*连接mysql
先下载pymysql文件,http://webscripts.softpedia.com/script/Database-Tools/PyMySQL-71606.html 我下载的是:PyMySQL- ...
- mysql ODBC connector相关问题
mysql ODBC connector我安装了,怎么就不成功了 进到命令行,运行下边的:C:\>cd \windows\SysWOW64 C:\Windows\SysWOW64>odbc ...
- python3操作mysql教程
一.下载\安装\配置 1. python3 Python3下载网址:http://www.python.org/getit/ 当前最新版本是python3.2,下载地址是 http://www.pyt ...
- Python3操作MySQL,查询数据并保存到文件中
我们在测试过程中,可能需要到数据库中拉去一些数据,为从测试准备.比如最近在做接口性能测试的时候,就需要很多数据来支撑,所以就需要的数据库去查询数据,下面就是python3 查询 mysql 并且保存到 ...
- python3与mysql交互
1.安装pymysql模块 pip3 install pymysql3 2.pymysql的简单使用: # /usr/bin/env python3 import pymysql class Mysq ...
- 学以致用二十九-----python3连接mysql
在前面安装好mysql后,在一个项目中需要连接mysql,python是3.6版本 python3连接mysql需要安装pymysql模块 可以通过pip安装 查看pip 版本 pip --versi ...
- Python3.5 MySQL 数据库连接
Python3.5 MySQL 数据库连接 在本文中介绍 Python3 使用PyMySQL连接数据库,并实现简单的增删改查 为什么使用PyMySQL? PyMySQL是在Pyhton3.x版本中用 ...
- mongodb/python3.6/mysql的安装
1 下载与解压 在官网下载mongodb安装包 tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz 2 移动安装文件 sudo mv mongodb ...
- python3与mysql交互:pymysql
python3与mysql交互 1.安装pymysql模块 pip3 install pymysql3 2.pymysql的简单使用: # /usr/bin/env python3 import py ...
- 编译和使用 MySQL C++ Connector
记录编译 mysql C and C++ connector 和简单访问数据库. 环境: vs2012, mysql 5.6.13, 基于x64 0. 软件包 mysql http://dev.my ...
随机推荐
- ABP之事件总线(3)
承接上一篇时间总线的学习,在上一篇中我们实现了取消显式注册事件的方式,采用使用反射的方式.这样的好处可以解除Publisher和Scriber的显式依赖,但是问题又来了,因为我们只有Publisher ...
- MySQL的sql语言分类DML、DQL、DDL、DCL、
MySQL的sql语言分类DML.DQL.DDL.DCL. SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL 1.数据定义语言DDL(Data ...
- cc2640 细节展示
1. 对于 cc2640内部有两个单片机,一个m3负责内核,另一个是一个16位单片机,应该是msp430可以替代主机完成一些数据采集,adc采集,iic等等功能,传感器软件内部可以进行外设配置,并使用 ...
- webkit下面的CSS设置滚动条
webkit下面的CSS设置滚动条 1.主要有下面7个属性: ::-webkit-scrollbar 滚动条整体部分,可以设置宽度啥的 ::-webkit-scrollbar-button 滚动条两端 ...
- git 新建工程
之前的一篇文章 https://www.cnblogs.com/wjw-blog/p/7189730.html,按照流程能搭建好git仓库,有时候会有一些小问题. 按照这个流程:-在github 上新 ...
- GIS软件相关安装(持续更新)
软件安装是GIS专业的必修课,总会忘记步骤,在此汇总 1.oracle ①无法登录 管理员登录 sqlplus sys/密码 as sysdba https://www.linuxidc.com/li ...
- day 0314函数的进阶
1.空间:内置空间,全局空间,局部空间. 内置空间:空间存放python解释器,为我们提供了方便的名字:input,print,str,list,tuple 三个空间的加载顺序: 内置空间>&g ...
- Django + Redis实现页面缓存
目的:把从数据库读出的数据存入的redis 中既提高了效率,又减少了对数据库的读写,提高用户体验. 例如: 1,同一页面局部缓存,局部动态 from django.views import View ...
- SpringBoot 文件上传实践
背景:将上传的文件,如图片,写入指定服务器路径,保存起来.多文件上传时,由于HttpServletRequest不能直接取出文件数据,所以将其强制转换为MultipartHttpServletRequ ...
- Servlet----------通过 GenericServlet 开发Servlet
通过继承GenericServlet抽象类.只需要重写service()方法即可.(这个知识点了解即可) package cn.servlet; import java.io.IOException; ...