欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python操作MySql數(shù)據(jù)庫(kù)和MsSql數(shù)據(jù)庫(kù)

 更新時(shí)間:2022年05月30日 16:06:24   作者:springsnow  
這篇文章介紹了使用Python操作MySql數(shù)據(jù)庫(kù)和MsSql數(shù)據(jù)庫(kù)的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、MySQL數(shù)據(jù)庫(kù)模塊的安裝和連接

1、 PyMySQL模塊的安裝

pip install pymysql

2 、python連接數(shù)據(jù)庫(kù)

import pymysql

db = pymysql.connect("127.0.0.1", "root", "123456", "mysql")  # ("數(shù)據(jù)庫(kù)ip","用戶","密碼","數(shù)據(jù)庫(kù)" ) 打開數(shù)據(jù)庫(kù)連接
cursor = db.cursor()
cursor.execute("SELECT VERSION()")  # 使用 execute() 方法執(zhí)行 SQL 查詢
data = cursor.fetchone()  # 使用 fetchone() 方法獲取單條數(shù)據(jù)
print("Database version : %s " % data)
db.close()
# Database version : 8.0.18

更多參數(shù)版

import pymysql

conn = pymysql.connect(
        host='localhost', user='root', password="root",
        database='db', port=3306, charset='utf-8',
)

cur = conn.cursor(cursor=pymysql.cursors.DictCursor)

二、創(chuàng)建表操作

import pymysql

# 打開數(shù)據(jù)庫(kù)連接
db = pymysql.connect("127.0.0.1", "root", "123456", "mysql")  # 打開數(shù)據(jù)庫(kù)連接

# 使用 cursor() 方法創(chuàng)建一個(gè)游標(biāo)對(duì)象 cursor
cursor = db.cursor()

# 使用 execute() 方法執(zhí)行 SQL,如果表存在則刪除
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")

# 使用預(yù)處理語(yǔ)句創(chuàng)建表
sql = """CREATE TABLE EMPLOYEE (
         FIRST_NAME  CHAR(20) NOT NULL,
         LAST_NAME  CHAR(20),
         AGE INT,  
         SEX CHAR(1),
         INCOME FLOAT )"""

cursor.execute(sql)

cursor.execute("desc EMPLOYEE")
data = cursor.fetchmany(5)
for row in data:
    print("%s,%s" % (row[0], row[1]))

# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close()

# FIRST_NAME,char(20)
# LAST_NAME,char(20)
# AGE,int(11)
# SEX,char(1)
# INCOME,float

三、操作數(shù)據(jù)

1、插入操作

import pymysql

# 打開數(shù)據(jù)庫(kù)連接
db = pymysql.connect("127.0.0.1", "root", "123456", "mysql")  # 打開數(shù)據(jù)庫(kù)連接

# 使用cursor()方法獲取操作游標(biāo)
cursor = db.cursor()

# SQL 插入語(yǔ)句
sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
         LAST_NAME, AGE, SEX, INCOME)
         VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
try:
    cursor.execute(sql)  # 執(zhí)行sql語(yǔ)句
    db.commit()  # 提交到數(shù)據(jù)庫(kù)執(zhí)行
except:
    db.rollback()  # 如果發(fā)生錯(cuò)誤則回滾

# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close()

2、 查詢操作

Python查詢Mysql使用

  • fetchone(): 方法獲取單條數(shù)據(jù),
  • fetchmany():方法獲取多條數(shù)據(jù)。
  • fetchall(): 接收全部的返回結(jié)果行.
  • rowcount(): 這是一個(gè)只讀屬性,并返回執(zhí)行execute()方法后影響的行數(shù)。
import pymysql

# 打開數(shù)據(jù)庫(kù)連接
db = pymysql.connect("127.0.0.1", "root", "123456", "mysql")  # 打開數(shù)據(jù)庫(kù)連接

# 使用cursor()方法獲取操作游標(biāo)
cursor = db.cursor()

# SQL 查詢語(yǔ)句
sql = "SELECT * FROM EMPLOYEE \
       WHERE INCOME > %s" % (1000)
try:

    cursor.execute(sql)  # 執(zhí)行SQL語(yǔ)句
    results = cursor.fetchall()  # 獲取所有記錄列表
    for row in results:
        fname = row[0]
        lname = row[1]
        age = row[2]
        sex = row[3]
        income = row[4]
        # 打印結(jié)果
        print ("fname=%s,lname=%s,age=%s,sex=%s,income=%s" % \
               (fname, lname, age, sex, income ))
