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

使用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ù)的方法,文中通過(guò)示例代碼介紹的非常詳細(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","用戶(hù)","密碼","數(shù)據(jù)庫(kù)" ) 打開(kāi)數(shù)據(jù)庫(kù)連接
cursor = db.cursor()
cursor.execute("SELECT VERSION()")  # 使用 execute() 方法執(zhí)行 SQL 查詢(xún)
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

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

# 打開(kāi)數(shù)據(jù)庫(kù)連接
db = pymysql.connect("127.0.0.1", "root", "123456", "mysql")  # 打開(kāi)數(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、 查詢(xún)操作

Python查詢(xún)Mysql使用

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

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

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

# SQL 查詢(xún)語(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
# 打開(kāi)數(shù)據(jù)庫(kù)連接
db = pymysql.connect("127.0.0.1", "root", "123456", "mysql")  # 打開(kāi)數(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

# 打開(kāi)數(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 所在的文件夾打開(kāi)CMD,或者指定文件路徑)

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

2、Python操作sqlserver介紹

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

  • pymssql.connect:sqlserver連接的連接類(lèi)。
  • host(str):需要連接的數(shù)據(jù)庫(kù)主機(jī)和實(shí)例。如:ip、ip\SQLEXPRESS、.\SQLEXPRESS等。
  • user(str):連接數(shù)據(jù)庫(kù)的用戶(hù)名。如:sa、test等。
  • password(str):連接數(shù)據(jù)庫(kù)對(duì)應(yīng)用戶(hù)名的密碼。
  • database(str):需要操作的數(shù)據(jù)庫(kù)。
  • timeout(int):在幾秒鐘內(nèi)查詢(xún)超時(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ì)象可以用于查詢(xún)并從數(shù)據(jù)庫(kù)中獲取結(jié)果。
  • connection.commit():提交當(dāng)前事務(wù)。你必須調(diào)用這個(gè)方法來(lái)確保你的數(shù)據(jù)執(zhí)行。
  • connection.autocommit():那里的狀況是一個(gè)布爾值。該方法將決定自動(dòng)提交模式打開(kāi)或關(guān)閉。

3、Cusor 對(duì)象方法

  • Cursor.close():關(guān)閉游標(biāo)對(duì)象,該游標(biāo)對(duì)象無(wú)法再使用。
  • Cursor.execute():操作字符串和參數(shù)。
  • Cursor.fetchall():將查詢(xún)結(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)文章

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

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

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

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

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

    Python異常的檢測(cè)和處理方法

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

    讀寫(xiě)json中文ASCII亂碼問(wèn)題的解決方法

    下面小編就為大家?guī)?lái)一篇讀寫(xiě)json中文ASCII亂碼問(wèn)題的解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11
  • Python GUI庫(kù)PyQt5圖形和特效樣式QSS介紹

    Python GUI庫(kù)PyQt5圖形和特效樣式QSS介紹

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

    使用Django的JsonResponse返回?cái)?shù)據(jù)的實(shí)現(xiàn)

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

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

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

    使用python計(jì)算不定積分的示例

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

    Python flask-script 模塊詳解

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

    Python使用Beautiful Soup爬取豆瓣音樂(lè)排行榜過(guò)程解析

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

最新評(píng)論

中阳县| 鸡泽县| 玛纳斯县| 长汀县| 鹤壁市| 铜鼓县| 湛江市| 新宁县| 兖州市| 扎鲁特旗| 高尔夫| 安徽省| 娱乐| 临西县| 房产| 老河口市| 湖北省| 阿拉尔市| 东莞市| 太保市| 甘肃省| 全州县| 龙州县| 马龙县| 宝清县| 亳州市| 色达县| 富顺县| 托里县| 衡东县| 万年县| 政和县| 四子王旗| 德钦县| 遵义县| 吴旗县| 鲜城| 股票| 南皮县| 承德县| 固始县|