日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

當(dāng)使用Python/ target=_blank class=infotextkey>Python與SQL Server進(jìn)行交互時(shí),可以使用不同的庫(kù)和模塊。以下是25個(gè)示例代碼,用于演示如何使用Python與SQL Server進(jìn)行連接、查詢、插入、更新和刪除等操作:

使用pyodbc庫(kù)連接到SQL Server:

import pyodbc

conn = pyodbc.connect('Driver={SQL Server};'
                      'Server=server_name;'
                      'Database=database_name;'
                      'UID=username;'
                      'PWD=password')

cursor = conn.cursor()

查詢數(shù)據(jù)庫(kù)中的所有表:

cursor.execute("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'")

tables = cursor.fetchall()

for table in tables:
    print(table.TABLE_NAME)

查詢表中的所有列:

cursor.execute("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='table_name'")

columns = cursor.fetchall()

for column in columns:
    print(column.COLUMN_NAME)

執(zhí)行SELECT查詢并獲取結(jié)果:

cursor.execute("SELECT * FROM table_name")

rows = cursor.fetchall()

for row in rows:
    print(row)

執(zhí)行帶有參數(shù)的SELECT查詢:

param = 'example'

cursor.execute("SELECT * FROM table_name WHERE column_name=?", param)

rows = cursor.fetchall()

for row in rows:
    print(row)

插入新記錄:

cursor.execute("INSERT INTO table_name (column1, column2) VALUES (?, ?)", value1, value2)

conn.commit()

更新記錄:

cursor.execute("UPDATE table_name SET column1=? WHERE column2=?", new_value, condition_value)

conn.commit()

刪除記錄:

cursor.execute("DELETE FROM table_name WHERE column=? AND column2=?", value1, value2)

conn.commit()

使用事務(wù)進(jìn)行批量插入:

data = [('value1', 'value2'), ('value3', 'value4')]

cursor.execute("BEGIN TRANSACTION")

try:
    for row in data:
        cursor.execute("INSERT INTO table_name (column1, column2) VALUES (?, ?)", row)

    conn.commit()
    print("插入成功")
except:
    conn.rollback()
    print("插入失敗")

創(chuàng)建新表:

cursor.execute("CREATE TABLE table_name (column1 datatype, column2 datatype)")

conn.commit()

刪除表:

cursor.execute("DROP TABLE table_name")

conn.commit()

使用事務(wù)進(jìn)行多個(gè)操作:

cursor.execute("BEGIN TRANSACTION")

try:
    # 執(zhí)行多個(gè)SQL語(yǔ)句
    # ...

    conn.commit()
    print("操作成功")
except:
    conn.rollback()
    print("操作失敗")

執(zhí)行存儲(chǔ)過(guò)程:

cursor.execute("{CALL stored_procedure_name}")

rows = cursor.fetchall()

for row in rows:
    print(row)

獲取查詢結(jié)果的列名:

columns = [column[0] for column in cursor.description]

print(columns)

使用pandas庫(kù)將查詢結(jié)果轉(zhuǎn)換為DataFrame:

import pandas as pd

df = pd.read_sql_query("SELECT * FROM table_name", conn)

print(df)

使用WHERE子句進(jìn)行條件查詢:

param = 'example'

cursor.execute("SELECT * FROM table_name WHERE column_name=?", param)

rows = cursor.fetchall()

for row in rows:
    print(row)

使用ORDER BY對(duì)結(jié)果進(jìn)行排序:

cursor.execute("SELECT * FROM table_name ORDER BY column_name ASC")

rows = cursor.fetchall()

for row in rows:
    print(row)

使用LIMIT限制查詢結(jié)果的數(shù)量:

cursor.execute("SELECT * FROM table_name LIMIT 10")

rows = cursor.fetchall()

for row in rows:
    print(row)

使用JOIN進(jìn)行表的連接查詢:

cursor.execute("SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column")

rows = cursor.fetchall()

for row in rows:
    print(row)

使用GROUP BY進(jìn)行分組查詢:

cursor.execute("SELECT column, COUNT(*) FROM table_name GROUP BY column")

rows = cursor.fetchall()

for row in rows:
    print(row)

使用HAVING進(jìn)行分組后的條件篩選:

cursor.execute("SELECT column, COUNT(*) FROM table_name GROUP BY column HAVING COUNT(*) > 10")

rows = cursor.fetchall()

for row in rows:
    print(row)

使用SUM、AVG、MIN、MAX等聚合函數(shù):

cursor.execute("SELECT SUM(column), AVG(column), MIN(column), MAX(column) FROM table_name")

rows = cursor.fetchall()

for row in rows:
    print(row)

執(zhí)行事務(wù)中的ROLLBACK:

conn.rollback()

關(guān)閉游標(biāo)和數(shù)據(jù)庫(kù)連接:

cursor.close()
conn.close()Python

處理異常錯(cuò)誤:

try:
    # 執(zhí)行SQL語(yǔ)句
    # ...
except Exception as e:
    print("發(fā)生錯(cuò)誤:", e)

這些示例代碼展示了如何使用Python與SQL Server進(jìn)行交互的一些常見操作。您可以根據(jù)自己的需求和具體情況進(jìn)行修改和擴(kuò)展。

分享到:
標(biāo)簽:SQL Server
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定