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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 連接到數據庫 > 原文: [https://thepythonguru.com/connecting-to-the-database/](https://thepythonguru.com/connecting-to-the-database/) * * * 于 2020 年 1 月 7 日更新 * * * 在我們開始將數據庫與 python 一起使用之前,必須先連接到數據庫。 與 python 的數據庫通信分為四個階段: 1. 創建一個連接對象。 2. 創建一個游標對象以進行讀取/寫入。 3. 與數據庫進行交互。 4. 關閉連接。 **注意**: 我們將使用世界 mysql 數據庫,因此首先[下載](http://188.166.96.119/wp-content/uploads/2015/10/world.sql_.zip)并導入數據庫,如下所示: 首次登錄到您的 mysql 服務器 ```py mysql -u root -p ``` 此時將要求您輸入密碼,輸入密碼,然后按`Enter`鍵。 ```py source path/to/world.sql ``` ## 連接到數據庫 * * * 要連接到數據庫,您需要使用`connect()`方法。 **語法**: ```py MySQLdb.connect( host="127.0.0.1", ? ? ? ? ? ? ? ? user="username", ? ? ? ? ? ? ? ? passwd="password", ? ? ? ? ? ? ? ? db="database" ? ? ? ? ? ? ? ?) ``` 成功后,`connect()`方法將返回一個連接對象。 否則,將引發`OperationalError`異常。 ```py from __future__ import print_function import MySQLdb as my db = my.connect(host="127.0.0.1", user="root", passwd="", db="world" ) print(db) ``` 注意第一行`import print_function from __future__`中的`import`語句,這使我們能夠在 Python 2 中使用 Python 3 版本的`print()`函數。 **預期輸出**: ```py <_mysql.connection open to '127.0.0.1' at 21fe6f0> ``` ## 創建游標對象 * * * 開始與數據庫進行交互之前,需要創建游標對象。 **語法**:`connection_object.cursor()` 成功時,它將返回`Cursor`對象,否則將引發異常。 ```py from __future__ import print_function import MySQLdb as my db = my.connect(host="127.0.0.1", user="root", passwd="", db="world" ) print(db) cursor = db.cursor() print(cursor) ``` **預期輸出**: ```py <_mysql.connection open to '127.0.0.1' at 239e2c0> <MySQLdb.cursors.Cursor object at 0x02444AD0> ``` ## 與數據庫交互 * * * 游標對象具有`execute()`方法,可用于執行 sql 查詢。 **語法**:`cursor.execute(sql)` 成功后,它將返回受影響的行數,否則將引發異常。 ```py from __future__ import print_function import MySQLdb as my db = my.connect(host="127.0.0.1", user="root", passwd="", db="world" ) print(db) cursor = db.cursor() number_of_rows = cursor.execute("select * from city"); print(number_of_rows) ``` **預期輸出**: ```py 4079 ``` ## 斷開連接 * * * 與數據庫進行交互之后,您需要關閉數據庫連接以放棄資源。 **語法**:`connection_object.close()` ```py from __future__ import print_function import MySQLdb as my db = my.connect(host="127.0.0.1", user="root", passwd="", db="world" ) print(db) cursor = db.cursor() number_of_rows = cursor.execute("select * from city"); print(number_of_rows) db.close() ``` 現在您知道了如何與數據庫連接,執行查詢并關閉連接。 在下一篇文章中,我們討論如何[從表](/mysqldb-fetching-results/)中獲取行。 * * * * * *
                  <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>

                              哎呀哎呀视频在线观看