国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python模塊—PyMySQL模塊

這篇具有很好參考價(jià)值的文章主要介紹了Python模塊—PyMySQL模塊。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

PyMySQL模塊

Python—連接mysql數(shù)據(jù)庫(kù)代碼。

  • 原理圖
    Python模塊—PyMySQL模塊,Python,python,數(shù)據(jù)庫(kù),mysql
from pymysql import connect, Error

class Mysql:
    """初始化Mysql數(shù)據(jù)庫(kù)"""
    def __init__(self, hostname, port, username, password):
        self.hostname = hostname
        self.port = port
        self.username = username
        self.password = password

    """創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象"""
    def conn_db(self):
        try:
            conn = connect(host=self.hostname, port=self.port, user=self.username, password=self.password)
            return conn
        except Error as e:
            print(e)

    """執(zhí)行SQL語(yǔ)句"""
    def exec_sql(self, sql):
        connection = None
        try:
            connection = self.conn_db()
            with connection.cursor() as cursor:
                cursor.execute(create_database)	# 沒有數(shù)據(jù)庫(kù),第一次需要?jiǎng)?chuàng)建。
                cursor.execute(choice_database)	# 選擇數(shù)據(jù)庫(kù)
                cursor.execute(sql)				# 執(zhí)行SQL語(yǔ)句
                if 'CREATE' in sql or 'INSERT' in sql or 'UPDATE' in sql or 'DELETE' in sql or 'DROP' in sql:
                    connection.commit()
                    print("數(shù)據(jù)操作成功!")
                elif 'SHOW' in sql or 'SELECT' in sql:
                    result = cursor.fetchall()
                    print(f"result:{result}")
                    print("數(shù)據(jù)庫(kù)讀取成功!")
        except Error as e:
            print(e)
        finally:
        	# 關(guān)閉游標(biāo)
        	cursor.close()
        	# 關(guān)閉連接
            connection.close()


if __name__ == '__main__':
    open_sql = Mysql(hostname='127.0.0.1', port=3306, username='root', password='123456')
    open_sql.exec_sql(update_users)	# 單個(gè)SQL語(yǔ)句的執(zhí)行
    sqls = [create_users_table, insert_users, update_users, delete_user, drop_table, drop_database]	# 多個(gè)SQL語(yǔ)句執(zhí)行
    for sql in sqls:
        open_sql.exec_sql(sql)

標(biāo)準(zhǔn)化數(shù)據(jù)庫(kù)連接格式(后續(xù)會(huì)持續(xù)更新)文章來源地址http://www.zghlxwxcb.cn/news/detail-564924.html

# 創(chuàng)建數(shù)據(jù)庫(kù)
create_database = """
CREATE DATABASE IF NOT EXISTS students
"""

# 選擇數(shù)據(jù)庫(kù)
choice_database = """
use students
"""

# 建表
create_users_table = """
CREATE TABLE IF NOT EXISTS users(
    id INT AUTO_INCREMENT,
    name TEXT NOT NULL,
    age INT,
    gender TEXT,
    PRIMARY KEY (id)
)
"""

# 插入記錄,注意:`users`, `name`, `age`, `gender`,不是引號(hào)包裹,是鍵盤左上角的撇號(hào)
insert_users = """
INSERT INTO 
`users` (`name`, `age`, `gender`)
VALUES
('zhangsan',23,'male'),
('lisi',24,'female'),
('wangwu',25,'male');
"""

# 更改
update_users = """
UPDATE `users` set `name`='jack' where `name` = 'zhangsan'
"""

# 查詢
select_users = "SELECT * FROM users"

# 刪除記錄
delete_user = """
DELETE from users where `name`="lisi"
"""

# 刪除表
drop_table = "DROP table users"

# 刪除數(shù)據(jù)庫(kù)
drop_database = "DROP database students"

