如何用Python编写连接SQL Server数据库的接口示例?

2026-05-29 05:091阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计713个文字,预计阅读时间需要3分钟。

如何用Python编写连接SQL Server数据库的接口示例?

我使用pymssql库实现了SQL Server连接,首先下载了对应版本的pymssql的whl文件,然后安装,并在PyCharm的默认设置中为项目配置了包含pymssql的解释器,之后就开始了。

我是使用pymssql完成的sqlserver,首先下载符合版本的pymssql的whl,然后安装,在pycharm的default setting->project Interpreter中确定项目的Interpreter有pymssql,然后就开始了~

如何用Python编写连接SQL Server数据库的接口示例?

` # -*- coding:utf-8 -*- import hashlib import hmac import json import pymssql from requests import Response from rest_framework import status, generics from rest_framework.decorators import api_view from rest_framework.views import APIView from django.root:admin@localhost/homework?charset=utf8")
print(eng)
#2.创建基类
Base = declarative_base()
#3.创建类(模型)
class Student(Base):
__tablename__="student1"#指定表格名称
id = Column(INTEGER,primary_key=True,autoincrement=True)
name = Column(String(32),nullable=False)#非空约束
email = Column(String(32),unique=True)#唯一约束

#4.创建表格
Base.metadata.create_all(eng)
#5删除表格
Base.metadata.drop_all(eng)

创建出来的student1表

使用Sqlalchemy四部曲:

1、使用create_engine()#连接数据库

2、Base = declarative_base()# 生成orm基类,用于创建classes

3、Base.metadata.create_all(engine) #关联engine使用metadata创建数据库表

4、使用 session = Session(engine) #创建一个会话,便于后面对数据库进行实际操作

from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column,String,INTEGER from sqlalchemy.orm import sessionmaker #1.创建引擎 eng = create_engine("mysql+pymysql://root:admin@localhost/homework?charset=utf8") #2.创建基类 Base = declarative_base() #3.创建类(模型) class Student(Base): __tablename__ = "student2" id = Column(INTEGER,primary_key=True,autoincrement=True) name = Column(String(32), nullable=False) # 非空约束 email = Column(String(32), unique=True) # 唯一约束 #4.创建表格 Base.metadata.create_all(eng) #5.创建session Session = sessionmaker(bind=eng) session = Session()#创建session对象,相当于pymysql中的conn #增加记录 # student = Student(name='刘备',email='120@qq.com')#创建student的对象 # session.add(student)#添加记录 # #批量增加 # session.add_all( # [ # Student(name='张飞',email='110@qq.com'), # Student(name='悟空',email='111@qq.com'), # Student(name='宫本',email='112@qq.com'), # Student(name='赵云',email='113@qq.com'), # ] # ) #查询操作 #first方法查询出第一条记录 # ret = session.query(Student).first() # print(ret.id,ret.name,ret.email) # #get方法查询指定记录 # student = session.query(Student).get(ident=2)#使用唯一标识ident不写也行查询第几条记录 # print(student.id,student.name,student.email) # # student = session.query(Student).filter(Student.id>2)#filter过滤相当于条件 # for stu in student:#这里的student是个对象,所以需要把他遍历出来显示查询出来的数据 # print(stu.id,stu.name,stu.email) # #删除操作 # # student = session.query(Student).filter(Student.id<2).delete() # # #方式一此方法可删除多个主要是因为filter,他是条件吗满足他的都可以被删除 # student1 = session.query(Student).get(2) # session.delete(student1)#方式二 # #修改操作 #单条修改 # student3 =session.query(Student).first() # student3.name='百度' # student3.email='www.baidu.com' #指定条件修改 student4 =session.query(Student).filter(Student.id ==3).update({Student.name:'王炸',Student.email:'666@qq.com'}) session.commit()#提交事务 session.close()

以上这篇python 链接sqlserver 写接口实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。

本文共计713个文字,预计阅读时间需要3分钟。

如何用Python编写连接SQL Server数据库的接口示例?

我使用pymssql库实现了SQL Server连接,首先下载了对应版本的pymssql的whl文件,然后安装,并在PyCharm的默认设置中为项目配置了包含pymssql的解释器,之后就开始了。

我是使用pymssql完成的sqlserver,首先下载符合版本的pymssql的whl,然后安装,在pycharm的default setting->project Interpreter中确定项目的Interpreter有pymssql,然后就开始了~

如何用Python编写连接SQL Server数据库的接口示例?

` # -*- coding:utf-8 -*- import hashlib import hmac import json import pymssql from requests import Response from rest_framework import status, generics from rest_framework.decorators import api_view from rest_framework.views import APIView from django.root:admin@localhost/homework?charset=utf8")
print(eng)
#2.创建基类
Base = declarative_base()
#3.创建类(模型)
class Student(Base):
__tablename__="student1"#指定表格名称
id = Column(INTEGER,primary_key=True,autoincrement=True)
name = Column(String(32),nullable=False)#非空约束
email = Column(String(32),unique=True)#唯一约束

#4.创建表格
Base.metadata.create_all(eng)
#5删除表格
Base.metadata.drop_all(eng)

创建出来的student1表

使用Sqlalchemy四部曲:

1、使用create_engine()#连接数据库

2、Base = declarative_base()# 生成orm基类,用于创建classes

3、Base.metadata.create_all(engine) #关联engine使用metadata创建数据库表

4、使用 session = Session(engine) #创建一个会话,便于后面对数据库进行实际操作

from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column,String,INTEGER from sqlalchemy.orm import sessionmaker #1.创建引擎 eng = create_engine("mysql+pymysql://root:admin@localhost/homework?charset=utf8") #2.创建基类 Base = declarative_base() #3.创建类(模型) class Student(Base): __tablename__ = "student2" id = Column(INTEGER,primary_key=True,autoincrement=True) name = Column(String(32), nullable=False) # 非空约束 email = Column(String(32), unique=True) # 唯一约束 #4.创建表格 Base.metadata.create_all(eng) #5.创建session Session = sessionmaker(bind=eng) session = Session()#创建session对象,相当于pymysql中的conn #增加记录 # student = Student(name='刘备',email='120@qq.com')#创建student的对象 # session.add(student)#添加记录 # #批量增加 # session.add_all( # [ # Student(name='张飞',email='110@qq.com'), # Student(name='悟空',email='111@qq.com'), # Student(name='宫本',email='112@qq.com'), # Student(name='赵云',email='113@qq.com'), # ] # ) #查询操作 #first方法查询出第一条记录 # ret = session.query(Student).first() # print(ret.id,ret.name,ret.email) # #get方法查询指定记录 # student = session.query(Student).get(ident=2)#使用唯一标识ident不写也行查询第几条记录 # print(student.id,student.name,student.email) # # student = session.query(Student).filter(Student.id>2)#filter过滤相当于条件 # for stu in student:#这里的student是个对象,所以需要把他遍历出来显示查询出来的数据 # print(stu.id,stu.name,stu.email) # #删除操作 # # student = session.query(Student).filter(Student.id<2).delete() # # #方式一此方法可删除多个主要是因为filter,他是条件吗满足他的都可以被删除 # student1 = session.query(Student).get(2) # session.delete(student1)#方式二 # #修改操作 #单条修改 # student3 =session.query(Student).first() # student3.name='百度' # student3.email='www.baidu.com' #指定条件修改 student4 =session.query(Student).filter(Student.id ==3).update({Student.name:'王炸',Student.email:'666@qq.com'}) session.commit()#提交事务 session.close()

以上这篇python 链接sqlserver 写接口实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。