澳门新蒲京娱乐


CDN和镜像站点比较,互联网边缘掀起圈地热
新蒲京官方下载 2
新蒲京官方下载:Django中redis的使用方法,包括安装

05访问数据库

** 写在后面 ——————> **
廖雪峰
菜鸟

MySQL是Web世界中选拔最常见的数据库服务器。SQLite的特征是轻量级、可停放,但不可能经受高并发访问,适合桌面和移动使用。而MySQL是为服务器端设计的数据库,能承受高并发访问,同时占用的内部存储器也远远不止SQLite。

数据库体系

先是选取3个关周密据库。近来常见运用的关周详据库也就这么二种:

其它,MySQL内部有多种数据库引擎,最常用的外燃机是永葆数据库事务的InnoDB。

付费的商用数据库:

  • Oracle:标准的男神;

  • SQL Server:微软自身产品,Windows定制专款;

  • DB二:IBM的成品,听起来挺高档;

  • Sybase:曾经跟微软是好基友,后来提到破裂,以往家境惨淡。

那一个数据库都是不开源而且付费的,最大的利润是花了钱出了难题得以找厂家化解,可是在Web的世界里,平日必要安顿数不胜数的数据库服务器,当然不能够把大把大把的银两扔给商家,所以,无论是谷歌(Google)、推特(TWTR.US),仍旧国内的BAT,无壹例外都选取了无偿的开源数据库:

安装MySQL

能够直接从MySQL官方网址下载最新的Community Server
5.6.x本子。MySQL是跨平台的,选用相应的阳台下载安装文件,安装就能够。

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

在Windows上,安装时请选拔UTF-8编码,以便正确地管理普通话。

在Mac或Linux上,供给编写制定MySQL的布置文件,把数据库私下认可的编码全部制改善为UTF-八。MySQL的铺排文件暗许存放在/etc/my.cnf或者/etc/mysql/my.cnf

[client]
default-character-set = utf8

[mysqld]
default-storage-engine = INNODB
character-set-server = utf8
collation-server = utf8_general_ci

重启MySQL后,能够由此MySQL的客户端命令行检查编码:

$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor...
...

mysql> show variables like '%char%';
+--------------------------+--------------------------------------------------------+
| Variable_name            | Value                                                  |
+--------------------------+--------------------------------------------------------+
| character_set_client     | utf8                                                   |
| character_set_connection | utf8                                                   |
| character_set_database   | utf8                                                   |
| character_set_filesystem | binary                                                 |
| character_set_results    | utf8                                                   |
| character_set_server     | utf8                                                   |
| character_set_system     | utf8                                                   |
| character_sets_dir       | /usr/local/mysql-5.1.65-osx10.6-x86_64/share/charsets/ |
+--------------------------+--------------------------------------------------------+
8 rows in set (0.00 sec)

看到utf8字样就代表编码设置科学。

:假使MySQL的本子≥伍.5.3,能够把编码设置为utf8mb4utf8mb4utf8全盘相配,但它帮衬最新的Unicode标准,可以展现emoji字符。

免费的开源数据库

  • MySQL:大家都在用,一般错不了;

  • PostgreSQL:学术气息有点重,其实挺不错,但人气未有MySQL高;

  • SQLite:嵌入式数据库,适合桌面和移动应用。

作为Python开垦程序猿,采纳哪个免费数据库呢?当然是MySQL。因为MySQL遍布率最高,出了错,能够很轻松找到解决办法。而且,围绕MySQL有一大堆监察和控制和平运动维的工具,安装和接纳很有益。

安装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

笔者们演示怎样连接到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类似。

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图