except:
    print("Error: unable to fetch data")

# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close()

3、 更新操作

import pymys
# 打開數(shù)據(jù)庫(kù)連接
db = pymysql.connect("127.0.0.1", "root", "123456", "mysql")  # 打開數(shù)據(jù)庫(kù)連接

# 使用cursor()方法獲取操作游標(biāo)
cursor = db.cursor()

# SQL 更新語(yǔ)句
sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
try:
    cursor.execute(sql)  # 執(zhí)行SQL語(yǔ)句
    db.commit()  # 提交到數(shù)據(jù)庫(kù)執(zhí)行
except:
    db.rollback()  # 發(fā)生錯(cuò)誤時(shí)回滾

# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close()

4、 刪除操作

import pymysql

# 打開數(shù)據(jù)庫(kù)連接
db = pymysql.connect("localhost", "testuser", "test123", "TESTDB")

# 使用cursor()方法獲取操作游標(biāo)
cursor = db.cursor()

# SQL 刪除語(yǔ)句
sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20)
try:
    cursor.execute(sql)  # 執(zhí)行SQL語(yǔ)句
    db.commit()  # 提交修改
except:
    db.rollback()  # 發(fā)生錯(cuò)誤時(shí)回滾# 關(guān)閉連接
db.close()

四、MS SQLSever數(shù)據(jù)庫(kù)模塊的安裝和連接

安裝方法一: Pycharm安裝失敗

python3.6以上的Pycharm直接安裝pymssql是安裝失敗的,因?yàn)樵谔峁┑膸?kù)里面最新版本不對(duì)應(yīng)python版本。

例如:python3.6以上,pycharm里的庫(kù)地址是 https://pypi.python.org/simple ,此庫(kù)中最新版只支持到python3.5。

安裝方法二:pip安裝失敗

3.6以上直接使用命令 pip install pymssql也是安裝不了的。

1、正確安裝方法:

去https://www.lfd.uci.edu/~gohlke/pythonlibs/ 這里下載

根據(jù)python版本下載后 ,執(zhí)行下面的安裝就行了(記得直接在pymssql?2.1.4.dev5?cp37?cp37m?win_amd64.whl 所在的文件夾打開CMD,或者指定文件路徑)

pip install pymssql?2.1.4?cp38?cp38?win_amd64.whl

2、Python操作sqlserver介紹

1、數(shù)據(jù)庫(kù)連接類及參數(shù)介紹

  • pymssql.connect:sqlserver連接的連接類。
  • host(str):需要連接的數(shù)據(jù)庫(kù)主機(jī)和實(shí)例。如:ip、ip\SQLEXPRESS、.\SQLEXPRESS等。
  • user(str):連接數(shù)據(jù)庫(kù)的用戶名。如:sa、test等。
  • password(str):連接數(shù)據(jù)庫(kù)對(duì)應(yīng)用戶名的密碼。
  • database(str):需要操作的數(shù)據(jù)庫(kù)。
  • timeout(int):在幾秒鐘內(nèi)查詢超時(shí),默認(rèn)值為0無(wú)限等待。
  • login_timeout(int):連接超時(shí)和登錄超時(shí)時(shí)間,默認(rèn)值為60。
  • charset(str):連接數(shù)據(jù)庫(kù)使用的字符集。
  • as_dict(bool):是否作為字典返回,默認(rèn)為元組。

2、數(shù)據(jù)庫(kù)連接對(duì)象的方法

  • connection.close():關(guān)閉數(shù)據(jù)庫(kù)連接。
  • connection.cursor():返回一個(gè)游標(biāo)對(duì)象,該對(duì)象可以用于查詢并從數(shù)據(jù)庫(kù)中獲取結(jié)果。
  • connection.commit():提交當(dāng)前事務(wù)。你必須調(diào)用這個(gè)方法來(lái)確保你的數(shù)據(jù)執(zhí)行。
  • connection.autocommit():那里的狀況是一個(gè)布爾值。該方法將決定自動(dòng)提交模式打開或關(guān)閉。

