python获取mysql数据,python 访问数据库
原标题:python和masql数据库,从基础开始
虽然将数据以文件格式保存到磁盘是一个好方法。但是人们发明了——数据库,更格式化,更快,更方便(看港台资料,他们叫“数据库”)。维基百科提供了该数据库的详细描述:
迄今为止,地球上有三种类型的数据:
数据库:MySQL,Microsoft Access,SQL Server,Oracle,
非关系数据库:MongoDB,BigTable(Google),
关键数据库:Apachecassandra(脸书)、leveldb、Google)。
本教程主要介绍常见的开源数据库。其中,MySQL具有代表性。
概述
MySQL是一个广泛使用的数据库,在很多网站上都有使用。这个数据库里有很多传说。例如,根据维基百科
不管怎么说,MySQL还是一个不错的数据库选择,完全支持读者完成相当多的网站。
固定
你的电脑可能天生就没有MySQL(因为有,所以特别推荐有Linux发行版)。本质上也是一个程序,需要按需安装。
我在ubuntuOS操作系统上演示。因为我相信读者以后在真实的工程项目中,通常会在Linux系统上操作服务器。另外,我最喜欢Ubuntu。还有,本教程的目标是从初学者到大师。不管它是不是真正的主人,请永远像它一样。Linux会支持你的。
第一步。在外壳端运行以下命令:
运行之后,这个数据库就安装好了。这不是很简单吗?当然也需要配置。
步骤2:配置MySQL
安装后运行:
启动mysql数据库。然后,执行以下操作对其进行配置:
默认安装MySQL后,root用户没有密码。请注意,有一个名词“root用户”,它的用户名是“root用户”。执行:
我这里用-u root是因为我现在是普通用户(firehare)。如果不加入-u root,mysql会认为firehare登录了。
进入mysql后,可以看到符号的开头。这是mysql的命令操作界面。
Mysql的root密码设置如下。如果没有设置,Mysql服务器将是不安全的。
用123456作为root用户的密码应该是非常愚蠢的。如果是真正的项目,最好不要这么做。请使用大小写混合的密码,至少8位数字。
如果以后登录数据库,可以使用刚才设置的密码。
实施
安装后,运行它并操作这个数据库。
输入数据库密码,如下所示:
看这个界面的内容,说明你已经在数据里了。你可以操作这些数据。例如:
使用此命令列出现有的数据库。
除了命令,可视化工具也可以用来处理数据库。比如phpmyadmin就可以。
这里不介绍更多的数据库操作知识。请读者参考相关书籍。
MySQL数据库已经安装,但是Python还是不会操作。还会继续安装Python操作数据库的模块——Python-MySQLdb。
安装Python-MySQLdb
Python-mysqldb是一个接口程序,Python可以对MySQL数据进行各种操作。
在编程中,你会遇到很多类似的接口程序,通过接口程序处理其他对象。接口程序就像一把钥匙。为了解锁,人们不能用手指直接触摸它。然后,必须在钥匙孔中插入一个工具来打开锁。之后,门打开后,就可以操作门内的东西了。然后,打开锁的工具就是接口程序。大家都知道用相应的钥匙开锁是最好的。使用其他工具(锤子等)可能不方便。).(其实是分人的。也就是说是人解锁的层次。如果是心地善良或者小偷小摸的人,擅长开锁,使用其他工具也很方便。)也就是说,根据接口程序的不同,编码级别可能会有所不同。
虽然很烦,但一句话,Python-MySQLdb是打开MySQL数据库的钥匙。
如果你想安装源代码,你可以从这里下载
python-mysqldb:3359 pypi.python.org/pypi/MySQL-python/
下载后可以安装。
您可以在pubuntu下完成此操作:
您也可以使用pip安装它:
安装后,在python交互模式下:
如果没有报错,恭喜你,已经安装好了。如果报错,恭喜你,可以通过报错信息提高你的计算机水平。请谷歌大神帮忙。
连接数据库
你得先找个老婆,才能谈怎么养自己的孩子。同样,在连接到数据库之前,您必须建立一个数据库。
进入数据库操作界面:
输入以下命令来构建数据库:
请注意上面的说明。如果只是输入:create database qiwsirtest,就可以了。不过我在后面加了字符集utf8,也就是说建立的数据库qiwsirtest是用utf-8编码的,这样存储在里面的汉字就不会乱码了。
当看到提示:查询成功,1行受影响(0.00秒)时,表示数据库已经建立,其名称为qiwsirtest。
数据库建立后,可以使用Python通过安装的mysqldb连接名为qiwsirtest的库。
逐一解释以上命令的含义:
host:MySQL数据库的地址要填在等号后面,因为数据库在本地计算机上(也叫local),所以用localhost,注意引号。如果你在另一个服务器上,你应该在这里填写ip地址。一般中小型网站,数据库,程序都在同一个服务器(电脑)上,所以用localhost。
用户:登录数据库的用户名。一般这里要填‘根’,或者注意引号。当然,如果读者命名了另一个用户名,并且数据库管理员提供了专有用户名,那么它将被更改为相应的用户。但是不同用户的权限可能不一样,所以在程序中,如果要操作数据库,也要注意自己拥有的权限。如果在这里使用root,可以放心拥有所有权限。但是,在大型系统中应该避免这种情况。
Passwd:上述用户账号对应的mysql的密码。我在上面的例子中使用的密码是“123123”。不要忘记引号。
Db:这是create命令刚刚创建的数据库。我创建的数据库的名字是‘qiwsirtest’,所以要注意引号。如果您创建的数据库的名称不是这个,请写下您创建的数据库的名称。
端口:一般mysql的默认端口是3306。mysql安装到服务器后,服务器(计算机)应该为其提供一个访问端口,以便允许网络访问。
Charset:这个设置很多教程里都没有写。结果实际存储数据时发现有乱码。在这里,我将qiwsirtest数据库的编码设置为utf-8格式,这样可以存储汉字而不会出现乱码。注意,在mysql设置中,utf-8写成utf8,中间没有横线。但是在Python文件开头等地方设置编码格式的时候,应该写成utf-8。记住!
注意:主机、用户、密码等。in connect可以不写,只按主机、用户、passwd、db(不用写)、端口的顺序写。不应省略端口号port=3306。如果端口前面没有db,直接写3306会出错。
其实关于connect有不少参数。下面是mysqldb官方文档的摘录,列出了所有的参数,以及相关的解释。请仔细阅读。不过以上的都是常用的,其他的根据情况使用。返回搜狐查看更多。
责任编辑:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。