python中MySQL的安装

1、python的mysql操作
mysql数据库现在已经成为市场占有率最高的数据库,在开发过程中,很多情况下我们都需要操作mysql,所以对于python操作mysql的了解是必不可少的。Python标准数据库接口为Python DB-API, Python DB-API为开发人员提供了数据库应用 编程接口。参考地址:https://wiki.python.org/moin/DatabaseInterfaces,你可以查看python支持数据库的详细列表。不同的数据库需要下载不同的DB API模块。DB-API是一个规范。它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口。
Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同 的方式操作各数据库。
Python DB-API使用流程:

1.:引入API模块。
2. :获取与数据库的连接。
3. :执行SQL语句和存储过程。
4.:关闭数据库连接。

2、MySQLdb在window系统中安装
MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。
如果是windows系统:登录https://pypi.python.org/pypi/MySQL-python/1.2.5找到.exe结尾的包,下载安装就好了。

安装过程

这里写图片描述

这里写图片描述

环境变量配置

这里写图片描述

验证MySQLdb是否已经安装,如下图所示:表示已经安装完成
这里写图片描述

3、linux下MySQL的安装

1、通过yum安装MySQL:
    1、yum install -y mysql-server(centos 7以下系统)
    2、yum install -y mariadb-server (centos 7及以上)
2、启动服务(下面两种任意一条命令即可)
    /etc/init.d/mysqld start
    service mysqld start
3、关闭服务
    /etc/init.d/mysqld stop

Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来创建root用户的密码:

[root@host]# mysqladmin -u root password "new_password";

linux下登陆MySQL的命令

mysql -u root -p#这里是因为已经设置用户名(root)和密码

这里写图片描述

首先,我们需要通过以下命令来检查MySQL服务器是否启动:

ps -ef | grep mysqld

4、MySQL数据库的连接

MySQLdb提供了connect方法用来和数据库建立连接,接收数个参数,返回连接对象:
代码如下:
首先在mysql的数据库中建立python库:create database python;
conn=MySQLdb.connect(host=”192.168.48.128”,user=”xiang”,passwd=”123456”,db=”python”,charset=”utf8”)

比较常用的参数包括:
host:数据库主机名.默认是用本地主机
user:数据库登陆名.默认是当前用户
passwd:数据库登陆的秘密.默认为空
db:要使用的数据库名.没有默认值
port:MySQL服务使用的TCP端口.默认是3306,数字类型
charset:数据库编码
更多关于参数的信息可以查这里 http://mysql-python.sourceforge.net/MySQLdb.html

4.1、查看存在的数据库名称

mysql> SHOW DATABASES;

这里写图片描述

4.2、创建Python数据库

mysql> create database python;

这里写图片描述

4.3、数据库连接

有时候,为了我们代码的规范,我更加推荐把所有数据库的配置写在一个字典中,如下所示:

import MySQLdb

# conn = MySQLdb.connect(host='192.168.48.128', user='xiang', passwd='123456', db='python', charset='utf-8'", port=3306)

def connect_mysql():
    db_config={
        'host':'172.31.16.132',
        'port':3306,
        'user':'root',
        'passwd':'123456',
        'db':'python',
        'charset':'utf8'
    }
    try:
        cnx = MySQLdb.connect(**db_config)
    except Exception as e:
        raise e
    return cnx

执行结果
这里写图片描述

这样写的代码更加规范,即使以后数据库有协议,我们只需要改动db_config字典中的内容就可以了,后面的内容就不用更改了,这样可以增加代码的可移植性,你也可以把mysql的连接包装成一个函数,以后在连接mysql的时候,直接调用函数就可以了!

查看Python数据库中表单

mysql> use python;
Database changed
mysql> show tables;
Empty set (0.00 sec)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值