最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

1、 PyMySQL模塊的安裝

pip install pymysql

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

import pymysql

db = pymysql.connect("127.0.0.1", "root", "123456", "mysql")  # ("數(shù)據(jù)庫ip","用戶","密碼","數(shù)據(jù)庫" ) 打開數(shù)據(jù)庫連接
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ù)庫連接
db = pymysql.connect("127.0.0.1", "root", "123456", "mysql")  # 打開數(shù)據(jù)庫連接

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

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

# 使用預(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ù)庫連接
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ù)庫連接
db = pymysql.connect("127.0.0.1", "root", "123456", "mysql")  # 打開數(shù)據(jù)庫連接

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

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

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

2、 查詢操作

Python查詢Mysql使用

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

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

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

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

    cursor.execute(sql)  # 執(zhí)行SQL語句
    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ù)庫連接
db.close()

3、 更新操作

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

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

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

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

4、 刪除操作

import pymysql

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

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

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

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

安裝方法一: Pycharm安裝失敗

python3.6以上的Pycharm直接安裝pymssql是安裝失敗的,因?yàn)樵谔峁┑膸炖锩孀钚掳姹静粚?yīng)python版本。

例如:python3.6以上,pycharm里的庫地址是 https://pypi.python.org/simple ,此庫中最新版只支持到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ù)庫連接類及參數(shù)介紹

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

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

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

3、Cusor 對象方法

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

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ù)庫事務(wù)無法提交
print(cur.fetchall())
cur.close()
conn.close()

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

相關(guān)文章

  • python清除指定目錄內(nèi)所有文件中script的方法

    python清除指定目錄內(nèi)所有文件中script的方法

    這篇文章主要介紹了python清除指定目錄內(nèi)所有文件中script的方法,涉及Python針對文件、字符串及正則匹配操作的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • 解決tensorflow由于未初始化變量而導(dǎo)致的錯誤問題

    解決tensorflow由于未初始化變量而導(dǎo)致的錯誤問題

    今天小編就為大家分享一篇解決tensorflow由于未初始化變量而導(dǎo)致的錯誤問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python異常的檢測和處理方法

    Python異常的檢測和處理方法

    今天小編就為大家分享一篇關(guān)于Python異常的檢測和處理方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 讀寫json中文ASCII亂碼問題的解決方法

    讀寫json中文ASCII亂碼問題的解決方法

    下面小編就為大家?guī)硪黄x寫json中文ASCII亂碼問題的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • Python GUI庫PyQt5圖形和特效樣式QSS介紹

    Python GUI庫PyQt5圖形和特效樣式QSS介紹

    這篇文章主要介紹了Python GUI庫PyQt5圖形和特效樣式QSS介紹,需要的朋友可以參考下
    2020-02-02
  • 使用Django的JsonResponse返回數(shù)據(jù)的實(shí)現(xiàn)

    使用Django的JsonResponse返回數(shù)據(jù)的實(shí)現(xiàn)

    這篇文章主要介紹了使用Django的JsonResponse返回數(shù)據(jù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 一文搞懂Python中pandas透視表pivot_table功能

    一文搞懂Python中pandas透視表pivot_table功能

    透視表是一種可以對數(shù)據(jù)動態(tài)排布并且分類匯總的表格格式?;蛟S大多數(shù)人都在Excel使用過數(shù)據(jù)透視表,也體會到它的強(qiáng)大功能,而在pandas中它被稱作pivot_table,今天通過本文給大家介紹Python中pandas透視表pivot_table功能,感興趣的朋友一起看看吧
    2021-11-11
  • 使用python計算不定積分的示例

    使用python計算不定積分的示例

    SymPy是一個用于符號數(shù)學(xué)的Python庫,支持許多類型的數(shù)學(xué)對象,包括整數(shù)、有理數(shù)、實(shí)數(shù)、復(fù)數(shù)、函數(shù)、極限、積分、微分、方程、幾何等,這篇文章主要介紹了如何用python計算不定積分,需要的朋友可以參考下
    2024-07-07
  • Python flask-script 模塊詳解

    Python flask-script 模塊詳解

    Flask Script擴(kuò)展提供向Flask插入外部腳本的功能,這篇文章主要介紹了Flask之flask-script模塊使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-11-11
  • Python使用Beautiful Soup爬取豆瓣音樂排行榜過程解析

    Python使用Beautiful Soup爬取豆瓣音樂排行榜過程解析

    這篇文章主要介紹了Python使用Beautiful Soup爬取網(wǎng)頁過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08

最新評論

灌阳县| 南宁市| 米林县| 万宁市| 什邡市| 石阡县| 镇巴县| 景泰县| 闵行区| 栖霞市| 福州市| 云阳县| 桃源县| 宜兴市| 南宫市| 遵义市| 泰和县| 呼伦贝尔市| 普陀区| 城固县| 垫江县| 洮南市| 观塘区| 华池县| 双柏县| 海城市| 册亨县| 秦皇岛市| 武陟县| 唐山市| 新兴县| 海淀区| 冕宁县| 新平| 嘉祥县| 平乐县| 固原市| 西畴县| 台南市| 利川市| 呼和浩特市|