国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

連接Python程序與MySQL的教程

2020-02-23 00:59:51
字體:
來源:轉載
供稿:網友

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的客戶端命令行檢查編碼:

$ mysql -u root -pEnter 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驅動:

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

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

$ easy_install mysql-connector-python$ easy_install MySQL-python

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

# 導入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.rowcount1# 提交事務:>>> 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()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 周宁县| 淳安县| 温泉县| 沾益县| 绥江县| 英德市| 新宁县| 遵义县| 新河县| 元氏县| 广南县| 清丰县| 新野县| 北碚区| 景德镇市| 栾川县| 高邮市| 环江| 靖远县| 罗定市| 明水县| 沐川县| 措勤县| 塔河县| 抚松县| 鹤壁市| 沁阳市| 安丘市| 巫溪县| 阆中市| 泗水县| 南康市| 德安县| 绥棱县| 烟台市| 萨嘎县| 南投市| 禹城市| 浦北县| 禹城市| 盘山县|