python3.6连接MySQL和表的创建与删除实例代码


Posted in Python onDecember 28, 2017

本文主要研究的是python3.6连接MySQL和表的创建与删除的相关内容,具体步骤和代码如下。

python3.6不支持importMySQLdb改用为importpymysql模块,需要自行安装模块pymysql。

1:python3.6安装模块pymysql

命令行安装pipinstallpymysql

2:python3.6连接mysql数据库

#!/bin/env Python 
# -*- coding:utf-8 -*- 
import pymysql 
conn = pymysql.connect( 
 user="root", 
 password="root@123456", 
 port=3306, 
 host="127.0.0.1", #本地数据库 等同于localhost 
 db="MYSQL", 
 charset="utf8" 
) 
conn.cursor() #获取对应的操作游标

请注意连接数据库时要保证数据库已经开启,否则连接失败。

表的创建与删除

操作代码:

import pymysql 
 
connect = pymysql.connect( #连接数据库服务器 
 user="root", 
 password="xxxxx", 
 host="127.0.0.1", 
 port=3306, 
 db="MYSQL", 
 charset="utf8" 
 ) 
conn = connect.cursor() #创建操作游标 
#你需要一个游标 来实现对数据库的操作相当于一条线索 
 
#    查看 
conn.execute("SELECT * FROM user") #选择查看自带的user这个表 (若要查看自己的数据库中的表先use XX再查看) 
rows = conn.fetchall()  #fetchall(): 接收全部的返回结果行,若没有则返回的是表的内容个数 int型 
for i in rows: 
 print(i) 
 
#    创建表 
conn.execute("drop database if exists new_database") #如果new_database数据库存在则删除 
conn.execute("create database new_database") #新创建一个数据库 
conn.execute("use new_database")  #选择new_database这个数据库 
# sql 中的内容为创建一个名为new_table的表 
sql = """create table new_table(id BIGINT,name VARCHAR(20),age INT DEFAULT 1)""" #()中的参数可以自行设置 
conn.execute("drop table if exists new_table") # 如果表存在则删除 
conn.execute(sql) # 创建表 
 
#    删除 
# conn.execute("drop table new_table") 
 
conn.close()  # 关闭游标连接 
connect.close() # 关闭数据库服务器连接 释放内存

实现以上代码后进入数据库中查看你会发现多了一个数据库 new_database其中多了一个new_table表

总结

以上就是本文关于python3.6连接MySQL和表的创建与删除实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python有证书的加密解密实现方法
Nov 19 Python
python3中set(集合)的语法总结分享
Mar 24 Python
python3实现ftp服务功能(客户端)
Mar 24 Python
Python实现两个list求交集,并集,差集的方法示例
Aug 02 Python
python+Splinter实现12306抢票功能
Sep 25 Python
python数据处理 根据颜色对图片进行分类的方法
Dec 08 Python
python交换两个变量的值方法
Jan 12 Python
Python3中的最大整数和最大浮点数实例
Jul 09 Python
pytorch1.0中torch.nn.Conv2d用法详解
Jan 10 Python
pytorch 常用线性函数详解
Jan 15 Python
python读取csv文件指定行的2种方法详解
Feb 13 Python
python tqdm实现进度条的示例代码
Nov 10 Python
python3使用scrapy生成csv文件代码示例
Dec 28 #Python
浅谈Scrapy框架普通反爬虫机制的应对策略
Dec 28 #Python
scrapy爬虫实例分享
Dec 28 #Python
Python解决N阶台阶走法问题的方法分析
Dec 28 #Python
Python实现嵌套列表去重方法示例
Dec 28 #Python
Python登录并获取CSDN博客所有文章列表代码实例
Dec 28 #Python
python 寻找优化使成本函数最小的最优解的方法
Dec 28 #Python
You might like
PHP中获取时间的下一周下个月的方法
2014/03/18 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
javascript操作符"!~"详解
2015/02/10 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
详解vue中computed 和 watch的异同
2017/06/30 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
深入了解js原型模式
2019/05/30 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
简单了解python反射机制的一些知识
2019/07/13 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
web字体加载方案优化小结
2019/11/29 HTML / CSS
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
生物技术专业研究生自荐信
2013/09/22 职场文书
新浪微博实习心得体会
2014/01/27 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
大学三年计划书范文
2014/04/30 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
校长师德表现自我评价
2015/03/04 职场文书
《失物招领》教学反思
2016/02/20 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
Python3 类型标注支持操作
2021/06/02 Python
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL