77百科网
当前位置: 首页 生活百科

最新版数据库创建(案例分享你以为数据库只会增删改查)

时间:2023-06-04 作者: 小编 阅读量: 1 栏目名: 生活百科

开发人员设计好数据库模型后,各个业务功能都依赖于对该模型进行操作,从而展现出不同的数据给用户。今天我们就选Django框架来演示数据库设计和生成。其实以上规则限制需要引用到DjangoORM数据库模型。注册数据表设计Django的ORM数据模型定义在项目的models.py文件内。数据表注册1.检查条件1)注册app在项目的配置文件settings.py内的INSTALLED_APPS内注册app应用程序。如果业务逻辑未完成,Django也提供超级管理员界面,可通过超级管理员直接操作数据库模型。

在日常测试工程中,不管是功能测试、接口测试、UI测试等,其实本质都是对应用程序的数据进行增删改查操作。开发人员设计好数据库模型后,各个业务功能都依赖于对该模型进行操作,从而展现出不同的数据给用户。

在面试或者是写简历时,对数据库只能一句话概括“掌握数据库的增删改查”。今天来给大家带大家了解下web应用程序的数据库设计和相关操作,也就是学习下数据库是如何设计和生成的。

在开始之前,首先要知道常用的web应用框架有django和flash框架,两者的区别可以简单形容为django像是精装房,大而全,功能极其强大,是Python web框架的先驱,用户多,第三方库极其丰富,适合企业级网站;而flash像是毛坯房,小巧、灵活,让程序员自己决定定制哪些功能,非常适用于小型网站。

今天我们就选Django框架来演示数据库设计和生成。

Django自带ORM模型,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。

ORM模型基础

在开始设计数据库之前,我们先来了解下数据类型,作为一个测试人员,在日常测试中我们都会考虑到以下测试点:

1.字段支持输入地类:数字、字母等

2.字段是否允许为空

3.字段是否唯一

……

其实以上规则限制需要引用到Django ORM数据库模型。

了解数据类型

在学习python或java等开发语言过程中,我们首先第一步学习的就是了解这个语言的数据类型,那么在学Django的ORM数据模型也是一样,我们第一步也是要先了解其常用的数据字段类型。

了解数据字段常用属性

具体其他参考相关资料文档说明。

注册数据表设计

Django的ORM数据模型定义在项目的models.py文件内。常见的用户注册信息一般包含以下几个字段,用户名、密码、邮箱、手机号等,所以对应的数据库设计:

前提:已创建django项目和程序。

数据表注册

1.检查条件

1)注册app

在项目的配置文件settings.py内的INSTALLED_APPS内注册app应用程序。

2)设置数据库连接信息

创建app时会自动创建sqlite3,django默认是用该数据库启动;若需要更换成mysql,则对应的项目的配置文件settings.py内的DATABASES也需要设置成mysql配置信息。

2.数据库模型激活

激活命令:python manage.py makemigrations

执行激活命令后会在项目的migrations目录下生成一个预处理文件。

数据表迁移(同步到数据库)

迁移命令:python manage.py migrate

迁移成功后才可操作数据库,迁移成功后数据库内自动以“app_模型类名小写”命名生成一张新的数据库表,如下图:

操作数据库

Django自带的ORM(object relational mapping对象关系映射)模型,通过调用api直接操作对应的数据库即可。如果业务逻辑未完成,Django也提供超级管理员界面,可通过超级管理员直接操作数据库模型。

1.创建超级管理员,执行命令:python manage.py createsusperuser,按照提示创建管理员

2.将数据库注册到超级管理

3.启动Django服务:python manage.py runserver (启动成功后默认服务地址127.0.0.1:8000)

4.访问超级管理员后台:http://127.0.0.1:8000/admin/ 进入超级管理员登录界面:

输入超级管理员账号和密码即可登录管理后台。

5.超级管理员关联用户自定义的数据库,在项目下的admin.py文件内注册用户自定义的数据库,注册后超级管理员admin就有权限访问该数据库。

点击对应的Account即可进行数据库的增删改查操作。

以上内容就是一个数据库表生成的全过程,当然了实际业务中使用的数据库表字段更多,还设计到表与表之间的关系等,并不是一个用户信息表这么简单的事情,本文的主要目的是给大家普及下数据库表的生成过程以及数据库字段类型的概念。通过一个简单的案例让大家对数据库有更进一步的了解~

**文末福利——推荐《自动化测试学习交流群》给大家:

入群方式:

