国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 連接Python程序與MySQL的教程

連接Python程序與MySQL的教程

2020-06-17 10:41廖雪峰 Python

這篇文章主要介紹了連接Python程序與MySQL的教程,MySQL作為最具人氣的數據庫,與程序之間的連接也成為了如今Python學習中近乎必備的知識,需要的朋友可以參考下

MySQL是Web世界中使用最廣泛的數據庫服務器。SQLite的特點是輕量級、可嵌入,但不能承受高并發訪問,適合桌面和移動應用。而MySQL是為服務器端設計的數據庫,能承受高并發訪問,同時占用的內存也遠遠大于SQLite。

此外,MySQL內部有多種數據庫引擎,最常用的引擎是支持數據庫事務的InnoDB。
安裝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:

 

復制代碼 代碼如下:
[client]
default-character-set = utf8

 

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

 

重啟MySQL后,可以通過MySQL的客戶端命令行檢查編碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ 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驅動

由于MySQL服務器以獨立的進程運行,并通過網絡對外服務,所以,需要支持Python的MySQL驅動來連接到MySQL服務器。

目前,有兩個MySQL驅動:

  1.     mysql-connector-python:是MySQL官方的純Python驅動;
  2.     MySQL-python:是封裝了MySQL C驅動的Python驅動。

可以把兩個都裝上,使用的時候再決定用哪個:

?
1
2
$ easy_install mysql-connector-python
$ easy_install MySQL-python

我們以mysql-connector-python為例,演示如何連接到MySQL服務器的test數據庫:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 導入MySQL驅動:
>>> import mysql.connector
# 注意把password設為你的root口令:
>>> conn = mysql.connector.connect(user='root', password='password', database='test', use_unicode=True)
>>> 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
[(u'1', u'Michael')]
# 關閉Cursor和Connection:
>>> cursor.close()
True
>>> conn.close()

由于Python的DB-API定義都是通用的,所以,操作MySQL的數據庫代碼和SQLite類似。
小結

    MySQL的SQL占位符是%s;

    通常我們在連接MySQL時傳入use_unicode=True,讓MySQL的DB-API始終返回Unicode。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久综合久久综合久久综合 | 精品久久久久久久久久久久 | 国产精品欧美一区二区三区 | 99福利视频 | 国产亚洲欧美一区 | 一本大道久久a久久精二百 国产欧美视频一区二区 | 亚洲国产欧美日韩 | 国产在线看片 | 男人久久久 | 欧美成在线视频 | 日本a v在线播放 | 国内精品久久久久 | 国语av在线| 一本一道久久a久久精品综合 | 国产在线色 | 色综久久 | 国产美女av在线 | 深夜精品 | 亚洲香蕉在线观看 | 亚洲黄色片免费观看 | 国产精品美女久久久久久免费 | 91视频免费| 欧美怡红院视频一区二区三区 | 国产精品视频一 | 日韩精品在线观看视频 | 夜久久| 国产黄色在线 | 亚洲国产一区二区三区日本久久久 | 日韩一区免费在线观看 | 亚洲欧美视频 | 亚洲小视频网站 | www.日韩视频 | 免费成人福利视频 | 欧美精品在欧美一区二区少妇 | 精品毛片 | 久久综合久久综合久久综合 | 欧美999 | 日韩精品www| 午夜成人在线视频 | 一级a性色生活片毛片 | 国产一级一级毛片女人精品 |