最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python練習之操作MySQL數(shù)據(jù)庫

 更新時間:2022年06月13日 11:12:04   作者:??孤寒者????  
這篇文章主要介紹了Python練習之操作MySQL數(shù)據(jù)庫,文章通過如何創(chuàng)建MySQL數(shù)據(jù)表?如何向MySQL表中插入數(shù)據(jù)?如何查詢MySQL中的數(shù)據(jù)?的三個問題展開了詳細的內容介紹

文章介紹內容:

操作MySQL數(shù)據(jù)庫:

  • 創(chuàng)建MySQL數(shù)據(jù)表;
  • 向表中插入記錄;
  • 其他數(shù)據(jù)庫操作。

面試題:

  • 如何創(chuàng)建MySQL數(shù)據(jù)表?
  • 如何向MySQL表中插入數(shù)據(jù)?
  • 如何查詢MySQL中的數(shù)據(jù)?

一、創(chuàng)建MySQL數(shù)據(jù)表

# coding=utf-8
from pymysql import *
def connectDB():
    '''
    連接本地MySQL數(shù)據(jù)庫,指定連接的庫為test庫。
    :return:
    '''
    db = connect(host='localhost', user='root', password='123456', port=3306, db='test')
    return db
db = connectDB()
print(type(db))
def createTable(db):
    c = db.cursor()
    try:
        c.execute('''create table persons
                    (id int primary key not null,
                    name text not null,
                    age int not null,
                    address char(100),
                    salary real);''')
        db.commit()
        db.commit()
        return True
    except:
        db.rollback()
    return False
if createTable(db):
    print('create table success')
else:
    print('create table failed')

使用navicat工具查看: 

三、向MySQL表中插入數(shù)據(jù)

# coding=utf-8
from pymysql import *
def connectDB():
    '''
    連接本地MySQL數(shù)據(jù)庫,指定連接的庫為test庫。
    :return:
    '''
    db = connect(host='localhost', user='root', password='123456', port=3306, db='test')
    return db
db = connectDB()
print(type(db))
def insertRecords(db):
    cursor = db.cursor()
    try:
        cursor.execute("delete from persons")
        cursor.execute('''
        insert into persons(id,name,age,address,salary)
        values(1, 'GuHanZhe', 18, 'China', 9999)
        ''')
        cursor.execute('''
        insert into persons(id,name,age,address,salary)
        values(2, 'XiaoZhang', 55, 'China', 9)
        ''')
        db.commit()
        return True
    except Exception as e:
        print(e)
        db.rollback()
    return False
if insertRecords(db):
    print("成功插入記錄")
else:
    print("插入記錄失敗")

使用navicat工具查看:

三、查詢MySQL中的數(shù)據(jù)

# coding=utf-8
from pymysql import *
def connectDB():
    '''
    連接本地MySQL數(shù)據(jù)庫,指定連接的庫為test庫。
    :return:
    '''
    db = connect(host='localhost', user='root', password='123456', port=3306, db='test')
    return db
db = connectDB()


def selectRecords(db):
    cursor = db.cursor()
    sql = 'select name,age,salary from persons order by age desc'
    cursor.execute(sql)
    results = cursor.fetchall()
    print(results)
    print(type(results))    # 打印發(fā)現(xiàn)是元組類型

selectRecords(db)
db.close()

  • 我們發(fā)現(xiàn)查詢數(shù)據(jù)輸出類型是元組類型,如果我們想要將字段名和查詢出的數(shù)據(jù)一一對應該怎么做呢?
  • 這里就需要用到兩個很常用的函數(shù)dict()和zip(),如下:
# coding=utf-8
import json
from pymysql import *
def connectDB():
    '''
    連接本地MySQL數(shù)據(jù)庫,指定連接的庫為test庫。
    :return:
    '''
    db = connect(host='localhost', user='root', password='123456', port=3306, db='test')
    return db
db = connectDB()