关注 私信 回复:"头条" 就可以免费拿到软件测试学习资料,同时进入群学习交流~~

    推荐阅读
  • 可以感受心跳的戒指(是你身体的一部分)

    当时人们认为印章戒指是唯一可靠的签名方式,无需担心伪造或篡改。位于伦敦维多利亚女王街上的纹章院。凯特家属于草根贵族,虽嫁给了王室,纹章里也没太多内容。当中这款是在凯特结婚之前可以一直使用这种纹章,婚礼之后,它将与威廉王子的纹章结合在一起。其实没有硬性规定,潮人可以戴任意手指。

  • 用护发素会掉头发吗 护发素会使头发掉吗

    护发素也称为润丝,主要原材料有表面活性剂、辅助表面活性剂、阳离子调理剂、增脂剂、防腐剂、色素、香精及其他活性成分,可以起到柔顺光泽头发,修复受损发丝等作用,一般情况下使用之后并不会导致掉头发。没有冲洗干净使用护发素后一定要将残留的护发素清洗干净,否则护发素内的化学物质与空气接触后会容易混合灰尘,黏附在头皮上,造成毛囊堵塞而导致掉发。

  • 宋丹丹梁欢英达合影(丑女梁欢有啥魅力)

    让英达抛下宋丹丹,对巴图不管不问十几年。而就是因为这样的疏忽为自己以后的婚姻奠定了散场的基础,英达在和梁欢的日常相处中产生了感情,当时两人在一起时并没有大方承认,直至宋丹丹发现梁欢给英达发的消息,宋丹丹才知道原来自己一直被蒙在鼓里,英达和梁欢已经在一起。而这些事情都是在宋丹丹的自传里写出来的,英达看到这样的信息爆出后,也表示不满,因为他认为这是两人观念的不同,不应该公开来说此事。

  • 仙剑客栈2官网上线(好好的情怀端游竟整成了半成品手游)

    21年过去了,玩过仙剑客栈1的朋友应该也和我一样,老大不小了,称自己一声情怀玩家不过分吧,对于仙剑客栈续作的发售,我其实是报有很大期待的,毕竟21年前,仙剑客栈1就凭借其丰富的事件、有趣的探险红极一时,但仙剑客栈2说实话挺失望的,一款卖68的端游,硬是让我生出了在玩餐厅模拟经营手游的感觉,即使撇开仙剑情怀玩家滤镜,也顶多是一款画面还行的半成品手游,steam目前好评率仅48%。在经营细节方面,本作明显缺乏诚意。

  • 南京小孩电子医保凭证怎么用不了(医保电子凭证 南京)

    电子医保卡激活后可以就医、购药使用,不能使用可能有以下原因:1.没有办理参保手续。儿童电子医保卡开通流程:1.进入“国家医保服务平台“app,亲属激活自己的医保电子凭证后,点击“我的”,在“添加我的家庭成员”——选择使用“身份证号绑定”。2.填写家庭成员信息,在电子承诺书上签字,上传本人及家庭成员户口页。3.绑定成功,点击“继续添加”可以绑定其他家庭成员或查看展码。

  • 头发出油是什么原因(头发出油的原因)

    以下内容希望对你有帮助!头发出油是什么原因吃得油腻、辛辣,不良生活习惯。熬夜、长时间玩电脑、快节奏的生活、高强度的工作压力等,都会影响人体的内分泌系统,加剧头皮出油。压力过大及焦虑会使得皮脂腺分泌过多。一方面要忙着事业上的事,一方回到了家里又要处理家务事,这样长期生活下很容易导致压力不断上升,皮脂腺分泌过多,而使得头发变油。

  • 笔记本钉钉直播黑屏怎么回事(具体解决方法)

    我们一起去了解并探讨一下这个问题吧!笔记本钉钉直播黑屏怎么回事笔记本钉钉直播黑屏一般是因为主播网络不佳的原因,可以检查下设备是否满足要求。可以点击主播右上角闪电标志切换兼容模式或切换网络。若遇到其他问题,也可以点击———,在界面底部的输入框中输入需要咨询的问题,钉钉客服会为你解答。

  • 男人走出失恋需要多久(从失恋中走出来需要多长时间)

    分手是很难做到的。还有些人可能已经交往了4个月,但感觉非常亲密,以至于觉得分手是一种重大的损失。更不用提有时他们错误地希望他们的前任会回来,这将进一步延长这个过程。这一点不言自明。向可信赖的朋友、家人或情感导师寻求额外的帮助,使用这种应对机制可以帮助缓解分手后留下的孤独感。设定一些具体的目标,让自己为自己感到自豪。克服这些情绪并不容易,所以在这个过程中善待自己。这很正常,不要紧。

  • 王鸥贾乃亮什么电视剧(贾乃亮王鸥演绎都市武侠)

    由愚恒影业·梅尔卡巴影视、悦虎文化传媒、合喜文化传媒、泰海影业出品,贾乃亮、王鸥、刘欢、边潇潇、王劲松等主演的都市情感剧《推手》今日公布了定档海报和首发预告。该剧将于3月26日19:30登陆浙江卫视和江苏卫视黄金档,都市情感和“推手”元素的融合碰撞让这部“都市武侠”剧备受期待。