数据库的建立(数据库简述与常用操作指南)
数据库的建立(数据库简述与常用操作指南)
最近在学习编写接口自动化,在代码的调试及以后的自动化集成过程中,避免不了会产生许多测试数据。日积月累,这些使用过的无用数据会长期存放在数据库当中,一来会占用空间,二来页面也会一直展示。由于项目本身并没有对历史数据进行删除的操作需求,只得连接数据库,从数据库表中将这些无用数据进行删除。由此,本文将简单的对数据库进行介绍与操作。背景介绍
在互联网行业兴起的今日,数据不断信息化,各行各业都开始使用各种程序进行数据的管理,向无纸化存储进行过渡,对程序进行操作,必定会产生大量数据。这些数据是需要做持久化处理及后期维护的。所以合理的利用数据库可以高效、有组织地存储数据,可以使人们能够从大量信息中,更加快速地提取自己所需要的。
数据库相比于传统纸质化管理,优点主要表现在以下几个方面:
(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. 总结
在学习自动化的同时,也对数据库有了进一步的了解。通过查看数据库表的设计,可以更深入的理解项目的架构和业务。这样可以帮助我们在今后的测试工作中,发现更多的潜在缺陷。本文也只是简单叙述了一些常用的数据库语句,当面对较为复杂的数据库操作时,这些显然是不够用的,这也给我找到了另一个可以学习的方向,使自己不断完善,更加全面。
安徽安庆(安徽安庆曝光一件事情)安徽安庆(安徽安庆曝光一件事情)安徽安庆曝光一件事情,画面已流传,监控被曝光。电表突然起火热心男子果断上前灭火。近日,安庆宿松园林步行街一根电线杆上的电表突然冒火,并不断地向上蔓延
张家界十大绝景(张家界十大景点有哪些?)张家界十大绝景(张家界十大景点有哪些?)张家界,原名大庸市,湖南省辖地级市,是中国最重要的旅游城市之一,张家界国家森林公园为第一个国家森林公园。张家界地处北中纬度,属中亚热带山原型
长沙湘江(长沙湘江边上的步行街)长沙湘江(长沙湘江边上的步行街)其实长沙有企业命名的道路。湘仪路曾经是以长沙有名的国营企业湘仪的名字命名的,虽然现在已经破产十年多了,道路两旁的林荫树很高,在夏天炎热的天气里,虽然
九寨沟的图片(九寨沟山水风光!)九寨沟的图片(九寨沟山水风光!)清晨第一时间,翻出九寨沟的照片,看不够的水,赏不尽的景。祖国山河美如画。游走大江南北。没有李白的诗情画意。有自己的生活多彩多姿。高铁飞机比孙悟空还快
崇礼滑雪场(崇礼如何打造国际知名滑雪胜地?)崇礼滑雪场(崇礼如何打造国际知名滑雪胜地?)新京报快讯(记者吴为)6月23日上午,北京冬奥组委向全社会发布北京2022年冬奥会和冬残奥会遗产报告(2020)。报告介绍了北京冬奥会和
鄂尔多斯富二代(鄂尔多斯十大富豪榜)鄂尔多斯富二代(鄂尔多斯十大富豪榜)1张双旺张东海(85亿元)张双旺,1943年出生,鄂尔多斯人,高级经济师,全国劳动模范,享受政府特殊津贴。他于1988年3月创办伊泰集团。202
人生七年纪录片(情绪改变人生!)人生七年纪录片(情绪改变人生!)情绪心态对一个人的影响有多大?一辈子!它或许正在改变你的人生轨迹!英国广播公司(BBC)拍摄的纪录片人生七年,记录了14个孩子的49年成长历程。其中
小便出血(尿中带血是什么情况?)小便出血(尿中带血是什么情况?)后台患者咨询医生,我最近两天早上开始会有血尿的情况,之后就恢复正常颜色了,这是什么情况?要怎么办?回复血尿的原因非常复杂,许多疾病都可以引起血尿,想
国际油价下跌(油价调整信息)国际油价下跌(油价调整信息)今日油价调整信息车主喜讯!本周原油价格跌3,下周或将迎来油价下调2021年5月22日星期六,虽然布伦特原油价格在今天凌晨出现了大幅反弹,最新油价66。6
聪明的狐狸爸爸(了不起的狐狸爸爸)聪明的狐狸爸爸(了不起的狐狸爸爸)了不起的狐狸爸爸是根据罗尔德达尔的经典童话改编的一部动画电影。一个和爱情,责任,有关的故事,也是一个现实生活和梦想之间发生碰撞的故事。狐狸爸爸是一
天文现象(2021还有哪些天文奇观?)天文现象(2021还有哪些天文奇观?)天文奇观是不常发生的天文现象,几十年甚至几百年发生一次。2021上半年也发生了不少天文奇观,错过了也没关系。一起来看看2021下半年的天文奇观
回到我身边(我重病时前妻回到我身边)回到我身边(我重病时前妻回到我身边)网友来信如是说在我25岁那年,和前妻自由恋爱并结婚,我俩同岁。只是,在婚姻行进到第5年的时候,前妻跟着一个包工头跑了。又过一年多,前妻挺着肚子,
印象丽江回家(丽江记忆,我的独家印象)印象丽江回家(丽江记忆,我的独家印象)丽江去过两次。第一次是2014年吧,跟了一个昆明旅行社马观花了一次,是旅游旺季8月份吧,人多热闹,感觉丽江就是一个全国人民的旅游聚集地,古城里
姜茶的做法(红糖姜枣茶这么做)姜茶的做法(红糖姜枣茶这么做)趁着入伏的时间做一份姜枣茶给妈妈,女人多吃温热的东西对身体好哟By岁月静好dyy用料大枣300g红糖300g生姜半块做法步骤1红枣去核2生姜洗净切片3
藏族歌手降央卓玛(他与好友降央卓玛之间,不得不说的事)藏族歌手降央卓玛(他与好友降央卓玛之间,不得不说的事)说起刀郎,大家并不陌生。他演唱的2002年的第一场雪冲动的惩罚西海情歌披着羊皮的狼等都深受观众朋友的喜爱。2008年北京奥运会
亚东卓玛(卓玛原唱不是降央卓玛)亚东卓玛(卓玛原唱不是降央卓玛)卓玛的原唱其实不是降央卓玛,而是尼玛泽仁亚东,这首歌由真知作词,秋加措作曲,收录于专辑豪驾里的天籁中。这里的资料是我去查阅而来的,之前我只是看到卓玛
降央卓玛是男是女(走天涯降央卓玛到底是男是女?)降央卓玛是男是女(走天涯降央卓玛到底是男是女?)走天涯是降央卓玛的一首歌曲,原唱叶贝文,收录于降央卓玛2009年发行专辑金色的辉煌中。降央卓玛是女的,不是男的。她的声音是难得的女中
降央卓玛演唱会(降央卓玛演唱的卓玛登场)降央卓玛演唱会(降央卓玛演唱的卓玛登场)近日,由著名作曲家栾凯担纲全部音乐创作的电视剧安居,在中央电视台综合频道举行的2016年节目资源推介会上,成为了10大重点电视剧之一!!告诉
浙医二院(浙大二院总部项目正式开工!)浙医二院(浙大二院总部项目正式开工!)萧山日报讯14日上午,作为推动萧山卫生健康事业高水平发展的航母重器,浙江大学医学院附属第二医院项目在蜀山街道正式开工。范方斌摄浙大二院总部项目
一个鸡蛋有多少蛋白质(一天摄入100克蛋白质过量吗)蛋白质我们一天可以吃多少?会不会过量?很多人都会担心过度摄入蛋白质会造成肾脏负担。而事实是,我国90以上的成年人蛋白质摄入不足,别不信,咱接着聊像我们这样的成年人,没有什么大的体力
黄金1盎司等于多少克(1盎司黄金等于多少克)黄金1盎司等于多少克(1盎司黄金等于多少克)默剧大师卓别林有一部经典电影淘金记,讲述的就是淘金时代,人们对于淘金的热忱。其实不光是在过去,即使在经济高度发展的今天,人们对于黄金的追
轩辕剑演员(轩辕剑隐藏多少明星?)轩辕剑演员(轩辕剑隐藏多少明星?)现在古装剧已经成为网剧的主流市场,很多的导演们都瞄准了古装市场。像以前琼瑶阿姨的作品,武侠剧等等都是古装剧来着。轩辕剑是唐人旗下的仙侠剧作品,之前