def selectRecords(db):
    cursor = db.cursor()
    sql = 'select name,age,salary from persons order by age desc'
    cursor.execute(sql)
    results = cursor.fetchall()
    print(results)
    print(type(results))    # 打印發(fā)現(xiàn)是元組類型

    # 將字段名和查詢結果整合在一起
    fields = ['name', 'age', 'salary']
    records = []
    for row in results:
        records.append(dict(zip(fields, row)))
    return json.dumps(records)      # 輸出類型為JSON字符串
endresults = selectRecords(db)
print(endresults)
db.close()

總結

注意:我們使用的是pymysql模塊中的API來操作MySQL數(shù)據(jù)庫,該模塊需要單獨安裝

到此這篇關于Python練習之操作MySQL數(shù)據(jù)庫的文章就介紹到這了,更多相關Python 操作MySQL內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python實現(xiàn)讀取文件中的特定行的方法詳解

    Python實現(xiàn)讀取文件中的特定行的方法詳解

    這篇文章主要為大家詳細介紹了如何在Python中實現(xiàn)讀取文件中的特定行,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • 淺談Python魔法方法

    淺談Python魔法方法

    今天給大家?guī)淼氖顷P于Python的相關知識,文章圍繞著Python魔法方法展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Python 把序列轉換為元組的函數(shù)tuple方法

    Python 把序列轉換為元組的函數(shù)tuple方法

    今天小編就為大家分享一篇Python 把序列轉換為元組的函數(shù)tuple方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python實現(xiàn)AES算法及AES-CFB8加解密源碼

    python實現(xiàn)AES算法及AES-CFB8加解密源碼

    這篇文章主要為大家介紹了python實現(xiàn)AES算法及AES-CFB8加解密的源碼示例,有需要朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • pycharm命令終端運行python文件以及傳遞參數(shù)方式

    pycharm命令終端運行python文件以及傳遞參數(shù)方式

    這篇文章主要介紹了pycharm命令終端運行python文件以及傳遞參數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python?httpstat命令行工具功能使用探索

    Python?httpstat命令行工具功能使用探索

    Python?httpstat是一個強大的命令行工具,用于深入了解HTTP請求的性能和狀態(tài)信息,本文將介紹Python?httpstat的基本用法、功能特性、示例代碼以及實際應用場景,幫助大家更好地理解和利用這個有用的工具
    2024-01-01
  • Python獲取當前時間日期的方法總結

    Python獲取當前時間日期的方法總結

    在Python編程中,獲取當前的日期和時間是一個常見的需求,它在許多應用中都有重要作用,本文為大家詳細整理了一些Python中的常用方法,希望對大家有所幫助
    2024-01-01
  • Python for i in range ()用法詳解

    Python for i in range ()用法詳解

    今天小編就為大家分享一篇Python for i in range ()用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python利用百度云接口實現(xiàn)車牌識別的示例

    python利用百度云接口實現(xiàn)車牌識別的示例

    這篇文章主要介紹了python利用百度云接口實現(xiàn)車牌識別的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Python如何基于selenium實現(xiàn)自動登錄博客園

    Python如何基于selenium實現(xiàn)自動登錄博客園

    這篇文章主要介紹了Python如何基于selenium實現(xiàn)自動登錄博客園,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12

最新評論

太原市| 博罗县| 玉山县| 姚安县| 马关县| 仁化县| 麻栗坡县| 赣榆县| 淅川县| 嵊泗县| 洪江市| 扶绥县| 扎囊县| 长垣县| 桃源县| 垫江县| 新巴尔虎右旗| 新兴县| 苍溪县| 宁德市| 象山县| 江川县| 垫江县| 博客| 北流市| 手游| 石狮市| 白河县| 株洲县| 临江市| 成武县| 磐石市| 济宁市| 彭水| 贞丰县| 大化| 百色市| 六枝特区| 苏尼特右旗| 曲麻莱县| 新干县|