首页 > 数据库 >Python操作SQLServer数据库增删改查

Python操作SQLServer数据库增删改查

时间:2024-10-09 17:44:55浏览次数:1  
标签:__ Python insertSql SQLServer cursor Test 改查 fn row

# coding:utf-8
 
import pymssql
def fn_query(cursor):
    # 查询
    sql = 'SELECT * from Test'
    cursor.execute(sql)
    row = cursor.fetchone()
    while row:
        print(row)
        row = cursor.fetchone()
 
 
def fn_insert(cursor):
    # 新增
    insertSql = "INSERT INTO Test([PKEY], [SN])VALUES( '{e5df4c99-d4ba-ec11-9c30-005056afba00}', N'11')"
    cursor.execute(insertSql)
 
 
def fn_update(cursor):
    # 更新
    insertSql = "UPDATE Test SET sn='111' WHERE PKEY='E5DF4C99-D4BA-EC11-9C30-005056AFBA00'"
    cursor.execute(insertSql)
 
 
def fn_delete(cursor):
    # 删除
    insertSql = "DELETE Test WHERE PKEY='E5DF4C99-D4BA-EC11-9C30-005056AFBA00'"
    cursor.execute(insertSql)
 
 
if __name__ == '__main__':
    # 连接数据库
    conn = pymssql.connect(host='localhost', user='sa',password='sa', database='Test', charset='GBK')
    cursor = conn.cursor()
    conn.autocommit(True)
 
    fn_delete(cursor)
    fn_insert(cursor)
    fn_update(cursor)
    fn_query(cursor)
 
    cursor.close()
    conn.close()

 

标签:__,Python,insertSql,SQLServer,cursor,Test,改查,fn,row
From: https://www.cnblogs.com/hauk0755/p/18454777

相关文章

  • python——celery异常consumer: Cannot connect to redis://127.0.0.1:6379/1: MISCON
    1.检查Redis日志:查看Redis的日志文件(通常位于/var/log/redis/redis-server.log或者根据你的配置文件中指定的位置),以获取有关错误原因的详细信息。2.检查磁盘空间:确保你的服务器有足够的磁盘空间。使用以下命令检查磁盘使用情况:bashdf-h如果磁盘空间不足,清理一些不必......
  • python3数据库操作及ORM框架sqlalchemy使用
    sqlite3importsqlite3try:#连接到SQLite数据库,数据库文件是test.db,如果文件不存在,会自动在当前目录创建:conn=sqlite3.connect("test.db")#创建一个Cursorcursor=conn.cursor()#执行SQL语句cursor.execute("createtableuser(idva......
  • 如何在不联网的情况下迁移Python虚拟环境
    方法一1.需要在未联网的服务器上先使用python3-mvenvvenv创建虚拟环境2.再把下载好的所需包的venv(虚拟环境的名称)——lib文件夹中的python包site-packages拷贝过去3.在新的虚拟环境中直接使用即可方法二1.导出依赖文件,在A电脑中使用以下命令生成依赖文件pipfreeze>re......
  • python3常用库之itertools使用
    无限迭代器importitertools#无限迭代器#无限序列只有在for迭代时才会无限地迭代下去,如果只是创建了一个迭代对象,它不会事先把无限个元素生成出来,事实上也不可能在内存中创建无限多个元素。natuals=itertools.count(1)odd=itertools.count(0,2)cs=itertools.cycl......
  • python3常用内置函数及常用库functools使用
    常用内置函数#lambda函数-----------------------------add=lambdaa,b,c:a+b+cprint(add(1,2,3))#6#sorted函数-----------------------------a_l=[1,3,5,7,0,-1,-9,-4,-5,8]print(sorted(a_l))#[-9,-5,-4,-1,0,1,3,5,7,8]p......
  • python3常用库之哈希hashlib和hmac使用
    hashlibimporthashlib#MD5是最常见的哈希算法,速度很快,生成结果是固定的128bit/16字节,通常用一个32位的16进制字符串表示。md5=hashlib.md5()md5.update("hello".encode())print(md5.hexdigest())#5d41402abc4b2a76b9719d911017c592#数据量很大时分块多次调用up......
  • python3常用库之collections集合库
    namedtuple#namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。#用namedtuple可以很方便地定义一种数据类型,它具备tuple的不变性,又可以根据属性来引用Coord=collections.namedtuple("Coord",["......
  • python3常用库之datetime库
    日期时间fromdatetimeimportdatetime,timedelta,timezonenow=datetime.now()print(now)#2024-02-0214:27:12.247121dt=datetime(2023,12,31,12,30,00)print(dt)#2023-12-3112:30:00#时间戳,和时区无关ts=dt.timestamp()print(ts)#17039970......
  • python3常用库之解析命令行参数argparse
    在命令行程序中需要获取命令行参数可以使用sys库和argparse库。sys库可用于处理简单的命令行参数,argparse库可用于处理复杂的命令行参数。#argparse解析命令行参数importargparse,sysdefmain():#定义一个ArgumentParser实例:参数分别为程序名、描述、说明信息......
  • python3常用库之Base64编码
    Base64是一种用64个字符来表示任意二进制数据的方法。importbase64by="abc中文".encode()b=base64.b64encode(by)print(by)#b'abc\xe4\xb8\xad\xe6\x96\x87'print(b)#b'YWJj5Lit5paH'by2=base64.b64decode(b)print(by2)#b'abc\xe......