91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python之MySQL數據庫怎么創建

發布時間:2022-06-13 13:54:22 來源:億速云 閱讀:602 作者:iii 欄目:開發技術

今天小編給大家分享一下Python之MySQL數據庫怎么創建的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

一、創建MySQL數據表

# coding=utf-8
from pymysql import *
def connectDB():
    '''
    連接本地MySQL數據庫,指定連接的庫為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')

Python之MySQL數據庫怎么創建

使用navicat工具查看: 

Python之MySQL數據庫怎么創建

三、向MySQL表中插入數據

# coding=utf-8
from pymysql import *
def connectDB():
    '''
    連接本地MySQL數據庫,指定連接的庫為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("插入記錄失敗")

Python之MySQL數據庫怎么創建

使用navicat工具查看:

Python之MySQL數據庫怎么創建

三、查詢MySQL中的數據

# coding=utf-8
from pymysql import *
def connectDB():
    '''
    連接本地MySQL數據庫,指定連接的庫為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))    # 打印發現是元組類型

selectRecords(db)
db.close()

Python之MySQL數據庫怎么創建

  • 我們發現查詢數據輸出類型是元組類型,如果我們想要將字段名和查詢出的數據一一對應該怎么做呢?

  • 這里就需要用到兩個很常用的函數dict()和zip(),如下:

# coding=utf-8
import json
from pymysql import *
def connectDB():
    '''
    連接本地MySQL數據庫,指定連接的庫為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))    # 打印發現是元組類型

    # 將字段名和查詢結果整合在一起
    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()

Python之MySQL數據庫怎么創建

以上就是“Python之MySQL數據庫怎么創建”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大埔区| 富锦市| 香河县| 彩票| 泰顺县| 高要市| 宜君县| 科技| 曲松县| 墨竹工卡县| 额尔古纳市| 昌邑市| 建阳市| 安多县| 怀宁县| 阳东县| 乌鲁木齐县| 上高县| 会泽县| 江孜县| 平山县| 乌兰察布市| 象州县| 师宗县| 延津县| 荆州市| 海南省| 宜春市| 清河县| 静海县| 凤凰县| 桃源县| 奉贤区| 华亭县| 建始县| 积石山| 榆树市| 曲麻莱县| 遂宁市| 菏泽市| 博湖县|