下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

Python使用MySQL有那些技巧?

作者:灵思致远IT学苑     来源: 今曰头条点击数:895发布时间: 2019-11-20 15:09:12

标签: MySQL开发工具MySQL开发工具课程MySQL开发工具学习视频

大神带你学编程,欢迎选课

  MySQL是Web世界中使用最广泛的数据库服务器。SQLite的特点是轻量级、可嵌入,但不能承受高并发访问,适合桌面和移动应用。而MySQL是为服务器端设计的数据库,能承受高并发访问,同时占用的内存也远远大于SQLite。我们一起看看下~

  1.安装MySQL

  可以直接从MySQL官方网站下载最新的Community Server 5.6.x版本。MySQL是跨平台的,选择对应的平台下载安装文件,安装即可。

  安装时,MySQL会提示输入root用户的口令,请务必记清楚。如果怕记不住,就把口令设置为password。

  在Windows上,安装时请选择UTF-8编码,以便正确地处理中文。

  在Mac或Linux上,需要编辑MySQL的配置文件,把数据库默认的编码全部改为UTF-8。MySQL的配置文件默认存放在/etc/my.cnf或者/etc/mysql/my.cnf:

  2.安装MySQL驱动

  由于MySQL服务器以独立的进程运行,并通过网络对外服务,所以,需要支持Python的MySQL驱动来连接到MySQL服务器。MySQL官方提供了mysql-connector-python驱动,但是安装的时候需要给pip命令加上参数--allow-external:

  $ pip install mysql-connector-python --allow-external mysql-connector-python

  如果上面的命令安装失败,可以试试另一个驱动:

  $ pip install mysql-connector

  3.连接到MySQL服务器的test数据库:

  # 导入MySQL驱动:

  >>> import mysql.connector

  # 注意把password设为你的root口令:

  >>> conn = mysql.connector.connect(user='root', password='password', database='test')

  >>> cursor = conn.cursor()

  # 创建user表:

  >>> cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')

  # 插入一行记录,注意MySQL的占位符是%s:

  >>> cursor.execute('insert into user (id, name) values (%s, %s)', ['1', 'Michael'])

  >>> cursor.rowcount

  1

  # 提交事务:

  >>> conn.commit()

  >>> cursor.close()

  # 运行查询:

  >>> cursor = conn.cursor()

  >>> cursor.execute('select * from user where id = %s', ('1',))

  >>> values = cursor.fetchall()

  >>> values

  [('1', 'Michael')]

  # 关闭Cursor和Connection:

  >>> cursor.close()

  True

  >>> conn.close()

  由于Python的DB-API定义都是通用的,所以,操作MySQL的数据库代码和SQLite类似。常用检查异常值聚类算法为K-means聚类,会在后续章节中详细介绍,本节不赘述。

赞(14)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程