千家信息网

python操作mysql(一)MySQLdb模块安装和数据库基本操作

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,1、ubuntu环境下安装python-MySQLdbsudo apt-get install build-essential python-dev libmysqlclient-devsudo ap
千家信息网最后更新 2026年11月02日python操作mysql(一)MySQLdb模块安装和数据库基本操作
1、ubuntu环境下安装python-MySQLdbsudo apt-get install build-essential python-dev libmysqlclient-devsudo 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 = 3306CHARSET = "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():关闭连接。此后,连接对象和游标都不再可用了。





数据 数据库 对象 游标 查询 方法 权限 模块 名字 实例 就是 常用 更多 查询表 环境 用户 程序 结构 结果 罢了 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司经营范围 互联网最新的科技有限公司 互联网科技的发展 互联网科技公司发展 北京互联网络科技有限公司 无线互联网科技 互联网科技logo设计 互联网前沿科技 深圳互联网科技怎么样 中国的互联网科技企业的崛起 中国互联网有什么科技含量 小米互联网科技园设置 受益于互联网科技的高速发展 成都铂石互联网科技做什么的 宁夏科技产业互联网案例 互联网科技人工智能实验室 河南住房之家互联网科技 元气玛特互联网科技公司是外包吗 互联网科技资金流入 国产互联网科技公司 北京路客互联网科技有限公司 涨乐互联网科技 礼当家互联网科技 易通互联网络科技有限公司 互联网科技教育视频 贵州叶脉互联网科技有限公司所属行业 河南猎农互联网科技有限公司 南平创想时代互联网科技有限公司 上海同邻互联网科技有限公司规模 北京瑞云互联网科技有限公司
0