首页 > 数据库 >后端与数据库

后端与数据库

时间:2023-11-14 11:12:10浏览次数:32  
标签:后端 models max 数据库 data null True

目录

一、导出数据表

远程服务器的SQL Server数据库导出数据表

步骤:在表所在的数据库上右击-->任务-->导出数据

image-20231113195548637 image-20231113195815030 image-20231113200201771 image-20231113200416024

我导出的是excel表格的文件格式

image-20231113200654181 image-20231113200758817 image-20231113200958250 image-20231113201047443 image-20231113201527214
二、传输至本地

将导出的数据表文件传输到本地电脑上(可以通过奶牛快传来实现),先在远程服务器上的浏览器搜奶牛快传,拖拽文件上传,然后分享生成密码,在本机通过密码直接下载文件

三、后端建表结构

python后端的model用来建立数据库的表结构(保证与远程服务器上的表结构完全一致)

image-20231113201834338

from django.db import models

# 进尺表
class FootAge(models.Model):
    # 字段名以及数据类型和是否为空
    id = models.IntegerField(primary_key=True)  # 主键
    FootDay = models.DateTimeField(null=True)
    downFootage = models.DecimalField(max_digits=20, decimal_places=6, null=True)
    SumDownFootage = models.DecimalField(max_digits=20, decimal_places=6, null=True)
    processage = models.IntegerField(null=True)
    UpperFootAge = models.DecimalField(max_digits=20, decimal_places=6, null=True)
    SumUpperFootage = models.DecimalField(max_digits=20, decimal_places=6, null=True)
    DaoShu = models.IntegerField(null=True)
    EditDownFootage = models.DecimalField(max_digits=20, decimal_places=6, null=True)
    EditUpperFootage = models.DecimalField(max_digits=20, decimal_places=6, null=True)
    Memo1 = models.CharField(max_length=200, null=True)
    Memo2 = models.CharField(max_length=200, null=True)

    class Meta:
        db_table = "c_footage"  # 这是数据库中的表的名字
四、迁移

通过两条迁移命令

//数据库迁移
python manage.py makemigrations

python manage.py migrate

将数据库的表结构迁移到数据库中

五、导入数据

数据库里导入远程传输来的数据库文件

在已建好表结构上的表上右击-->导入向导

image-20231114103118054 image-20231114103232467 image-20231114103634993 image-20231114103713937 image-20231114104043165 image-20231114104423985 image-20231114104323367 image-20231114104514079 image-20231114104643072

至此,在数据库对应的表中已经有数据了,若没有,在表上右击刷新即可

image-20231114104819050
六、后端查询字段及数据
def fun_get_supportmoveinfo_data(request):
    try:
        queryset = SupportMoveInfo.objects.all()  # 获取所有支架移动信息数据
        support_data_list = []

        for item in queryset:  # 遍历
            support_data = {
                "id": item.id,  # 后面是数据库中表的字段名,前面相当于在后端文件中调用它所使用的字段名
                "support_bh": item.SupportBh,
                "generate_time": item.GenerateTime,
            }
            support_data_list.append(support_data)  # 要想查询所有的字段,需要遍历,并用列表的形式承接它

        return JsonResponse({"support_data_list": support_data_list})  # 如果成功的话返回字段名和相应的值
    except SupportMoveInfo.DoesNotExist:  # 如果不成功则返回错误 
        return JsonResponse({"error": "No SupportMoveInfo data available."})

上述代码,查询了表中所有数据的前三个字段,正常运行后应该是下面的查询结果:

image-20231114110244630

标签:后端,models,max,数据库,data,null,True
From: https://www.cnblogs.com/yanni123/p/17831161.html

相关文章

  • mysql-partition库-创建数据库表分区、展示表分区最新字段
    说明[tips]提供mysql数据库的分区表最新分区查询,支持分区字段为DATE或TO_DAYS(date_str)类型的数据表新建分区,依赖库包括:"pandas","pymysql","sqlalchemy".[ProvidethelatestpartitionqueryforthepartitiontableofMySQLdatabase,supportingpartitionfields......
  • Django中ORM如何执行原生sql语句操作数据库
    django中的ORM提供的操作功能有限,在模型提供的查询API不能满足实际工作需要时,可以在ORM中直接执行原生sql语句。Django提供两种方法使用原生SQL进行查询:一种是使用raw()方法,进行原生SQL查询并返回模型实例;另一种是完全避开模型层,直接执行自定义的SQL语句。另外就是用extra方法。......
  • python连接数据库导入excel查询结果
    下面是主要代码部分 #安装包pymysql,excel导入模块importpymysql#安装sql连接库模块importpandasaspd#安装excel导入模块#连接数据库conn=pymysql.connect(  host='cs-cn',#连接地址  port=4037,            #连接端口  ......
  • 幸福城市平台:数据库选型与优化实践
    作者:Fly-bird随着外面平台和外卖行业的兴起,越来越多的企业开始涉足本地化的外卖、配送、跑腿等业务,目前市场基本是美团和饿了么的天下,但是在一些三线城市领域,存在着最本土化的本地电商平台-幸福城市,幸福城市不是一个平台,是N多个三线城市各自的品牌,只是使用了同一套技术平台。幸福......
  • 大型数据库实验第二次
           先做第三个了  ......
  • mysq数据库查询之分组查询
    **1、对数据进行分组,一般有两种使用场景:****⑴单独使用GROUPBY关键字,** **⑵将GROUPBY关键字与聚合函数一起使用(常用)****1、GROUPBY关键字通常与集合函数一起使用。集合函数包括COUNT()函数、SUM()函数、AVG()函数、MAX()函数和MIN()函数****2、如果GROUPBY不与聚合......
  • openGauss学习笔记-122 openGauss 数据库管理-设置密态等值查询-密态支持函数/存储过
    openGauss学习笔记-122openGauss数据库管理-设置密态等值查询-密态支持函数/存储过程密态支持函数/存储过程当前版本只支持sql和PL/pgSQL两种语言。由于密态支持存储过程中创建和执行函数/存储过程对用户是无感知的,因此语法和非密态无区别。密态等值查询支持函数存储过程新增系......
  • 暴露后端指定文件夹资源
    以项目中的media文件夹为例:在urls文件中书写以下代码:首先需要导入模块:fromdjango.views.staticimportserve 再导入项目的配置文件:from项目名importsettings setting文件中配置:#配置用户上传的文件存储位置MEDIA_ROOT=os.path.join(BASE_DIR,'media')......
  • 高斯数据库HCNA之审计
    二、审计1、审计审计概述:数据库审计属于数据库安全技术之一审计主要用于实时监视并记录在数据库系统中用户的操作行为用户操作行为的结果记录在审计日志中2、审计的意义审计的意义审计的作用通常是为了保护数据库中的信息私密,提高数据库安全级别审计日志是安全事件中事后追溯......
  • oracle数据库 时间 TIMESTAMP(6)这是什么类型啊 怎么也插不进数据 ,是时间戳类型,参数6
    oracle数据库时间TIMESTAMP(6)这是什么类型啊怎么也插不进数据是时间戳类型,参数6指的是表示秒的数字的小数点右边可以存储6位数字是时间戳类型,参数6指的是表示秒的数字的小数点右边可以存储6位数字,最多9位。解决方法如下:1、时间戳的概念:它是一种时间表示方式,定义为从格林威......