精华内容
下载资源
问答
  • 测试在项目中使用数据库的场景

    千次阅读 2021-01-24 15:22:22
    1.开发配置好环境,没有连接数据库,需要我们自己连接数据库,连接好数据库后建表以及往表里添加数据。或者开发只给了几条数据模板,这时就需要测试自己造大量的数据。 2.项目的后台管理没有注册功能,这时就需要...

    部署项目后准备数据

    1.开发配置好环境,没有连接数据库,需要我们自己连接数据库,连接好数据库后建表以及往表里添加数据。或者开发只给了几条数据模板,这时就需要测试自己造大量的数据。
    2.项目的后台管理没有注册功能,这时就需要手动向表中添加用户名和密码

    核对数据存储的准确性

    对比前台操作,对数据的crud进行校验,确保数据流转准确

    直接操作数据满足测试用例极限场景

    比如一个新建用户功能,只需要测某一个输入框的边界值,如果在前台页面一直新建保存提交,并且输入其他暂时不需要测试的必填项,这样就很麻烦效率不高,这时就可以直接在数据表里直接修改某一个字段。

    优化测试用例,提高测试效率

    满足测试用例的前提条件

    1.统计年利润率,就需要整年的数据
    2.会员积分,可直接设置积分值

    以上是本人在学习过程中整理的一些笔记,欢迎指正!如需转载请指明出处!

    展开全文
  • 什么时候需要用到视图? 博文地址:https://blog.csdn.net/aiku_de_yu/article/details/71159446 视图的好处,可以主要分为四点:  我简单的说一下,希望你能明白。  第一点:  使用视图,可以定制...

    本文是转载文章,文章的来源:csdn博客
    博主:aiku_de_yu
    文章: 在数据库中,视图有什么用?什么时候需要用到视图?
    博文地址:https://blog.csdn.net/aiku_de_yu/article/details/71159446


    视图的好处,可以主要分为四点: 

    我简单的说一下,希望你能明白。 

    第一点: 
    使用视图,可以定制用户数据,聚焦特定的数据。 

    解释: 
    在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话, 
    采购人员,可以需要一些与其有关的数据,而与他无关的数据,对他没 
    有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视 
    图,以后他在查询数据时,只需select   *   from   view_caigou   就可以啦。 

    第二点:使用视图,可以简化数据操作。 

    解释:我们在使用查询时,在很多时候我们要使用聚合函数,同时还要 
    显示其它字段的信息,可能还会需要关联到其它表,这时写的语句可能 
    会很长,如果这个动作频繁发生的话,我们可以创建视图,这以后,我 
    们只需要select   *   from   view1就可以啦~,是不是很方便呀~ 

    第三点:使用视图,基表中的数据就有了一定的安全性 

    因为视图是虚拟的,物理上是不存在的,只是存储了数据的集合,我们可以 
    将基表中重要的字段信息,可以不通过视图给用户,视图是动态的数据的集 
    合,数据是随着基表的更新而更新。同时,用户对视图,不可以随意的更改 
    和删除,可以保证数据的安全性。 

    第四点:可以合并分离的数据,创建分区视图 

    随着社会的发展,公司的业务量的不断的扩大,一个大公司,下属都设有很 
    多的分公司,为了管理方便,我们需要统一表的结构,定期查看各公司业务 
    情况,而分别看各个公司的数据很不方便,没有很好的可比性,如果将这些 
    数据合并为一个表格里,就方便多啦,这时我们就可以使用union关键字, 
    将各分公司的数据合并为一个视图。 

    以上,就是我认为视图的作用,实际上很多公司都使用视图来查询数据的。
    展开全文
  • 数据库SQL索引什么时候会失效

    千次阅读 2019-03-18 21:57:35
    select * from student where name = 'aaa' // 会用到索引 select * from student where age = 18 // 不会使用索引 对于使用 like 查询, 查询如果是 ‘%aaa’ 不会使用索引,而 ‘aaa%’ 使用到索引。 ...
    1. 对于创建的多列索引(复合索引),不是使用的第一部分就不会使用索引

      alter table student add index my_index(name, age)   // name左边的列, age 右边的列                                                              
      
      select * from student where name = 'aaa'     // 会用到索引
      
      select * from student where age = 18          //  不会使用索引
      
    2. 对于使用 like 查询, 查询如果是 ‘%aaa’ 不会使用索引,而 ‘aaa%’ 会使用到索引。

      select * from student where name like 'aaa%' // 会用到索引

      select * from student where name like '%aaa'        或者   '_aaa'   //  不会使用索引
      
    3. 如果条件中有 or, 有条件没有使用索引,即使其中有条件带索引也不会使用,换言之, 就是要求使用的所有字段,都必须单独使用时能使用索引。

    4. 如果列类型是字符串,那么一定要在条件中使用引号引用起来,否则不使用索引。

    5. 如果mysql认为全表扫面要比使用索引快,则不使用索引。

      如:表里只有一条数据。

    展开全文
  • 软件测试必备之数据库知识

    千次阅读 2019-03-05 13:33:13
    软件测试必备之数据库知识1. 数据库的重要性数据库是一个容器,仓库存的是货物,而数据库存的是数据。数据库技术从诞生到现在,在不到半个世纪的时间里,形成了坚实的理论基础、成熟的商业产品和广泛的应用领域,...

    软件测试必备之数据库知识

    1. 数据库的重要性

    数据库是一个容器,仓库存的是货物,而数据库存的是数据。数据库技术从诞生到现在,在不到半个世纪的时间里,形成了坚实的理论基础、成熟的商业产品和广泛的应用领域,成为企业、部门乃至个人日常工作、生产和生活的基础设施。我们用过的网站:淘宝,阿里巴巴,京东商城,12306,这些都是需要数据库来保存数据的,常用的APP:微信,QQ,支付宝,ofo,Mobike同样也是都需要数据库来储存数据的,数据很好的解决了数据到哪里去的问题,同样,咱们在购物网站上看到的商品信息也解释了数据从哪里来的问题。


    2. 数据库工具的选择

    现在,数据库的技术发展越来越快,越来越成熟,产品也越来越多,软件公司在做项目的时候到底该怎么去选择合适的数据库产品呢?在我个人看来,这个是根据项目特点,架构,以及其他很多相关因素决定的,包括数据安全性,数据量,易用性,项目经费等等。合适的数据库会利于项目的设计和开发,而不合适的数据库会导致项目开发受阻和提高项目各方面的成本。当然,一个项目使用什么样的数据库是属于项目架构的一部分了,一般测试人员不需要参与到这样的系统架构设计中去,但是我们测试人员需要了解当前市面上最受欢迎以及使用最多的几种数据库产品。

    数据库通常分层次式数据库、网络式数据库和关系型数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。

    而在当今的互联网中,最常见的数据库模型主要是两种:

    • 关系型数据库

    关系型数据库的官方解释比较难理解,其实简单点来讲,关系型数据库就是以行和列的形式储存数据的组织结构,这里体现为二维结构的表,而且多个表之间可能会存在一些关系。

    • 非关系型数据库

    非关系型数据库的数据结构跟关系型的完全不同,它主要是以键值对的形式去存储数据。

    2.1 常用关系型数据库产品

    • Oracle

    Oracle是美国oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,oracle数据库的特点是安全、高速、稳定、并发性好,这些特点都使得很多大企业都选择数据库的时候毫不犹豫的选择了oracle,早些年的时候,世界500强几乎100%都是oracle的用户。但是oracle是收费的,而且不便宜,这也使得很多初创公司或者中小型企业是完全没有能力去负担这笔开支,而放弃使用oracle,转而选择简便易用,更轻量级且免费开源的MySQL,这个数据库我们后面会提到,也会是我们后面重点学习的内容。

    • MySQL

    MySQL是一种开发源代码的关系型数据库管理系统,并且因为其速度,可靠性和适用性备受中小型企业的青睐。虽然早期版本不支持事物操作、子查询、外键、存储过程和视图等功能,但是从02年发布的4.0beta版以来,MySQL外使用innoDB作为默认引擎,对事物处理能力及数据缓存能力又来极大的提高,05年的5.0版本有添加了存储过程、服务端游标、触发器、查询优化以及分布式事物功能,后面版本功能也在得到不断完善,在国内当前市场占有率有很大的一个比例,甚至超过了oracle。

    • MariaDB

    MariaDB数据库是MySQL的一个分支,由开源社区在维护,开发MariaDB有一部分原因是因为担心甲骨文收购MySQL后,会有将MySQL闭源的意图,因此社区采用分支的方式来避开这个风险。MariaDB完全兼容MySQL,包括API和命令行,是MySQL的完美替代品吧 ,至于储存引擎方面,MariaDB使用的是xtraDB替代了MySQL的InnoDB。

    • Sqlserver

    Sqlserver是由Microsoft开发和推广的数据库,它最初是由Microsoft、Sybase和Ashton-tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Ms SQL server主要面向中小型企业。其最大的优势是在于集成了Ms公司的各类产品及资源,提供了强大的可视化界面、高度集成的管理开发工具,在快速构建商业智能(BI)方面颇有的建树。

    2.2 常用非关系型数据库产品

    • Memcached

    Memcached是以livejournal旗下Danga Interactive 公司的Brad Fitzpatric为首开发的一款软件,它的出现很好的解决一系列数据库瓶颈问题,因为在web应用中频繁,集中的访问数据库,就会带来高并发带来的一系列问题,比如导致数据库负担加重、响应恶化、网站显示延迟等重大影响这些问题,而有了memcached提供的数据缓存机制,这些问题就都不是问题了,很多数据库可以放在缓存里,拿数据的时候就可以直接从缓存里拿,数据更新的时候,直接更新缓存就行了。

    • Redis

    Redis是一个key-value存储系统。和memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、和hash(哈希类型)等。Redis是一个高性能的key-value数据库。Redis的出现,很大程度补偿了memcached这类key/value储存的不足,在部分场合可以对关系数据库起到很好的补充作用。

    • MongoDB

    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此课程储存比较复杂的数据库类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎都可以实现类似关系数据库表单查询的绝大部分功能,而且还支持对数据库建立索引。


    3. 搭建数据库服务器

    所有的数据库都是创建在数据库服务器上的,数据库服务器是跟数据库是一对多的关系,简单的打个比喻就是好比大树跟叶子的关系,一个大树上结了很多叶子,这里大树就是服务器,叶子就是数据库。在企业里做香满园的时候,项目的数据库服务器都是安装在虚拟机服务器上的,至于怎么在linux虚拟机上搭建MySQL数据库服务器请参考后面linux部分---MySQL的安装于配置。


    4. 数据库客户端

    MySQL客户端主要是用来连接数据库服务器来操作数据库的。常用的MySQL有Navicat,MySQL workbench等,这里咱们会使用Navicat这个客户端来进行后续数据库的操作演示。当然现在Navicat是收费的软件,大家可以去网上搜索下载安装包,包括注册码也是可以找到免费的。当然大家觉得麻烦可以直接去我分享的这个百度云连接:http://pan.baidu.com/s/lesmzubc密码:evnf 去下载安装。


    5. 创建数据库和表

    5.1 创建数据库

    现在我们要通过Navicat客户端来创建一个数据库,第一步就是通过Navicat连接上我们的数据库服务器,首先,选择“连接”,在这个窗口里填写一个连接信息,这些连接信息包括:

    1)连接名:给连接取一个名字

    2)主机名或IP地址:数据库服务器地址信息,IP或者域名

    3)端口:MySQL服务器监听的端口(默认监听3306)

    4)用户名:登录用户名

    5)密码:登录密码

    软件测试必备之数据库知识

    连接测试完后,提示连接成功后点击确定,确定然后就可以在Navicat客户端的左边列表里看到刚新建的连接,双击打开即可看到下图结构:

    软件测试必备之数据库知识

    我们展开连接名就可以看到connection1这个连接底下所有的数据库,现在我们要创建一个新的数据库,可以直接选中这个连接,点击鼠标右键_>新建数据库,在弹出来的提示框里输入数据库名字和字符集就可以了如图示:

    软件测试必备之数据库知识

    点击确定,我们就可以在连接名底下看到新建的那个数据库“test”了,双击打开这个新建的数据库,我们就可以看到如下结构:

    软件测试必备之数据库知识

    我们可以看到这个数据库底下包含了表,视图,函数,时间,查询,报表,备份等目录,不同的目录存放的是不同的数据表结构。表是数据库的真正储存单元,数据都是存储在表里的,所以我们接下来将给大家介绍如创建表,并来学习一系列数据库表的增(往表里插入数据)、删(删除表里的数据)、查(查询表里的数据)、改(修改表里的数据)操作。

    5.2 创建表

    从创建表开始到后面的数据库增删查改等操作我们都是用到一种特定的语言来学习,这个语言就是SQL,这个术语的全称是“structured query language”—结构化查询语言

    首先我们来思考一个问题,以下是我在Excel里准备了几条学生数据,学生信息包括了学号,姓名,性别,班级编号,住址,创建时间,更新时间。

    软件测试必备之数据库知识

    但是我们现在有了数据库表,我们就可以将数据库保存到表里面,大家试想一下,如要将上面Excel表格里的数据保存到一个学生student表,那这个表结构必须满足上面样的条件?

    没错,如果想将Excel里的数据保存到数据库表里,那表的结构肯定要跟Excel一样,Excel有哪些列,我们的表也必须有,那么我们怎么去创建出来这样一个结构表的呢?

    5.2.1字段类型

    在学习建表语法之前,我们先来学习一下字段类型呢,上面准备的Excel,每一列都存储了数据,在MySQL中所有的数据都是有数据类型的,所以在定义表字段的时候,我们必须声明表字段的数据类型。MySQL中字段的类型很多,但是作为测试人员我们并不需要掌握所有的字段类型,大家重点熟悉以下的几种常见的字段类型就差不多了。

    1) 整型(整数)

    • tinyint:占1个字节,取值范围为-128~127,如果一个字段存储的整数比较小,且在这个范围内,建议此字段声明称这个类型。
    • int:占4个字节,取值范围-2147483648~2147483648

    注意:这两个类型所能表示的取值范围不同是由她们所占的字节数决定的,在计算机语言里,一个字节占八位,所以能表示一个八位的二进制数,转化为十进制数,我们就得到tinyint的取值范围,int同理。

    2) 字符串

    • char(n):不可变长度,声明了n的长度代表最大可以存储n个长度的字符。如果长度不够n,实际开辟内存空间也不会减少,这个就是不可变长度的意思,所以这个类型在存储字符串的时候有时候没有帮我们起到节省内存空间的作用,但是他的优点是,存取速度要优于varchar类型。
    • varchar(n):可变长度,声明了n的长度代表最大可以存储n个长度的字符。如果长度不够n,实际开辟内存空间会按照实际数据去收缩空间,这个就是可变长度的意思,所以这个类型在存储字符串的时候有时候可以帮我们节省内存空间,但是也不是没缺点,整数因为这个特点,他的操作速度相对于char类型会稍微慢一些。

    注意:两者各有优缺点,这也是两种类型能够共存的原因,大家在使用的时候,根据实际情况去选择就可以了。

    3) 日期时间

    • date:日期,此类型存储数据格式(yyyy-mm-dd,例如2018-12-3)
    • time:时间,此类型存储数据格式(hh:mm:ssz,例如:18:40:32)
    • datetime: 日期时间,此类型存储数据格式(yyyy-mm-dd hh:mm:ss,例如:2018-12-3 18:40:32)

    总结:大家在定义一个时间类型的字段时,要根据此字段存储数据的格式来判断要声明的具体类型。

    4) 浮点型(小数)

    • float(m,n):单精度浮点型,m为小数的总位数,n为小数的位数。例:如果某字段被声明成立float(4,2),那这个字段就可以存储10.23这样的数据。
    • double(m,n):双精度浮点型,m为小数的中位数,n为小数的位数。例:如果某个字段被声明成了double(4,2),那这个字段就可以存储10.23这样的数据。那双精度跟单精度的区别是什么呢?其实两种类型就是一个精确度不一样的差别,双精度的精确度比单精度要高,能够存储对于精确度要求高的数据,而使用单精度则不一样,可能会丢失进度,造成数据不准确。
    • Decimal(m,n):m代表总位数,n小数位。Decimal数据类型用于精度要求非常高的计算中。比如语句decimal(7,3)规定看存储的值不会超过7位数,并且小数点后不超过3位。

    总结:decimal是以上三种类型中进度最高类型。对于数据精确度要求较高的项目一般都是使用decimal来定义字段类型存储数据。

    5.2.2 建表SQL语法:

    create table<表名>(<字段名1><类型1>,<字段名2><类型2>……<字段名n><类型n>)default charset=utf8;

    • create:SQL关键字,创建的意思
    • table:表
    • ()小括号里面声明字段以及字段的类型
    • Default charset=utf8:声明默认字符集为UTF8(一种支持中文存储的编码格式)
    • 字段名:标识表中的一列,又可以成为列名
    • 每一条SQL语句都是以“;”作为结束符
    • 表名和字段名都最好用字母或者字母加数字的方式来标识,比如表名可以去test,test1,test2等。
    • 在书写SQL命令的时候,所有符号都是英文输入法底下的符号,像小括号,逗号,分号等都需要注意,否则执行SQL命令的时候会提示你语法错误。按照此语法,我们可以直接编写出来创建上student学生表的建表语句,值得注意的是我们要编写SQL脚本的话要首先打开一个编辑器,打开方法如下:
    软件测试必备之数据库知识


    在编辑器里填入一下SQL再点击“运行”

    Create table student(

    ID int,

    Name varchar(12),

    Sex char(2),

    Class_id int,

    Address vaechar(12),

    Createtime datetime,

    Updatedate datetime

    )default charset=utf8;

    如下图所示:

    软件测试必备之数据库知识

    我们可以从控制台看到SQL执行的结果,这里面会记录你刚执行过SQL,以及SQL执行的结果和时间。如果SQL执行有错误还会有额外的“err”错误信息。

    软件测试必备之数据库知识

    然后我们刷新test数据库底下的“表目录就可以看到新建的student表。双击表名即可查看表结构和所以数据:

    软件测试必备之数据库知识

    如果我们还想查看更多关于表的结构,可以选中表名右键选中对象信息DDL:

    软件测试必备之数据库知识

    软件测试必备之数据库知识

    5.2.3主键

    主键也是表的字段。主键的最突出的特点有以下几点:

    • 唯一不可重复
    • 可以单字段作为主键,也可以多字段作为联合主键
    • 一个表只能有一个主键
    • 主键是非必须的,一个表可以定义主键也可以不定义主键
    • 声明语法:字段,类型,primary key

    正是因为主键的唯一不可重复的特点,我们在设计表的时候要跟根据具体的业务区分析表中的数据哪些是字段是唯一不可重复的,那就可以把这个字段定义成主键。像上面的学生表,因为学号是唯一不可重复的数据,所以在设计表的时候可以将ID字段设置成主键,所以建表语句可以进一步改进为:

    Create table student(

    ID int primary key,

    Name vaechar(12),

    Sex char(2),

    Class_id int ,

    Address varchar(12),

    Createtime datetime,

    Updatedate datetime

    )default charset=utf8;

    5.2.4字段非空

    语法: 字段 类型 not null

    声明一个字段非空的意思是,此字段必须有值,往这个表里面插入数据的时候,这个字段肯定是要有值的。现在我们来通过修改student标的name字段为非空,然后插入一条name字段为空的数据来验证一下,修改表结构的SQL语法和往表添加数据的语法我们后期会进行深入学习,此处不用关注。

    1. 修改 student 表的 name 为非空

    Alter table student modify_column name varchar(12) not null;

    2. 往数据库student 表插入一条数据,只初识话学号这个字段。

    Insert into student(ID)values(1);

    执行完插入SQL后台,控制台出现了一下错误信息:

    软件测试必备之数据库知识

    这个错误的意思是name字段以及声明为了非空,往表里插入数据的时候,这个字段就必须要有一个默认值,或者你主动赋给它一个值。

    总结:对于测试人员,数据库这一部分最重要最需要账务的就是数据库的查询,所以关于数据库的创建,表的创建,大家只需要了解,知道原理即可。

    6. insert:添加表数据

    作为测试人员在测试公司项目的时候可能需要做一些测试数据,比如往表插入一些测试数据,这种情况,我们通过SQL命令去完成呢?接下来我们学要学习insert命令就能帮你解决这个问题。这里我们会分两种情况一一为大家做语法的详解,第一种是插入单条数据语法,第二种是批量插入数据的语法。

    本文转自: 软件测试大师

    展开全文
  • 软件测试面试时遇到的数据库问题

    万次阅读 2017-08-30 18:43:48
    1.数据库中有如下两个表: 表1:employee 员工编号:employee_id (NOT allows null) 员工姓名:employee_name (NOT allows null) 年 龄 :age, 雇用日期:hire_date, 部门:department 表2:salary ...
  • 测试人员需要掌握的数据库语言基础

    千次阅读 多人点赞 2018-08-13 13:57:01
    这些信息绝大多数是存放在关系型数据库中。因此,软件测试工程师对数据库的了解,是基本的要求。具体说来,测试工程师应该具备哪些知识呢?我们从测试的各个环节来讲吧。 首先,你需要了解软件的需求。软件的需求,...
  • 数据库视图作用?什么时候用视图?

    万次阅读 2017-11-28 15:27:03
    刚工作时候第一次看到接触到视图,感觉很不能理解,我当时就在想为什么要用视图呢?明明可以关联表查出来数据的,为什么又单独创建一个视图查询数据呢?工作久了我有以下几点心得分享给大家.1.安全性 因为视图是虚拟的,...
  • 比如说:做了一个图书管理系统,有人要借书,...问题就出现了,数据库执行完1,2俩个步骤,3步骤出现错误,比如说系统奔溃了,这时候会出现bug. 书被借出,但没人借走。要用事务捆绑这几个动作,如果1,2,3,4有错误
  • 什么时候需要用到try-catch

    千次阅读 多人点赞 2018-01-24 11:27:56
    面试官:什么情况下用到try-catch?程序员:代码执行预料不到的情况,我使用try-catch。面试官:什么是预料不到的情况呢?程序员:比如我要计算a除以b,但是b是变量,如果b等于0程序就出错,所以我将程序代码...
  • 第一个问题:什么数据库? 数据,现在被誉为工业社会的“石油”。数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经 加工的原始素材。数据可以是连续的值,比如声音、图像,称为...
  • 1、什么数据库连接池? 数据库连接池(Database Connection Pooling)在程序初始化时创建一定数量的数据库连接对象并将其保存在一块内存区中,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个...
  • Java数据库连接库JDBC用到设计模式

    千次阅读 2018-06-09 01:02:43
    时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不动,原因就是JDBC提供了统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了。 JDBC提供两套接口,一个面向数据库...
  • 从java代码中查询用到数据库

    千次阅读 2019-05-29 09:51:30
    一、按关键字搜索文件符合条件的行输出到文件 grep -r -i 'from' ./isoftstone-oldrpt/ >iss-rpt-old1.txt grep -r -i '@Table(name=' ./isoftstone-oldrpt/ >iss-rpt-old2.txt 二、按照关键字分列符合条件...
  • 1.为什么要使用数据库 程序员Jack还是在在校学习期间,就听高年级的大哥忠告,“小伙子,搞编程,想要成为最牛逼的程序员,一定要学好C/C++语言和数据结构及算法”,Jack谨记了这句忠告,因为这位高年级的哥们还没...
  • 带你发现新大陆!什么是图数据库以及简单入门!

    万次阅读 多人点赞 2018-01-17 21:16:24
    一、关系型数据库的不适性 在众多不同的数据模型里,关系数据模型自20世纪80年代就处于统治地位,而且出现了不少巨头,如Oracle、MySQL,它们也被称为:关系数据库管理系统(RDBMS)。然而,随着关系数据库使用范围...
  • java连接mysql数据库用到的jar包
  • 桥接模式 转载于:https://www.cnblogs.com/LoganChen/p/6963943.html
  • 这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,极大的减低系统的性能...
  • android开发一般都用什么数据库

    千次阅读 2017-01-02 04:44:53
    android开发一般都用什么数据库
  • 数据库隔离级别理解

    千次阅读 2019-05-07 17:24:29
    1.为什么要选择隔离级别? 通过例子说明隔离级别的必要性: 假设一个场景,一对夫妻共用一个账户,妻子喜欢网上支付,丈夫喜欢刷卡支付。 第一类丢失情况: 整个过程中只有老公消费1000元,而最后时刻,...
  • 在SQL sever系统中,系统运行时会用到的相关信息,如系统对象的组态设置等,都是以系统的形式存在,而存放这些系统信息的数据库成为系统数据库。成功安装SQL sever后,系统自动建立master、model、msdb、tempdb及...
  • 大数据常用数据库汇总

    千次阅读 2020-05-12 10:58:24
    通常数据库分为关系型数据库和非关系型数据库,关系型数据库的优势到现在也是无可替代的,比如MySQL、SQL Server、Oracle、DB2、SyBase、Informix、PostgreSQL以及比较小型的Access等等数据库,这些数据库支持复杂的...
  • 数据库的除运算

    千次阅读 2019-12-26 21:02:50
    这里记录一下我对数据库除运算的理解。 在《数据库系统概论第五版》的书中是这样定义的。 设关系R除以关系S的结果为关系T,则T包含所有在R但不在S中的属性及其值,且T的元组与S的元组的所有组合都在R中。 这是一个...
  • 微信小程序之在前端使用数据库

    千次阅读 2021-02-05 02:39:45
    那么在使用数据库时候该怎么操作呢?在初始化环境后,我们需要创建一个集合也就是表,这样我们才可以来操作数据库了。一.创建集合的方法,1.可以以管理员的方式来建立一个表,打开云开发控制台,点击数据库==》...
  •  的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不动,原因就是JDBC提供了统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了 转载于:...
  • 创建Oracle 索引的目的是为了避免全表扫描数据,... 众所周知,添加索引的字段必需要在where条件后适当使用才生效,如果连查询条件都没有,那肯定不会用到索引的。 2. 使用 IS NULL 和 IS NOT NULL select .....
  • Mysql什么时候用子查询及注意事项

    千次阅读 2020-03-08 18:19:44
    当我们需要对一次查询的结果进行重新加工的话,就需要用到子查询! 使用子查询注意事项: 1、在子查询中一般需要给子查询的结果起一个表的别名,用于外查询的区分。 2、在子查询中命名的字段别名可以给外查询使用。...
  • 什么数据库索引查询

    万次阅读 2015-09-18 20:46:51
    第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有...
  • 微信小程序+云开发+数据库使用

    千次阅读 2020-05-27 22:14:02
    只要使用数据库就必须的获取云数据库的引用不管接下来进行什么操作 1.获取数据库: const db = wx.cloud.database() 2.获取要操作的集合 counters 是在云开发中的集合 const counters=db.collectio

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 714,943
精华内容 285,977
关键字:

什么时候会用到数据库