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. windous----快捷键

    桌面操作: • 贴靠窗口:Win +左/右> Win +上/下>窗口可以变为1/4大小放置在屏幕4个角落• 切换窗口:Alt + Tab(不是新的,但任务切换界面改进)• 任务视图:Win ...

  2. Echarts 的Formatter的回调函数

    option = { tooltip: { trigger: 'axis', formatter: function (params,ticket,callback) { let res = para ...

  3. TensorRT使用解析器导入模型的过程

  4. 【凸包板题】Gym - 101484E E. Double Fence

    http://codeforces.com/gym/101484/problem/E 题解 凸包板题 #define _CRT_SECURE_NO_WARNINGS #include<cmath ...

  5. 用homebrew 升级安装python3.7 之后系统的python版本还是旧的怎么办

    mac 中安装了多个版本的python$ brew install python3 Updating Homebrew... Warning: python is already installed, ...

  6. winform进度条

    参考资料: http://www.cnblogs.com/zzy0471/archive/2010/12/12/1903602.html http://www.cnblogs.com/haogj/ar ...

  7. A crawler that sent a DELETE request to every resource it encountered

    RESTful Web APIs_2013 The crawler simulates a very curious but not very picky human. Give it a URL t ...

  8. C#查找字符串位置

    int i=zifuchuan.IndexOf(","); int n=(zifuchuan.SubString(i+1)).IndexOf(","); int ...

  9. LeetCode 897 Increasing Order Search Tree 解题报告

    题目要求 Given a tree, rearrange the tree in in-order so that the leftmost node in the tree is now the r ...

  10. 20165336 2017-2018-2《Java程序设计》课程总结

    每周作业链接汇总 我期望的师生关系:对师生关系的看法 学习基础和C语言基础调查:关于学JAVA与C的调查 Linux安装及学习:Linux的安装 第一周学习总结:认识学习JAVA 第二周学习总结:JA ...