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实现示例
Aug 26 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
Mar 14 Python
Python中的单行、多行、中文注释方法
Jul 19 Python
使用python将请求的requests headers参数格式化方法
Jan 02 Python
python实现弹窗祝福效果
Apr 07 Python
python ChainMap的使用和说明详解
Jun 11 Python
详解python播放音频的三种方法
Sep 23 Python
keras CNN卷积核可视化,热度图教程
Jun 22 Python
通过实例解析Python RPC实现原理及方法
Jul 07 Python
python爬虫请求头设置代码
Jul 28 Python
如何通过一篇文章了解Python中的生成器
Apr 02 Python
Python基本的内置数据类型及使用方法
Apr 13 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实现MySQL更新记录的代码
2008/06/07 PHP
php通用防注入程序 推荐
2011/02/26 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
php并发加锁示例
2016/10/17 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
详解python的几种标准输出重定向方式
2016/08/15 Python
python实现发送邮件及附件功能
2021/03/02 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
GWT的应用有哪两种部署模式
2012/12/21 面试题
装饰资料员岗位职责
2013/12/30 职场文书
天坛导游词
2015/02/02 职场文书
校长一岗双责责任书
2015/05/09 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
Pytorch可视化的几种实现方法
2021/06/10 Python
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android