数据库
魔都飘雪
魔都,一座稍不努力就会把你打回原形的城池!
展开
-
Python数据库测试实战指南
首先我们看一下什么是数据库测试数据库测试是检查被测数据库的模式、表、触发器等。它可能涉及创建复杂的查询来加载/压力测试数据库并检查其响应性。它检查数据的完整性和一致性。我们在细化成具体的就是,我们需要验证表结构、字段、长度、主键、索引、unique等等属性。如何做呢?可能你是直接通过命令行这样验证也可能你是通过工具这样验证不管哪种,似乎达到目的就行,那好,我们通过Python写代码验证试试。毕竟写代码显得比较有意...原创 2020-05-10 17:55:46 · 1078 阅读 · 0 评论 -
一个牛逼的数据库操作命令行工具:mycli
作者 |刘志军来源 |Python之禅GitHub 可谓各种神器都有,今天发现一个操作数据库的命令行工具,可以自动补全和语法高亮,以前在终端敲 SQL 的时候,你不仅要记住表名、字段名,各种函数都需要记住才能敲出一条完整的语句来,否则就是先 Google 百度查文档。而有了mycli 这个命令行辅助工具之后,省心不少。可以先看下效果图:如果自己不去尝试,可...转载 2019-07-18 20:30:04 · 814 阅读 · 0 评论 -
Mongodb笔记一:Mongodb数据库安装与运行
1、mongodb是一个分布式的非关系型数据库,开源免费,操作简单。2、官网下载msi安装文件直接安装,默认安装在C:\Program Files\MongoDB, 安装后设置下环境变量C:\Program Files\MongoDB\Server\4.0\bin (建议自定义安装路径,路径不要有中文字符和空格,以免遇到奇怪的问题)3、mongo-用于...原创 2019-08-10 17:39:11 · 612 阅读 · 0 评论 -
Mongodb笔记二:Mongodb数据库基础命令
1、show dbs 显示数据库列表2、db 显示当前数据库3、use dbname 切换数据库 如果数据库不存在则创建数据库。创建的数据库并不在数据库的列表中,如果要显示,需要向数据库中插入数据。 4、db drop.database()删除数据库(只删除数据库内容,数据库还在只是为空,不显示) 5、Mongodb中默认的数据库为test,如...原创 2019-08-10 20:40:38 · 358 阅读 · 0 评论 -
Mongodb笔记三:Mongodb集合和数据操作基本命令
1、创建集合: db.createCollection(name,options); name 是要创建的集合的名称 options 是一个文档,用于指定集合的配置。这是可选参数,所以只需要指定集合名称。 例如1- 不限制集合大小 db.createCollection("stu") 例如2- 限制集合大小,后面学会插入语句后可...原创 2019-08-11 11:46:36 · 984 阅读 · 0 评论 -
Mongodb笔记四:整理数据
假如一个数据文件txt内容如下,如何插入到mongo数据库:{ "num":"1", "name":"zhangsan", "age":33, "sex":"nan", "job":"tester"}{ "num":"2", "name":"lisi", "age":13, "sex":"nan", "job"...原创 2019-08-11 15:46:01 · 272 阅读 · 0 评论 -
Mongodb笔记五:Mongod高级命令
此章节数据见上一节。1、按条件查询 1)根据条件进行查询 db.集合名.find({查询条件}); 实例1:查询所有男性歌手 db.singer.find({"sex":"nan"}); 相当于SQL语句: select * from singer where sex="nan"; 实...原创 2019-08-11 18:23:30 · 404 阅读 · 0 评论 -
Mongodb笔记六:排序与限制输出
一、排序db.collectionname.find().sort({"key1":-1, "key":1});这里的1代表升序,-1代表降序。如:对所有人按年龄升序排序降序排序二、索引索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构。如: 我们查询张三的时候 db.singer.find({"na...原创 2019-08-25 18:18:28 · 515 阅读 · 0 评论 -
Mongodb笔记七:数据类型说明
Mongdb中常用的几种数据类型:Object ID:文档ID说明:每个文档都有一个属性,为_id,保证每个文档的唯一性。Object ID 是一个12字节的十六进制数, 前4个字节 为当前时间戳,接下来的3个字节是机器ID,接下来的2个字节为MongoDB的服务进程idString: 字符串,最常用,必须是有效的UTF-8Bollean: 存储一个布尔...原创 2019-09-08 09:46:34 · 220 阅读 · 0 评论 -
Mongodb笔记八:聚合函数
本文数据见笔记前几节。一、聚合 aggregate 聚合主要用于计算数据,类似sql中的sum()、avg() 语法: db.集合名称.aggregate( [ { 管道 : { 表达式 } } ] ) ---PS: 多个表达式必须加中括号,只有一个可不加 管道:管道一般用于将当前命令的输出结果作为下一个命令的输入,在mongodb中,...原创 2019-09-08 21:28:25 · 1111 阅读 · 0 评论 -
Mongodb笔记九:数据库安全
一、默认数据库以无管理身份进入,无需账号密码。二、设置管理员账号 1、新建数据库 admin use admin 2、创建用户名和密码 db.createUser(( user:"root", pwd:"root", roles:"root")) //用户名、密码、角色 ...原创 2019-09-14 10:23:41 · 274 阅读 · 0 评论 -
Mongodb笔记十:主从服务器(复制)
一、什么是复制 复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性,并可以保证数据的安全性。复制还允许从硬件故障和服务中断中恢复数据。二、为什么要复制 1、数据备份 2、数据灾难恢复 3、读写分离 4、高数据可用性 5、无宕机维护 6、副本集对应程...原创 2019-09-14 11:50:23 · 653 阅读 · 0 评论 -
Mongodb笔记十一:服务器备份和还原
备份和还原 1、备份 语法 mongodump -h dbhost -d dbname -o dbdirectory -h : 服务器地址,也可以指定端口号 -d : 需要备份的数据库名称 -o : 备份的数据存放位置,此目录中存放着...原创 2019-09-14 17:01:38 · 303 阅读 · 0 评论 -
Mongodb笔记十二:连接数据库读取
前提: 本教程假定MongoDB正在默认主机和端口上运行。假设您已经下载并安装了MongoDB,您可以这样启动它: $ mongod 一、安装pymongo 官方文档:https://api.mongodb.com/python/current/tutorial.html pip install pym...原创 2019-09-22 11:09:23 · 669 阅读 · 0 评论 -
Mongodb笔记十三:pymongo操作mongodb数据库
一、新增数据 原有数据 1、 新增一个文档from pymongo import MongoClientimport datetimeimport pprint# 连接数据库client = MongoClient() # 或者client = MongoClient('localhost', 27017)或者client = Mo...原创 2019-09-22 12:18:58 · 526 阅读 · 0 评论 -
MongoDB分布式集群环境搭建
第一节分片的概念 分片(sharding)是指根据片键,将数据进行拆分,使其落在不同的机器上的过程。如此一来,不需要功能,配置等强大的机器,也能储存大数据量,处理更高的负载。 第二节分片的原理和思想 MongoDB分片的基本思想就是将集合切分成小块。这些块分散到若干片里面,每个片只负责总数据的一部分。 对于客户端来说,无需知道数据被拆分了,也无需知道服务端哪个分片对应哪些...转载 2018-11-10 22:18:59 · 1921 阅读 · 0 评论 -
MongDB常用命令巩固学习以及加深实际应用原理
MongoDB常用命令基础巩固1 .进入数据库use admin 2 .增加或修改密码db.addUser('xingoo','123')db.addUser("xingoo","123",true) 参数分别为 用户名、密码、是否只读 3 .查看用户列表db.system.users.find() 4 .用户认证db.auth('xingoo','...转载 2018-11-10 21:48:18 · 203 阅读 · 0 评论 -
软件测试之数据库面试题
第一期:学生表(学生id,姓名,性别,分数) )student(s_id, name, sex, score)班级表(班级id,班级名称) class(c_id, c_name)学生班级表(班级id,学生id) student_class(s_id,c_id)1.查询一班得分在80分以上或者等于60,61,62的学生2.査询所有班级的名称,和所有版中女生人数和女生的平均分。...原创 2018-11-04 21:47:57 · 45450 阅读 · 5 评论 -
软件测试工程师又一大挑战:大数据测试
什么是大数据大数据是指无法在一定时间范围内用传统的计算机技术进行处理的海量数据集。对于大数据的测试则需要不同的工具、技术、框架来进行处理。大数据的体量大、多样化和高速处理所涉及的数据生成、存储、检索和分析使得大数据工程师需要掌握极其高的技术功底。需要你学习掌握更多的大数据技术、Hadoop、Mapreduce等等技术。大数据测试策略大数据应用程序的测转载 2017-11-25 20:26:08 · 16127 阅读 · 2 评论 -
软件测试中准备测试数据的一些方法
目前很多互联网软件应用,除了应用程序本身外,后台都会有数据库做支撑。软件款测试人员在测试这种类型的应用软件时,除了需要设计测试用例外,还需要准备相应的测试数据。可以说准备测试数据也是作为软件测试的一项必须的工作。如果没有正确的测试数据,测试过程有时候就无法很好的执行,测试结果也会不准确。在实际工作中创建测试数据的过程,往往需要很长的时间,有时候多影响到项目的进度。下面将从平时测试一些实际应用出发,转载 2018-01-16 20:39:57 · 12695 阅读 · 0 评论 -
史上最简单的 MySQL 教程
前 言数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。数据库1 定义转载 2018-01-16 20:59:30 · 1195 阅读 · 0 评论 -
新增百万测试数据之 程序语言+导入功能
场景XX的APP上线了,现需要一百万个学员的信息进行压力测试,那么数据从哪里来呢?直接找开发人员帮忙?可能会被鄙视!一条一条去insert?嗯,算了下大概需要20年!不用怕,接下来教你一百种方法高效创建100万数据!下面是XX APP中的一个学生成绩表,表结构很简单,id是主键,自增长唯一标识一个学生,sName是每个学生的昵称,phone是手机号码,还有一个让转载 2018-01-20 11:41:26 · 309 阅读 · 0 评论 -
这道数据库题目你必须看看,之后的面试还真的会碰到
前几天后台有看到一位粉丝发了面试题,以及早上看到也有人在问,不知道是不是同一个人,来看看题目吧,粉丝发的是图片的,大家可以看一下。 大家可能看不清,小编给大家写出来,并附上小编晚上把答案写出来,大家可以看一下,如果写的有错,大家可以留言告诉小编,或者有更优化的答案也是可以留言告诉小编哦,题目是这样的。有几张表如下:部门表:organization(orgid,orgName)商品表:Goo...转载 2018-03-10 09:21:46 · 1339 阅读 · 0 评论 -
数据库常见面试题总结
数据库在笔试题的时候会让你写,但是在面试的时候,面试官不会说出题目给你,让你口头回答这道题这么做,有时候他可能会问删除用什么命名或者啥的,虽然基础,但是真的有可能会问到,今天来看看数据库一些基础的。希望对大家有所帮助。觉得不错的话就点赞哦,转发就更好了1、SQL的表连接方式有哪些?SQL中连接按结果集分为:内连接,外连接,交叉连接内连接:inner join on,两表都满足的组合。内连接分为等值...转载 2018-03-23 22:17:39 · 602 阅读 · 0 评论 -
SQL数据库面试题以及答案
找了一道面试题的题目题目如下:Student(S#,Sname,Sage,Ssex) 学生表 S#:学号;Sname:学生姓名;Sage:学生年龄;Ssex:学生性别Course(C#,Cname,T#) 课程表 C#,课程编号;Cname:课程名字;T#:教师编号SC(S#,C#,score) 成绩表 S#:学号;C#,课程编号;score:成绩Teacher(T#,Tname) 教师表 T#:...原创 2018-03-21 22:13:49 · 822 阅读 · 0 评论 -
MySQL 查找删除重复行
如何查找重复行第一步是定义什么样的行才是重复行。多数情况下很简单:它们某一列具有相同的值。本文采用这一定义,或许你对“重复”的定义比这复杂,你需要对sql做些修改。本文要用到的数据样本:create table test(id int not null primary key, day date not null); insert into test(id, day) values(1, '2...转载 2018-04-26 21:26:56 · 1764 阅读 · 0 评论 -
Mysql数据库的使用方法
现在看软件测试的招聘要求,基本都是要求会数据库这一块的,薪水越高所具备的技能也要越多,而数据库知识则是一项必备技能了,所以今天小编就好好的普及下数据库知识方面的基本使用方法!一、数据库的基本概念1、 常用的两种引擎: (1) InnoDB引擎: 1)支持ACID,简单地说就是支持事务完整性、一致性; 2)支持行锁,以及类似ORACLE的一致性读,多用户并发; ...转载 2018-05-08 22:48:20 · 14849 阅读 · 1 评论 -
Python实现数据库一键导出为Excel表格!大大的增加了工作效率!
数据库数据导出为excel表格,也可以说是一个很常用的功能了。毕竟不是任何人都懂数据库操作语句的。 下面先来看看完成的效果吧。数据源导出结果 依赖由于是Python实现的,所以需要有Python环境的支持Python2.7.11我的Python环境是2.7.11。虽然你用的可能是3.5版本,但是思想是一致的。xlwtpip install xlwtMySQLdbpip install MySQLd...转载 2018-05-18 21:18:09 · 7055 阅读 · 1 评论 -
软件测试面试时遇到的数据库问题
1.数据库中有如下两个表: 表1:employee 员工编号:employee_id (NOT allows null) 员工姓名:employee_name (NOT allows null) 年 龄 :age, 雇用日期:hire_date, 部门:department 表2:salary 员工编号:employee_id 员工工资:salary (1)计算2015年以后雇佣的员工个数 关于日...转载 2018-05-16 21:48:59 · 2899 阅读 · 0 评论 -
MySQL Community Server 8.0 安装配置方法图文教程
一、安装 首先,从mysql的中文社区下载,我尝试过其他下载方式,发现还是中文社区下载的安装包最好, 下载完成后,运行安装文件,运行后,出现如下界面:等待几十秒左右,就会出现安装界面啦。和安装其他软件一样需要勾选“I accept the license terms”,然后点击”next”:这里选择”custom”,也可以根据自己需求选择要安装的方式:我需要安装mysql server,所以在Av...转载 2018-06-30 18:56:29 · 56521 阅读 · 14 评论 -
软件测试面试时遇到的数据库问题
1.数据库中有如下两个表: 表1:employee 员工编号:employee_id (NOT allows null) 员工姓名:employee_name (NOT allows null) 年 龄 :age, 雇用日期:hire_date, 部门:department 表2:salary 员工编号:employee_id 员工工资:salary (1)计算2015年以后雇佣的员工个数 关于日...转载 2018-06-26 22:15:49 · 1471 阅读 · 0 评论 -
测试人员数据库面试:必问的 MySQL 查询语句简明总结
1 | 查询所有数据 select * from Info 查所有数据select Code,Name from Info 查特定列 2 | 根据条件查 select * from Info where Code='p001' 一个条件查询select * from Info where Code='p001' and Nation='n001' 多条件 并关...原创 2018-08-12 20:04:03 · 8440 阅读 · 0 评论 -
Web 功能测试下的 Redis缓存数据库
做web功能测试,最应该了解的一块知识点 。作为一名出色的功能测试工程师,真的不是随便点点就可以,需要从多方面去了解一个项目,一个系统的原理,配置,才可以更好,更完善的做好测试。今天给大家分享一篇关于Redis的作用和使用场景的文章。 1、Redis一、为什么使用解决应用服务器的cpu和内存压力减少io的读操作,减轻io的压力关系型数据库的扩展性不强,难以改变表结构...转载 2018-11-09 21:24:03 · 2675 阅读 · 0 评论 -
[大数据测试]ETL测试或数据仓库测试入门
概述在我们学习ETL测试之前,先了解下business intelligence(即BI)和数据仓库。什么是BI?BI(Business Intelligence)即商务智能,它是一套完整的解决方案,用来将企业中现有的数据(原始数据或商业数据或业务数据等)进行有效的整合,快速准确地提供报表并提出决策依据,帮助企业做出明智的业务经营决策。原始数据记录了企业日常事务,例如与客户交互的信息、财务信息,员...转载 2017-11-25 20:23:22 · 7467 阅读 · 1 评论