亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

屯门区| 寿宁县| 噶尔县| 普洱| 额尔古纳市| 淮南市| 即墨市| 四平市| 中西区| 濮阳县| 育儿| 涪陵区| 建湖县| 玉树县| 郎溪县| 靖边县| 宁安市| 丰都县| 鸡泽县| 东台市| 西峡县| 吴忠市| 佛教| 陈巴尔虎旗| 东兰县| 垫江县| 晋宁县| 临城县| 英吉沙县| 泰和县| 柳河县| 石家庄市| 鄂尔多斯市| 南陵县| 灵台县| 江源县| 肃北| 陈巴尔虎旗| 白沙| 宁津县| 永昌县|