<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] ### 介紹 `MySQL`是`Web`世界中使用最廣泛的數據庫服務器。`SQLite`的特點是輕量級、可嵌入,但不能承受高并發訪問,適合桌面和移動應用。而`MySQL`是為服務器端設計的數據庫,能承受高并發訪問,同時占用的內存也遠遠大于`SQLite`。 此外,`MySQL`內部有多種數據庫引擎,最常用的引擎是支持數據庫事務的`InnoDB`。 ### 安裝`MySQL` 可以直接從`MySQL`官方網站下載最新的[Community Server 5.6.x](http://dev.mysql.com/downloads/mysql/5.6.html)版本。`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 -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.5.3`,可以把編碼設置為`utf8mb4`,`utf8mb4`和`utf8`完全兼容,但它支持最新的`Unicode`標準,可以顯示`emoji`字符。 ### 安裝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類似。 ### 小結 - 執行INSERT等操作后要調用`commit()`提交事務; - MySQL的SQL占位符是`%s`。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看