日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

廖雪峰mysql安装教程 pdf_使用MySQL - 廖雪峰 Python 3 教程

發(fā)布時(shí)間:2023/12/2 数据库 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 廖雪峰mysql安装教程 pdf_使用MySQL - 廖雪峰 Python 3 教程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

MySQL是Web世界中使用最廣泛的數(shù)據(jù)庫(kù)服務(wù)器。SQLite的特點(diǎn)是輕量級(jí)、可嵌入,但不能承受高并發(fā)訪問,適合桌面和移動(dòng)應(yīng)用。而MySQL是為服務(wù)器端設(shè)計(jì)的數(shù)據(jù)庫(kù),能承受高并發(fā)訪問,同時(shí)占用的內(nèi)存也遠(yuǎn)遠(yuǎn)大于SQLite。

此外,MySQL內(nèi)部有多種數(shù)據(jù)庫(kù)引擎,最常用的引擎是支持?jǐn)?shù)據(jù)庫(kù)事務(wù)的InnoDB。

安裝MySQL

可以直接從MySQL官方網(wǎng)站下載最新的Community Server 5.6.x版本。MySQL是跨平臺(tái)的,選擇對(duì)應(yīng)的平臺(tái)下載安裝文件,安裝即可。

安裝時(shí),MySQL會(huì)提示輸入root用戶的口令,請(qǐng)務(wù)必記清楚。如果怕記不住,就把口令設(shè)置為password。

在Windows上,安裝時(shí)請(qǐng)選擇UTF-8編碼,以便正確地處理中文。

在Mac或Linux上,需要編輯MySQL的配置文件,把數(shù)據(jù)庫(kù)默認(rèn)的編碼全部改為UTF-8。MySQL的配置文件默認(rèn)存放在/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后,可以通過(guò)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字樣就表示編碼設(shè)置正確。

注:如果MySQL的版本≥5.5.3,可以把編碼設(shè)置為utf8mb4,utf8mb4和utf8完全兼容,但它支持最新的Unicode標(biāo)準(zhǔn),可以顯示emoji字符。

安裝MySQL驅(qū)動(dòng)

由于MySQL服務(wù)器以獨(dú)立的進(jìn)程運(yùn)行,并通過(guò)網(wǎng)絡(luò)對(duì)外服務(wù),所以,需要支持Python的MySQL驅(qū)動(dòng)來(lái)連接到MySQL服務(wù)器。MySQL官方提供了mysql-connector-python驅(qū)動(dòng),但是安裝的時(shí)候需要給pip命令加上參數(shù)--allow-external:

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

如果上面的命令安裝失敗,可以試試另一個(gè)驅(qū)動(dòng):

$ pip install mysql-connector

我們演示如何連接到MySQL服務(wù)器的test數(shù)據(jù)庫(kù):

# 導(dǎo)入MySQL驅(qū)動(dòng):

>>> import mysql.connector

# 注意把password設(shè)為你的root口令:

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

>>> cursor = conn.cursor()

# 創(chuàng)建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

# 提交事務(wù):

>>> conn.commit()

>>> cursor.close()

# 運(yùn)行查詢:

>>> cursor = conn.cursor()

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

>>> values = cursor.fetchall()

>>> values

[('1', 'Michael')]

# 關(guān)閉Cursor和Connection:

>>> cursor.close()

True

>>> conn.close()

由于Python的DB-API定義都是通用的,所以,操作MySQL的數(shù)據(jù)庫(kù)代碼和SQLite類似。

小結(jié)

執(zhí)行INSERT等操作后要調(diào)用commit()提交事務(wù);

MySQL的SQL占位符是%s。

參考源碼

總結(jié)

以上是生活随笔為你收集整理的廖雪峰mysql安装教程 pdf_使用MySQL - 廖雪峰 Python 3 教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。