3、Cusor 對(duì)象方法

  • Cursor.close():關(guān)閉游標(biāo)對(duì)象,該游標(biāo)對(duì)象無(wú)法再使用。
  • Cursor.execute():操作字符串和參數(shù)。
  • Cursor.fetchall():將查詢結(jié)果返回成一個(gè)元組。

ps:http://www.pymssql.org/en/stable/ref/pymssql.html#connection-class 官方文檔地址。

3、實(shí)例:

import pymssql

conn = pymssql.connect(host='10.0.0.21', user='zhusu', password='prd4ZS@', database='12')
cur = conn.cursor()
cur.execute('select top 5 * from [dbo].[MouldChange]')
# 如果update/delete/insert記得要conn.commit()
# 否則數(shù)據(jù)庫(kù)事務(wù)無(wú)法提交
print(cur.fetchall())
cur.close()
conn.close()

到此這篇關(guān)于Python操作數(shù)據(jù)庫(kù)的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python3 requests庫(kù)實(shí)現(xiàn)多圖片爬取教程

    python3 requests庫(kù)實(shí)現(xiàn)多圖片爬取教程

    今天小編就為大家分享一篇python3 requests庫(kù)實(shí)現(xiàn)多圖片爬取教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-12-12
  • Python基于pyecharts實(shí)現(xiàn)關(guān)聯(lián)圖繪制

    Python基于pyecharts實(shí)現(xiàn)關(guān)聯(lián)圖繪制

    這篇文章主要介紹了Python基于pyecharts實(shí)現(xiàn)關(guān)聯(lián)圖繪制,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 一篇文章帶你入門Python正則表達(dá)式

    一篇文章帶你入門Python正則表達(dá)式

    這篇文章主要介紹了Python中正則表達(dá)式的詳細(xì)教程,正則表達(dá)式是Python學(xué)習(xí)進(jìn)階當(dāng)中的重要內(nèi)容,需要的朋友可以參考下
    2021-10-10
  • VSCode下配置python調(diào)試運(yùn)行環(huán)境的方法

    VSCode下配置python調(diào)試運(yùn)行環(huán)境的方法

    這篇文章主要介紹了VSCode下配置python調(diào)試運(yùn)行環(huán)境的方法,需要的朋友可以參考下
    2018-04-04
  • Python中私有屬性的定義方式

    Python中私有屬性的定義方式

    這篇文章主要介紹了Python中私有屬性的定義方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-03-03
  • python字典翻轉(zhuǎn)的實(shí)現(xiàn)

    python字典翻轉(zhuǎn)的實(shí)現(xiàn)

    本文主要介紹了python字典翻轉(zhuǎn)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Python新手在作用域方面經(jīng)常容易碰到的問題

    Python新手在作用域方面經(jīng)常容易碰到的問題

    這篇文章主要介紹了Python新手在作用域方面經(jīng)常容易碰到的問題,全局變量和局部變量方面的知識(shí)在Python學(xué)習(xí)當(dāng)中是基礎(chǔ)中的基礎(chǔ),需要的朋友可以參考下
    2015-04-04
  • python數(shù)據(jù)庫(kù)操作mysql:pymysql、sqlalchemy常見用法詳解

    python數(shù)據(jù)庫(kù)操作mysql:pymysql、sqlalchemy常見用法詳解

    這篇文章主要介紹了python數(shù)據(jù)庫(kù)操作mysql:pymysql、sqlalchemy常見用法,結(jié)合實(shí)例形式分析了Python mysql操作庫(kù)pymysql、sqlalchemy基本使用技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • 用Python的Flask框架結(jié)合MySQL寫一個(gè)內(nèi)存監(jiān)控程序

    用Python的Flask框架結(jié)合MySQL寫一個(gè)內(nèi)存監(jiān)控程序

    這篇文章主要介紹了用Python的Flask框架結(jié)合MySQL些一個(gè)內(nèi)存監(jiān)控程序的例子,并且能將結(jié)果作簡(jiǎn)單的圖形化顯示,需要的朋友可以參考下
    2015-11-11
  • YOLOV5超參數(shù)介紹以及優(yōu)化策略

    YOLOV5超參數(shù)介紹以及優(yōu)化策略

    yolov5提供了一種超參數(shù)優(yōu)化的方法,這篇文章主要給大家介紹了關(guān)于YOLOV5超參數(shù)介紹以及優(yōu)化策略的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-09-09

最新評(píng)論