• activation program离线激活工具汉化版
  • vm16虚拟机中文破解版附激活密钥(vmwareworkstationpro17)
  • 小修 Win11 LTSC2024极限精简版
所在位置: 首页 > 教程资讯 > 数据库类

Python连接MySQL数据库_MySQL数据库入门

时间:2026-03-07 10:01:26

标签: MysqlDB模块 数据库连接 MySQL数据库 Python数据库

做python的时候需要用到数据库,于是自己重新整理了一下数据库的知识,并且熟悉了python中MysqlDB模块的功能和函数等接口,现在系统地来总结一下吧:

首先你要做的还是下载相应的模块并且安装啦,下载地址自己搜,网上有很多,安装的话也很好办,安装之后python的安装目录下的Lib文件夹下的site-packages文件夹下的MySQLdb文件夹,这之中存放的便是该模块的定义。准备工作做好之后我们需要在源码中import MySQLdb

数据库的连接:

模块引入之后我们就需要和数据库进行连接了,实例代码如下:

db = MySQLdb.connect(localhost,root,123456,myciti )

这三个关键参数的含义一目了然:第一个为服务器的地址,第二个为用户名,第三个为dbms密码,第四个为要访问的数据库,其实该connect函数的参数不止这些,不过由于其有默认值而且大多数情况下不用修改,因而省略了。这里做如下列表:

host,连接的数据库服务器主机名,默认为本地主机(localhost)。

user,连接数据库的用户名,默认为当前用户。

passwd,连接密码,没有默认值。

db,连接的数据库名,没有默认值。

conv,将文字映射到Python类型的字典。默认为MySQLdb.converters.conversions

cursorclass,cursor()使用的种类,默认值为MySQLdb.cursors.Cursor。

compress,启用协议压缩功能。

named_pipe,在windows中,与一个命名管道相连接。

init_command,一旦连接建立,就为数据库服务器指定一条语句来运行。

read_default_file,使用指定的MySQL配置文件。

read_default_group,读取的默认组。

unix_socket,在unix中,连接使用的套接字,默认使用TCP。

port,指定数据库服务器的连接端口,默认是3306

大家可能会注意到源码中没有用到端口号,这是因为MySQLdb的connect函数的该参数的默认值便是3306,如果你在安装mysql的时候修改了数据库的端口号,那么你就需要在源码中加上该参数的修改值了。

一,安装mysql

如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可。

Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装:

Ubuntu\\deepin

>>sudo apt-get install mysql-server

>>Sudo apt-get install mysql-client

centOS/redhat

>>yum install mysql

二,安装MySQL-python

要想使python可以操作mysql 就需要MySQL-python驱动,它是python 操作mysql必不可少的模块。

下载地址:https://pypi.python.org/pypi/MySQL-python/

下载MySQL-python-1.2.5.zip 文件之后直接解压。进入MySQL-python-1.2.5目录:

>>python setup.py install

三,测试

测试非常简单,检查MySQLdb 模块是否可以正常导入。

fnngj@fnngj-H24X:~/pyse$ python Python 2.7.4 (default, Sep 26 2013, 03:20:56) [GCC 4.7.3] on linux2 Type help, copyright, credits or license for more information. >>> import MySQLdb


没有报错提示MySQLdb模块找不到,说明安装OK ,下面开始使用python 操作数据库之前,我们有必要来回顾一下mysql的基本操作:

四,mysql 的基本操作

$ mysql -u root -p (有密码时)

$ mysql -u root (无密码时)

mysql> show databases; / 查看当前所有的数据库 +--------------------+ | Database | +--------------------+ | information_schema | | csvt | | csvt04 | | mysql | | performance_schema | | test | +--------------------+ 6 rows in set (0.18 sec) mysql> use test; /作用与test数据库 Database changed mysql> show tables; /查看test库下面的表 Empty set (0.00 sec) /创建user表,name 和password 两个字段 mysql> CREATE TABLE user (name VARCHAR(20),password VARCHAR(20)); Query OK, 0 rows affected (0.27 sec) /向user表内插入若干条数据 mysql> insert into user values(Tom,1321);Query OK, 1 row affected (0.05 sec) mysql> insert into user values(Alen,7875);Query OK, 1 row affected (0.08 sec) mysql> insert into user values(Jack,7455);Query OK, 1 row affected (0.04 sec) /查看user表的数据 mysql> select * from user;+------+----------+ | name | password | +------+----------+ | Tom | 1321 | | Alen | 7875 | | Jack | 7455 | +------+----------+ 3 rows in set (0.01 sec) /删除name 等于Jack的数据 mysql> delete from user where name = Jack;Query OK, 1 rows affected (0.06 sec) /修改name等于Alen 的password 为 1111 mysql> update user set password=1111 where name = Alen;Query OK, 1 row affected (0.05 sec) Rows matched: 1 Changed: 1 Warnings: 0 /查看表内容 mysql> select * from user;+--------+----------+ | name | password | +--------+----------+ | Tom | 1321 | | Alen | 1111 | +--------+----------+ 3 rows in set (0.00 sec)

五,python 操作mysql数据库基础

#coding=utf-8import MySQLdb conn= MySQLdb.connect( host=localhost, port = 3306, user=root, passwd=123456, db =test, ) cur = conn.cursor()#创建数据表#cur.execute(create table student(id int ,name varchar(20),class varchar(30),age varchar(10)))#插入一条数据#cur.execute(insert into student values(2,Tom,3 year 2 class,9))#修改查询条件的数据#cur.execute(update student set class=3 year 1 class where name = Tom)#删除查询条件的数据#cur.execute(delete from student where age=9)cur.close() conn.commit() conn.close()

>>> conn = MySQLdb.connect(host=localhost,port = 3306,user=root, passwd=123456,db =test,)

Connect() 方法用于创建数据库的连接,里面可以指定参数:用户名,密码,主机等信息。

这只是连接到了数据库,要想操作数据库需要创建游标。

>>>

T20天正建筑v10.0最新版本

T20天正建筑v10.0最新版本

1分

下载
Kittenblock重庆教育专用版

Kittenblock重庆教育专用版

编程开发 | 252.3M

相关资讯

热门攻略