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模块安装和数据库基本操作相关推荐

  1. python操作mysql事务提交_python关于Mysql操作

    一.安装mysql windows下,直接下载mysql安装文件,双击安装文件下一步进行操作即可, Linux下的安装也很简单,除了下载安装包进行安装外,一般的linux仓库中都会有mysql ,我们 ...

  2. 数据库——python操作MySQL、修改表SQL语句、视图、触发器、存储过程、事务、流程控制、常见函数、索引

    文章目录 一.python操作MySQL 1.pymysql模块 1.基本使用 2.sql注入问题 3.二次确认 二.修改表SQL语句 1.修改表的名字 rename 2.添加字段 add 3.修改字 ...

  3. python操作mysql插入数据

    python操作mysql插入数据 首先安装pymysql这个库 pycharm连接数据库 操作mysql语句 连接数据库 插入数据 由于有时候,数据存在excel表格中,需要借助python去读取数 ...

  4. imooc的疯狂的蚂蚁的课程《Python操作MySQL数据库》 python3+pymysql模块来操作mysql数据库

    以下代码为imooc的疯狂的蚂蚁的课程<Python操作MySQL数据库>的python3版本的代码,使用的是pymysql模块来操作mysql数据库,代码与原课程有所改动,注意运行时需要 ...

  5. python mysql倒序_day40:MySQL:python操作mysql:pymysql模块SQL注入攻击

    目录 part1:用python连接mysql 1.用python连接mysql的基本语法 创建连接conn→创建游标对象cursor→执行sql语句execute→获取数据fetchone→释放游标 ...

  6. Mac MySQLdb模块安装,可算解决了

    转载:http://blog.csdn.net/janronehoo/article/details/25207825 叨叨 短评:这篇文章感觉是比较全面解决Mac MySQLdb模块安装问题的文章了 ...

  7. Python操作Mysql实例代码教程在线版(查询手册)_python

    实例1.取得MYSQL的版本 在windows环境下安装mysql模块用于python开发 MySQL-python Windows下EXE安装文件下载 复制代码 代码如下: # -*- coding ...

  8. python mysql返回,python操作mysql数据-执行语句返回值直接返回字典类型

    fetchall()将结果放在二维数组里面,每一行的结果在元组里面 import pymysql def export(table_name): conn =pymysql.connect(host ...

  9. python操作mysql数据库的常用方法使用详解

    python操作mysql数据库 1.环境准备: Linux 安装mysql: apt-get install mysql-server 安装python-mysql模块:apt-get instal ...

最新文章

  1. 七、 熵编码算法(1)——基础知识
  2. Chrome 插件:自己写的插件提示请停用以开发者模式运行的插件处理方法,该拓展程序未列在chrome网上应用商店中,并可能是在您不知情的情况下添加的解决办法
  3. webuploader 怎么在react中_另辟蹊径搭建阅读React源码调试环境支持所有React版本细分文件断点调试...
  4. mysql+不锁表添加字段_MySQL5.6在线DDL不锁表(在线添加字段)
  5. TIM怎么更新版本 TIM检查更新版本教程
  6. [Node.js] 使用nodejs操作mysql数据库
  7. Linux网络编程一步一步学-UDP方式点对点通讯
  8. mahout0.7 示例运行纪实
  9. 计算机丢失msvcrtdll怎么修复,雨林木风修复msvcrtdll 【操作方案】 的详细_
  10. python动态人脸识别_Python动态人脸识别
  11. 用直接分解法求方程组的C语言程序,LU分解法解线性方程组(C语言)
  12. B2C商家怎样在有限的预算下展开营销
  13. 阿兹尔海默症生物标志物(姑且叫标志物)的一些总结
  14. 两个向量的夹角解法--VC
  15. AD20使用技巧和笔记
  16. Flask框架详细教程
  17. 一名UI设计师眼中的用户体验
  18. 单片机、FPGA、ARM、DSP各自的特点及应用
  19. PCB工艺规范及PCB设计安规原则
  20. 第三章-80x86微处理器

热门文章

  1. 14.Xcode8imageview图片圆角不显示的bug
  2. ASP.NET 实现PDF文件下载[转]
  3. POJ 3984 迷宫问题 (Dijkstra)
  4. ArcEngine中打开各种数据源(WorkSpace)的连接
  5. 窗口封装类与Windows窗口实例的关系-3、CWnd如何处理窗口消息
  6. .net 调用css/javascipt出现的问题及解决
  7. gmat阅读.html,GMAT阅读方法之——抽象词提炼
  8. php 7 中对数值 * 100 出现很多小数_PHP快速入门第二讲:数据类型
  9. 微型计算机中i杠铃设备的含义是什么,数电复习题(含答案)-数电复习题[共24页](24页)-原创力文档...
  10. android开机图片格式,Android平台启动图使用.9.png图片