到了這里,關(guān)于Python模塊—PyMySQL模塊的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python 安裝mysql數(shù)據(jù)庫(kù)模塊

    Python 安裝mysql數(shù)據(jù)庫(kù)模塊

    先找到Python安裝目錄下的Script文件 2.當(dāng)前路徑下進(jìn)入cmd命令窗口,輸入pip3 install pymysql ?3.如上圖所示就是安裝成功 1.點(diǎn)擊File里的Settings 2.點(diǎn)擊Project Interperter 里的+號(hào) 3.先搜索要安裝的模塊名 ,這里是pymysql,然后點(diǎn)擊Install Package安裝即可 ?4.安裝成功后Project Interperter界面會(huì)

    2024年02月16日
    瀏覽(33)
  • Mysql判斷某個(gè)數(shù)據(jù)庫(kù)中是否包含某個(gè)表,與pymysql工具函數(shù)

    查看某個(gè)數(shù)據(jù)庫(kù)中的全部表: 因此查看某個(gè)庫(kù)中的某個(gè)表可以使用: 在pymysql中,可以寫一個(gè)簡(jiǎn)單的工具函數(shù),用于查詢某個(gè)數(shù)據(jù)庫(kù)中是否包含某個(gè)表: 這里的_query函數(shù)請(qǐng)參考博客:python使用pymysql總是超時(shí)的解決方案

    2024年02月09日
    瀏覽(96)
  • Python數(shù)據(jù)庫(kù)模塊(sqlite3,SQLite3)

    創(chuàng)建數(shù)據(jù)庫(kù):在控制臺(tái)sqlite3 name sqlite3.connect(database [,timeout ,other optional arguments]) 打開數(shù)據(jù)庫(kù);如果指數(shù)據(jù)庫(kù)存在則返回一個(gè)連接對(duì)象,如果不存在則會(huì)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù); connection.cursor() 創(chuàng)建一個(gè)cursor; cursor.execute(sql) 執(zhí)行一個(gè)sql語(yǔ)句,該語(yǔ)句可以被參數(shù)化; connection.execut

    2024年03月19日
    瀏覽(27)
  • Python:利用pymssql模塊操作SQL server數(shù)據(jù)庫(kù)

    Python:利用pymssql模塊操作SQL server數(shù)據(jù)庫(kù)

    python默認(rèn)的數(shù)據(jù)庫(kù)是 SQLlite,不過它對(duì)MySql以及SQL server的支持也可以。這篇文章,介紹下如何在Windows下安裝pymssql庫(kù)并進(jìn)行連接使用。。。 環(huán)境:Windows_64位 版本:python3.6 一、簡(jiǎn)單介紹 pymssql是一個(gè)python的數(shù)據(jù)庫(kù)接口,基于FreeTDS構(gòu)建,對(duì)_mssql模塊進(jìn)行了封裝,遵循python的DBAP

    2024年02月12日
    瀏覽(93)
  • Python數(shù)據(jù)庫(kù)模塊sqlite3操作實(shí)例(非常實(shí)用)

    當(dāng)使用Python進(jìn)行SQLite數(shù)據(jù)庫(kù)操作時(shí), sqlite3 模塊是一個(gè)非常常用和強(qiáng)大的工具。它提供了一系列函數(shù)和方法,用于創(chuàng)建、連接、查詢和管理數(shù)據(jù)庫(kù)。下面是一些常見的用法示例: ? sqlite-utils 、 sqlitebiter 和其他類似的庫(kù)可以提供更高級(jí)的功能,包括預(yù)編譯語(yǔ)句的執(zhí)行優(yōu)化和數(shù)

    2024年02月13日
    瀏覽(30)
  • MySQL數(shù)據(jù)庫(kù)(Python)

    MySQL數(shù)據(jù)庫(kù)(Python)

    常用指令 linux安裝 更新YUM源:sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm 安裝MySQL:sudo yum -y install mysql-community-server --enablerepo=mysql80-community --nogpgcheck 啟動(dòng)數(shù)據(jù)庫(kù) net start mysql或者sudo systemctl start mysqld 停止MySQL服務(wù) sudo service mysql stop 啟動(dòng)MySQL服務(wù) sudo servic

    2023年04月13日
    瀏覽(20)
  • 利用python讀寫mysql數(shù)據(jù)庫(kù)數(shù)據(jù)

    方法一: 1. python連接mysql數(shù)據(jù)庫(kù):需要用到 pymysql 庫(kù)和 sqlalchemy庫(kù): 創(chuàng)建連接?create_engine: 2. 提供 sql 語(yǔ)句 3. 執(zhí)行查詢,使用 read_sql_query 得到pandas的dataframe數(shù)據(jù) 4. 寫數(shù)據(jù)到 mysql 數(shù)據(jù)庫(kù) 方法二:使用?read_sql 方法三:直接使用pymysql進(jìn)行查詢,插入數(shù)據(jù)、更新數(shù)據(jù)、刪除數(shù)據(jù)

    2024年02月09日
    瀏覽(24)
  • Python小姿勢(shì) - Python連接MySQL數(shù)據(jù)庫(kù)

    Python小姿勢(shì) - Python連接MySQL數(shù)據(jù)庫(kù)

    Python連接MySQL數(shù)據(jù)庫(kù) Python是一種解釋型、面向?qū)ο?、?dòng)態(tài)數(shù)據(jù)類型的高級(jí)程序設(shè)計(jì)語(yǔ)言。 Python的創(chuàng)始人為吉多·范羅蘇姆(Guido van Rossum),于1989年底圣誕節(jié)期間,為了打發(fā)無聊的圣誕節(jié),決心開發(fā)一個(gè)新的腳本解釋程序,解釋程序當(dāng)時(shí)廣泛用于Unix系統(tǒng)上,Guido最初取名為“

    2024年02月04日
    瀏覽(21)
  • Python 操作 MySQL 數(shù)據(jù)庫(kù)

    Python 標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)接口為 Python DB-API,Python DB-API為開發(fā)人員提供了數(shù)據(jù)庫(kù)應(yīng)用編程接口。 Python 數(shù)據(jù)庫(kù)接口支持非常多的數(shù)據(jù)庫(kù),你可以選擇適合你項(xiàng)目的數(shù)據(jù)庫(kù): GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 你可以訪問Python數(shù)據(jù)庫(kù)接口及API查看詳細(xì)的支

    2024年02月14日
    瀏覽(19)
  • Python 連接 MySQL 數(shù)據(jù)庫(kù)

    在實(shí)際數(shù)據(jù)分析和建模過程中,我們通常需要從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù),并將其轉(zhuǎn)化為 Pandas dataframe 對(duì)象進(jìn)行進(jìn)一步處理。而 MySQL 數(shù)據(jù)庫(kù)是最常用的關(guān)系型數(shù)據(jù)庫(kù)之一,因此在 Python 中如何連接 MySQL 數(shù)據(jù)庫(kù)并查詢數(shù)據(jù)成為了一個(gè)重要的問題。 本文將介紹兩種方法來連接 MySQL 數(shù)據(jù)

    2024年02月16日
    瀏覽(13)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包