中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

积石山| 柯坪县| 旅游| 宁夏| 碌曲县| 翁牛特旗| 佛学| 亚东县| 海丰县| 白城市| 余姚市| 旬邑县| 绿春县| 开鲁县| 神农架林区| 隆德县| 建宁县| 安化县| 益阳市| 秦安县| 罗城| 林甸县| 通许县| 红安县| 郁南县| 贵德县| 潞城市| 四子王旗| 绥芬河市| 达拉特旗| 保德县| 木里| 荥经县| 哈巴河县| 边坝县| 泰宁县| 冀州市| 社会| 威远县| 启东市| 拜泉县|