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)的更多相关文章

  1. ubuntu14.04 python3.*连接mysql

    先下载pymysql文件,http://webscripts.softpedia.com/script/Database-Tools/PyMySQL-71606.html 我下载的是:PyMySQL- ...

  2. mysql ODBC connector相关问题

    mysql ODBC connector我安装了,怎么就不成功了 进到命令行,运行下边的:C:\>cd \windows\SysWOW64 C:\Windows\SysWOW64>odbc ...

  3. python3操作mysql教程

    一.下载\安装\配置 1. python3 Python3下载网址:http://www.python.org/getit/ 当前最新版本是python3.2,下载地址是 http://www.pyt ...

  4. Python3操作MySQL,查询数据并保存到文件中

    我们在测试过程中,可能需要到数据库中拉去一些数据,为从测试准备.比如最近在做接口性能测试的时候,就需要很多数据来支撑,所以就需要的数据库去查询数据,下面就是python3 查询 mysql 并且保存到 ...

  5. python3与mysql交互

    1.安装pymysql模块 pip3 install pymysql3 2.pymysql的简单使用: # /usr/bin/env python3 import pymysql class Mysq ...

  6. 学以致用二十九-----python3连接mysql

    在前面安装好mysql后,在一个项目中需要连接mysql,python是3.6版本 python3连接mysql需要安装pymysql模块 可以通过pip安装 查看pip 版本 pip --versi ...

  7. Python3.5 MySQL 数据库连接

    Python3.5  MySQL 数据库连接 在本文中介绍 Python3 使用PyMySQL连接数据库,并实现简单的增删改查 为什么使用PyMySQL? PyMySQL是在Pyhton3.x版本中用 ...

  8. mongodb/python3.6/mysql的安装

    1 下载与解压 在官网下载mongodb安装包 tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz 2 移动安装文件 sudo mv mongodb ...

  9. python3与mysql交互:pymysql

    python3与mysql交互 1.安装pymysql模块 pip3 install pymysql3 2.pymysql的简单使用: # /usr/bin/env python3 import py ...

  10. 编译和使用 MySQL C++ Connector

    记录编译 mysql C and C++ connector 和简单访问数据库. 环境: vs2012,  mysql 5.6.13, 基于x64 0. 软件包 mysql http://dev.my ...

随机推荐

  1. 网络通信协议五之IP协议详解

    网络层协议 >>IP协议 >>ARP(地址解析协议) >>RARP(反向地址解析协议) >>ICMP(互联网控制消息协议) IP协议功能 >> ...

  2. DB2常用函数详解(一):字符串函数

    VALUE函数 语法:VALUE(EXPRESSION1,EXPRESSION2) VALUE函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空,则返回第一个参数的值 ...

  3. Echarts Map 值域为小数的原因

    最近做一个项目用到了Echarts Map不知道怎么回事,有时多了一位小时,可这个意义不用小数表示(1.0个人似乎觉得有点奇怪嘞 {boolean}calculable false 是否启用值域漫游, ...

  4. 1.7Oob同类中不同方法间的互相调用

    import java.util.Scanner; public class Bill { public static final double RATE=150.0; 这里没有创建getter和se ...

  5. CSS中隐藏内容的3种方法

    CSS中隐藏内容的3种方法 一般有:隐藏文本/图片.隐藏链接.隐藏超出范围的内容.隐藏弹出层.隐藏滚动条.清除错位和浮动等. 1.使用display:none来隐藏所有内容 display:none可 ...

  6. python面向对象高级:枚举

    在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数.这两种类型经常(但不总是)重叠. 枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见,例 ...

  7. 关于Java的基础语法整理

  8. android 平台签名

    特定程序为了获取平台的权限,需要用平台签名 可以用 build/target/product 下的私钥来签名 bat代码如下: java -jar signapk.jar emt100d\platfo ...

  9. 结构体地址 字符串地址 数组地址 辨析 字符char是整型 内存地址

    小结: 1.函数传参中,结构体不同数组,结构体是传值,指针和数组是传地址:2.随声明顺序,指针变量的内存地址从低到高,其他从高到低:3.char c[]字符数组,即数组的一种:char *c字符指针, ...

  10. An optimizer that trains as fast as Adam and as good as SGD. https://www.luolc.com/publications/ad…

    设立3个指针pa.pb和pc,其中pa和pb分别指向La表和Lb表中当前待比较插入的结点,而pc指向Lc表中当前最后一个结点:若pa->data<=pb->data,则将pa所指结点 ...