亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

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

使用pyodbc庫連接到SQL Server:

import pyodbc

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

cursor = conn.cursor()

查詢數據庫中的所有表:

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)

執行SELECT查詢并獲取結果:

cursor.execute("SELECT * FROM table_name")

rows = cursor.fetchall()

for row in rows:
    print(row)

執行帶有參數的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()

使用事務進行批量插入:

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("插入失敗")

創建新表:

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

conn.commit()

刪除表:

cursor.execute("DROP TABLE table_name")

conn.commit()

使用事務進行多個操作:

cursor.execute("BEGIN TRANSACTION")

try:
    # 執行多個SQL語句
    # ...

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

執行存儲過程:

cursor.execute("{CALL stored_procedure_name}")

rows = cursor.fetchall()

for row in rows:
    print(row)

獲取查詢結果的列名:

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

print(columns)

使用pandas庫將查詢結果轉換為DataFrame:

import pandas as pd

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

print(df)

使用WHERE子句進行條件查詢:

param = 'example'

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

rows = cursor.fetchall()

for row in rows:
    print(row)

使用ORDER BY對結果進行排序:

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

rows = cursor.fetchall()

for row in rows:
    print(row)

使用LIMIT限制查詢結果的數量:

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

rows = cursor.fetchall()

for row in rows:
    print(row)

使用JOIN進行表的連接查詢:

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

rows = cursor.fetchall()

for row in rows:
    print(row)

使用GROUP BY進行分組查詢:

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

rows = cursor.fetchall()

for row in rows:
    print(row)

使用HAVING進行分組后的條件篩選:

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等聚合函數:

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

rows = cursor.fetchall()

for row in rows:
    print(row)

執行事務中的ROLLBACK:

conn.rollback()

關閉游標和數據庫連接:

cursor.close()
conn.close()Python

處理異常錯誤:

try:
    # 執行SQL語句
    # ...
except Exception as e:
    print("發生錯誤:", e)

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

分享到:
標簽:SQL Server
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定