数据库的建立(数据库简述与常用操作指南)
数据库的建立(数据库简述与常用操作指南)
最近在学习编写接口自动化,在代码的调试及以后的自动化集成过程中,避免不了会产生许多测试数据。日积月累,这些使用过的无用数据会长期存放在数据库当中,一来会占用空间,二来页面也会一直展示。由于项目本身并没有对历史数据进行删除的操作需求,只得连接数据库,从数据库表中将这些无用数据进行删除。由此,本文将简单的对数据库进行介绍与操作。背景介绍
在互联网行业兴起的今日,数据不断信息化,各行各业都开始使用各种程序进行数据的管理,向无纸化存储进行过渡,对程序进行操作,必定会产生大量数据。这些数据是需要做持久化处理及后期维护的。所以合理的利用数据库可以高效、有组织地存储数据,可以使人们能够从大量信息中,更加快速地提取自己所需要的。
数据库相比于传统纸质化管理,优点主要表现在以下几个方面:
(1)传统纸质在大量数据面前不能快速检索,容量也不足以与数据库进行对比。增加容量就相当于增加成本。利用数据库,设计的合理主外键,可以优化查询效率和降低数据的冗余。
(2)在许多情况下,将数据放入数据库也是出于安全原因。如果把账号密码都放在纸质文件中,那么机密性会降低。水火无情,也不排除这些因素对纸质的损坏。将其存放在数据库中并进行加密,并及时对数据库进行备份,可以极大程度地保证数据的安全性。
(3)数据库技术可以和智能分析联动,产出新的有用信息。如今的大数据分析,就是将大量的真实数据进行提取和判断,从而对其分析产生新的结论。如根据用户的个人喜好,提取用户浏览和购买的记录信息,结合推荐算法,面向广大用户推送符合自己口味的商品或短视频。1. 数据库的分类
在如今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库:1.1 关系型数据库
简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由多个二维表使用主外键连接所组成的一个数据组织。
关系模型中常用的概念:
(1)关系:可以理解为一张二维表,每个关系都具有一个关系名,就是通常说的表名。
(2)属性:可以理解为二维表中的一列,在数据库中经常被称为字段。
(3)域:属性的取值范围,也就是数据库中某一列的取值限制。
(4)关键字:数据库中常称为主键,由一个或多个列组成。
关系型数据库的优点:
容易理解:二维表结构是非常贴近逻辑世界的一个概念,关系模型相对网状、层次等其他模型来说更容易理解。
使用方便:通用的SQL语言使得操作关系型数据库非常方便。
易于维护:丰富的完整性,大大减低了数据冗余和数据不一致的概率。
当然,关系型数据库也有它的瓶颈:
高并发读写时,可能每秒有高达上万次的读写请求,对于传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。
当产生巨大的数据量时,对于关系型数据库来说,查询效率会不断降低,即使不断对SQL查询进行优化,也会有一个上限,始终无法突破。1.2 非关系型数据库分类
非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合。
面向高性能并发读写的key-value数据库:
key-value数据库的主要特点是具有极高的并发读写性能,例如:Redis,其数据按照键值对的形式进行组织、索引和存储,将key值与value值进行映射。可将其作为缓存,存入内存中。这样就不需要为每个单独的请求重新渲染页面,达到快速响应的目的。
面向海量数据访问的文档数据库:
这类数据库的特点是,可以在海量的数据中快速的查询数据,典型代表为MongoDB,它是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持类似于json的bson格式,因此可以存储比较复杂的数据类型。2. 数据库的常用操作2.1 关系型数据库
本文以MySQL为例,简单介绍常用的操作语句。现在大多数服务器都是部署在Linux上的,所以需要使用指令完成:
(1)启用:进入终端输入"service mysqld start",即可启用mysql
(2)查看状态:进入终端输入"service mysqld status",即可查看mysql的启用状态
(3)停止:进入终端输入"service mysqld stop",即可停止启用mysql
(4)登录mysql:mysql -u 用户名 -p 用户密码 。例如(用户名:zhangsan,密码:123):mysql -u zhangsan -p 123
(5)创建数据库:create database 数据库名
(6)删除数据库:drop database 数据库名
(7)使用数据库:use database 数据库名
(8)创建表格:
create table 表名(
-> id int not null auto_increment, //新增一个叫id的整型字段,不能为空,自增长列
-> title varchar(100) not null, //新增一个叫title的字符串字段,不能为空
-> primary key ( id )//将id设为主键
-> )ENGINE=InnoDB default charset=utf8;//使用InnoDB数据库引擎,将数据库表用utf8(中文)进行编码存储
(9)删除数据库表:drop table 表名
(10)新增数据库表数据:insert into 表名 (字段1, 字段2, ..., 字段n) values (值1, 值2, ..., 值n);
(11)删除数据:delete from 表名 where title="测试"
(12)查询数据库表: * 查询所有字段: select * from 表名;
查询部分字段: select 字段1,字段2 from 表名;
根据条件查询(where后面跟查询条件):select * from 表名 where title="测试";
多表查询:select * from 表名A,表名B where 表A.title=表B.title;
模糊查询: select * from 表名 where title like '%测试%';
根据某个字段正倒序查询:select * from 表名 order by title desc/asc ; // 按升序排列默认使用,可不写:asc ,按降序排列:desc2.2 非关系型数据库
本文以MongoDB为例,简单介绍常用的操作语句。现在大多数服务器都是部署在Linux上的,所以需要使用指令完成:
(1)启用:需要进入终端,cd进入mongodb目录下的bin文件夹下,使用./mongo
(2)查看状态:进入终端输入netstat -lanp | grep "mongodb端口号",即可查看MongoDB的启用状态
(3)停止:./mongod -shutdown;
(4)登录:mongo --host IP地址 -u 用户名 --authentication Database 数据库名 -p 密码//例如:用户名zhangsan,密码123:mongo --host 127.0.0.1 -u zhangsan --authentication Database admin -p 123
(5)创建数据库:use 数据库名,当use的时候,如果数据库不存,则系统就会自动创建,如存在,会进行切换
(6)删除数据库:db.dropDatabase(),必须要先use待删除的数据库,然后再调用此语句
(7)创建集合:db.createCollection("集合名")
(8)删除集合:db.集合名.drop()
(9)新增文档: var_data1 = {name:'张三',age:10,sex:"男"}; db.集合名.insert(var_data1)
(10)删除文档:db.集合名.remove({"name":"张三"}) (11)查询文档:
查询所有文档:db.集合名.find().pretty();
根据条件查询:db.集合名.find({"age":10})
正倒序查询:db.集合名.find().sort({"price" : 1}) // 1:按升序排列 -1:按降序排列
模糊查询: db.集合名.find({name: /张三/});3. 数据库远程操作软件
上一点介绍了使用linux的命令行连接数据库,当然也可以使用远程连接工具进行数据库的可视化访问,这里以Navicat Premium 15为例,简单介绍MySQL和mongoDB的远程连接及常用的操作。3.1 MySQL数据库
(1)选择"文件"-"新建链接"-"MySQL"
(2)输入需要连接的数据库信息,点击测试连接,如果提示成功即可使用
(3)点击新建查询,输入SQL语句,即可执行
3.2 MongoDB数据库
(1)选择"连接"-"MongoDB"
(2)如果有认证,则需要选择"password"
(3)输入需要连接的数据库信息,点击测试连接,如果提示成功即可使用
(4)点击新建查询,输入SQL语句,即可执行
4. 总结
在学习自动化的同时,也对数据库有了进一步的了解。通过查看数据库表的设计,可以更深入的理解项目的架构和业务。这样可以帮助我们在今后的测试工作中,发现更多的潜在缺陷。本文也只是简单叙述了一些常用的数据库语句,当面对较为复杂的数据库操作时,这些显然是不够用的,这也给我找到了另一个可以学习的方向,使自己不断完善,更加全面。
哈尔滨江北(哈尔滨人骄傲了吗?)哈尔滨江北(哈尔滨人骄傲了吗?)时光如水,悄然流逝。转眼2021年已经过半,这半年哈尔滨高速发展。地铁2号线3号线运行各大名校落地大型商场引入都将哈尔滨城市的布局更完善。今天,小编
日本地震海啸(日本发生9级强震并引发大海啸!)日本地震海啸(日本发生9级强震并引发大海啸!)2011年3月13日,日本东北部的天空完全没有云,来自美国宇(NASA)的卫星可以清楚记录下日本仙台市沿海的海岸线,可以看到的是,黑色
庐山云雾的四种姿态(九江庐山的云雾是十分漂亮)庐山云雾的四种姿态(九江庐山的云雾是十分漂亮)庐山,中国革命名山,这里也是历代名家流连忘返的仙境,其中以李白的望庐山瀑布,以及不识庐山正面目,只缘身在此山中最为有名,但是也有着属于
意大利签证(意大利商务签证以及所需材料解读)意大利签证(意大利商务签证以及所需材料解读)意大利商务签证以及所需材料解读!大家好,我是签之家的蓝老师,今天我为大家详细说明一下意大利的签证办理以及商务签证所需的材料。目前,意大利
广州简称(我叫广州,这是我的简历)广州简称(我叫广州,这是我的简历)广州简历个人信息姓名广州英文名GuangzhouCanton别名穗羊城花城年龄2200多岁证件照家庭成员父母广东省子女越秀区海珠区荔湾区天河区白云
墨尔本旅游(墨尔本必打卡的10个地方)墨尔本旅游(墨尔本必打卡的10个地方)说到墨尔本,肯定很多人都不陌生。作为澳大利亚的第二大城市,也是闻名全球的旅游城市,每年都吸引着大批游客前来观光游览。曾在墨尔本暴走一周的我,把
高配置台式电脑(攀升AMD锐龙主机玩个不停)高配置台式电脑(攀升AMD锐龙主机玩个不停)老实说经过半年来的折腾,我现在更建议想组电脑的小伙伴们直接选整机,别一件件挑了。毕竟整机的价格和便捷性,真的是自组一时半会赶不上的。当然
usb接口电压(USBC接口支持240W供电后)usb接口电压(USBC接口支持240W供电后)以目前来看,在所有消费电子产品的接口中,USBC可以说是功能性最强,适用范围最广,以及有着最大潜力的接口。说它是面向未来的接口,一点
二手设备市场(二手闲置市场是矿山机械新的财富密码?)二手设备市场(二手闲置市场是矿山机械新的财富密码?)据央视财经正点财经报道称,2020年二手闲置市场规模将达到一万亿元,确实,随着消费者购物观念发生变化,越来越多人选择在二手交易网
青铜器之乡(宝鸡青铜器之乡)青铜器之乡(宝鸡青铜器之乡)宝鸡是青铜器之乡。10月25日,我们来到了宝鸡青铜博物馆,现在就让我们一起来看看这个神奇的地方吧!这里的一千五百多件青铜器,全是珍品。如果你想问这些青铜
焖大虾是哪个地方的菜(哪里的油焖大虾最正宗?)焖大虾是哪个地方的菜(哪里的油焖大虾最正宗?)寻找头条生活家一个00后的清华在校大学生,趁着放暑假去东京奥运会参加了射击比赛,结果是一枪一个准,连夺两块射击金牌。作为学霸和枪霸的杨
瑞金医院专家门诊(上海瑞金医院专家来锡义诊)瑞金医院专家门诊(上海瑞金医院专家来锡义诊)交汇点讯我今天9点多就来了,专门来等赵主任。上海专家来到家门口坐诊,对我们来说真的太方便了!6月20日,瑞金医院无锡分院举行医疗专家服务
申通快递查询(申通快递的物流如何批量查询)申通快递查询(申通快递的物流如何批量查询)在我们日常接触的快递中,申通快递是非常常见的,很多商家在交易的过程中都会选择申通快递,正常我们都会选择在申通官网上查询物流信息,那么在单量
哪家快递最便宜(寄快递哪个最便宜)哪家快递最便宜(寄快递哪个最便宜)1顺风最贵最快,一般省内是1213,不过重量级货物选择普货物流超级划算2申通网点多,申通价格在715元不等3圆通网点还行,价格适中圆通价格一般在6
小汽车驾照取消上限(驾照新规来了!取消70周岁年龄上限)小汽车驾照取消上限(驾照新规来了!取消70周岁年龄上限)放宽小型汽车驾驶证申请年龄扩大机动车免检范围推行摩托车驾驶证全国一证通考10月22日,公安部召开新闻发布会,通报12项公安交
补牙后注意事项(补牙需要注意些什么?)补牙后注意事项(补牙需要注意些什么?)补牙前注意事项1。补牙修复要及时,及早地补牙修复,可有效终止蛀牙的进一步发展,而且早期补牙修复,其疗程短费用低效果也好。2。补牙一定要到正规专
长智齿一定要拔掉吗(长智齿后是否要拔掉?)长智齿一定要拔掉吗(长智齿后是否要拔掉?)智齿是口腔内最晚长出的牙齿,又被称为第三磨牙,它通常在1625岁长出,这一阶段正是一生智力发育的高峰期,智齿因此而得名。不过,智齿的生长是
御生堂四季养生茶(教你如何在夏季祛湿养生)御生堂四季养生茶(教你如何在夏季祛湿养生)夏季温度高,湿度大,易感湿邪,若再由饮食不节损伤脾胃就可出现湿阻。夏季,特别是长夏期间,祛湿是重要的养生内容。夏季祛湿最重要夏季的湿会对健
生姜的功效(每天坚持喝一杯生姜水!)生姜的功效(每天坚持喝一杯生姜水!)俗话说冬吃萝卜,夏吃姜,不劳医生开药方。生姜,作为大家最熟悉不过的调味菜,其实,它还是一味中药材,味辛气微温无毒。生姜具有发汗解表温中止呕温肺止
蜗蜗洗发水怎么样(生姜洗发水有什么作用)如果说当下洗护用品对于人们来说是日常必需品,那未来人们对于洗护产品的诉求更多是精神层面的。社会物质水平不断提高,人们的卫生意识在不断增强,对于洗护用品的功能要求逐渐多样化,从单一的
什么是有氧运动(什么叫有氧运动)什么是有氧运动(什么叫有氧运动)在生活中有着各种各样的运动项目,而不同的运动项目有着不同的作用,并且有些运动项目是属于有氧运动,而有些运动项目则属于无氧运动,相信大家在生活中总是听
肺癌的早期症状(肺癌的5个早期症状一定要注意)肺癌的早期症状(肺癌的5个早期症状一定要注意)据国家癌症中心统计,我国肺癌发病人数和死亡人数已连续10年位居恶性肿瘤之首,每年新发肺癌约78。7万人,因肺癌死亡约63。1万人。肺癌