python获取mysql数据,python 访问数据库

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些
  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些,关系型数据库与非关系型数据库简介
  • 关于redis数据库入门详细介绍图片,redis数据库的使用,关于Redis数据库入门详细介绍
  • 使用php连接mysql数据库,php连接数据库的方法
  • 使用php连接mysql数据库,php连接数据库的方法,一文详解PHP连接MySQL数据库的三种方式
  • 什么是分库分表,为什么要进行分库分表-,分库分表的区别,数据库分库分表是什么,什么情况下需要用分库分表
  • vb中adodb连接数据库,
  • treeview控件绑定数据,wpf treeview数据绑定,详解TreeView绑定数据库
  • sql的多表查询,数据库如何实现多表查询
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库,SQLServer2019 数据库的基本使用之图形化界面操作的实现
  • sql数据库定时备份怎么弄,mysql 定期备份
  • sql数据库定时备份怎么弄,mysql 定期备份,MySQL 数据库定时备份的几种方式(全面)
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar,SQL中varchar和nvarchar的基本介绍及其区别
  • 留言与评论(共有 条评论)
       
    验证码: