python操作mysql(一)MySQLdb模块安装和数据库基本操作
1、ubuntu环境下安装python-MySQLdb sudo apt-get install build-essential python-dev libmysqlclient-dev sudo apt-get install python-MySQLdb
2、或者PIP安装
pip install mysql-python
3、安装好之后导入模块
import MySQLdb
4、登入数据库后查看数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set
5、创建数据库
mysql> create database soms character set utf8;
Query OK, 1 row affected
6、创建表,表名discovery
create table discovery(id int(2) not null primary key auto_increment,ip varchar(40),port int(10),status text)default charset=utf8;
7、查看表结构
mysql> desc discovery;
+--------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+----------------+
| id | int(2) | NO | PRI | NULL | auto_increment |
| ip | varchar(40) | YES | | NULL | |
| port | int(10) | YES | | NULL | |
| status | text | YES | | NULL | |
+--------+-------------+------+-----+---------+----------------+
4 rows in set
8、查询表里的数据
mysql> select * from discovery;
Empty set
目前没有数据,是个空表
9、插入一条数据,并查询
mysql> insert into discovery(ip,port,status) values("192.168.89.3",22,"True");
Query OK, 1 row affected
mysql> select * from discovery;
+----+--------------+------+--------+
| id | ip | port | status |
+----+--------------+------+--------+
| 1 | 192.168.89.3 | 22 | True |
+----+--------------+------+--------+
1 row in set
10、数据库建立好之后,就可以用python通过已经安装的mysqldb来连接这个名字叫做soms的库了。
import MySQLdbDBHOST = "192.168.89.101"
DBUSER = "root"
DBPASSWD ="1qaz#EDC"
DB = "soms"
PORT = 3306
CHARSET = "utf8"conn = MySQLdb.connect(host=DBHOST, user=DBUSER, passwd=DBPASSWD, db=DB, port=PORT, charset=CHARSET)
Python建立了与数据的连接,其实是建立了一个MySQLdb.connect()
的实例对象,或者泛泛地称之为连接对象,python就是通过连接对象和数据库对话。这个对象常用的方法有:
commit():如果数据库表进行了修改,提交保存当前的数据。当然,如果此用户没有权限就作罢了,什么也不会发生。
rollback():如果有权限,就取消当前的操作,否则报错。
cursor([cursorclass]):返回连接的游标对象。通过游标执行SQL查询并检查结果。游标比连接支持更多的方法,而且可能在程序中更好用。
close():关闭连接。此后,连接对象和游标都不再可用了。
转载于:https://blog.51cto.com/freshair/1903008
python操作mysql(一)MySQLdb模块安装和数据库基本操作相关推荐
- python操作mysql事务提交_python关于Mysql操作
一.安装mysql windows下,直接下载mysql安装文件,双击安装文件下一步进行操作即可, Linux下的安装也很简单,除了下载安装包进行安装外,一般的linux仓库中都会有mysql ,我们 ...
- 数据库——python操作MySQL、修改表SQL语句、视图、触发器、存储过程、事务、流程控制、常见函数、索引
文章目录 一.python操作MySQL 1.pymysql模块 1.基本使用 2.sql注入问题 3.二次确认 二.修改表SQL语句 1.修改表的名字 rename 2.添加字段 add 3.修改字 ...
- python操作mysql插入数据
python操作mysql插入数据 首先安装pymysql这个库 pycharm连接数据库 操作mysql语句 连接数据库 插入数据 由于有时候,数据存在excel表格中,需要借助python去读取数 ...
- imooc的疯狂的蚂蚁的课程《Python操作MySQL数据库》 python3+pymysql模块来操作mysql数据库
以下代码为imooc的疯狂的蚂蚁的课程<Python操作MySQL数据库>的python3版本的代码,使用的是pymysql模块来操作mysql数据库,代码与原课程有所改动,注意运行时需要 ...
- python mysql倒序_day40:MySQL:python操作mysql:pymysql模块SQL注入攻击
目录 part1:用python连接mysql 1.用python连接mysql的基本语法 创建连接conn→创建游标对象cursor→执行sql语句execute→获取数据fetchone→释放游标 ...
- Mac MySQLdb模块安装,可算解决了
转载:http://blog.csdn.net/janronehoo/article/details/25207825 叨叨 短评:这篇文章感觉是比较全面解决Mac MySQLdb模块安装问题的文章了 ...
- Python操作Mysql实例代码教程在线版(查询手册)_python
实例1.取得MYSQL的版本 在windows环境下安装mysql模块用于python开发 MySQL-python Windows下EXE安装文件下载 复制代码 代码如下: # -*- coding ...
- python mysql返回,python操作mysql数据-执行语句返回值直接返回字典类型
fetchall()将结果放在二维数组里面,每一行的结果在元组里面 import pymysql def export(table_name): conn =pymysql.connect(host ...
- python操作mysql数据库的常用方法使用详解
python操作mysql数据库 1.环境准备: Linux 安装mysql: apt-get install mysql-server 安装python-mysql模块:apt-get instal ...
最新文章
- 七、 熵编码算法(1)——基础知识
- Chrome 插件:自己写的插件提示请停用以开发者模式运行的插件处理方法,该拓展程序未列在chrome网上应用商店中,并可能是在您不知情的情况下添加的解决办法
- webuploader 怎么在react中_另辟蹊径搭建阅读React源码调试环境支持所有React版本细分文件断点调试...
- mysql+不锁表添加字段_MySQL5.6在线DDL不锁表(在线添加字段)
- TIM怎么更新版本 TIM检查更新版本教程
- [Node.js] 使用nodejs操作mysql数据库
- Linux网络编程一步一步学-UDP方式点对点通讯
- mahout0.7 示例运行纪实
- 计算机丢失msvcrtdll怎么修复,雨林木风修复msvcrtdll
【操作方案】
的详细_
- python动态人脸识别_Python动态人脸识别
- 用直接分解法求方程组的C语言程序,LU分解法解线性方程组(C语言)
- B2C商家怎样在有限的预算下展开营销
- 阿兹尔海默症生物标志物(姑且叫标志物)的一些总结
- 两个向量的夹角解法--VC
- AD20使用技巧和笔记
- Flask框架详细教程
- 一名UI设计师眼中的用户体验
- 单片机、FPGA、ARM、DSP各自的特点及应用
- PCB工艺规范及PCB设计安规原则
- 第三章-80x86微处理器
热门文章
- 14.Xcode8imageview图片圆角不显示的bug
- ASP.NET 实现PDF文件下载[转]
- POJ 3984 迷宫问题 (Dijkstra)
- ArcEngine中打开各种数据源(WorkSpace)的连接
- 窗口封装类与Windows窗口实例的关系-3、CWnd如何处理窗口消息
- .net 调用css/javascipt出现的问题及解决
- gmat阅读.html,GMAT阅读方法之——抽象词提炼
- php 7 中对数值 * 100 出现很多小数_PHP快速入门第二讲:数据类型
- 微型计算机中i杠铃设备的含义是什么,数电复习题(含答案)-数电复习题[共24页](24页)-原创力文档...
- android开机图片格式,Android平台启动图使用.9.png图片