数据库的使用学习

Navicat

Navicat介绍

Navicat 是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。
Navicat是闻名世界、广受全球各大企业、政府机构、教育机构所信赖,更是各界从业员每天必备的工作伙伴。自2001 年以来,Navicat 已在全球被下载超过 2,000,000 次,并且已有超过 70,000 个用户的客户群。《财富》世界 500 强中有超过 100 家公司也都正在使用 Navicat。
Navicat提供多达 7 种语言供客户选择,被公认为全球最受欢迎的数据库前端用户界面工具。它可以用来对本机或远程的 MySQL、SQL Server、SQLite、Oracle 及 PostgreSQL 数据库进行管理及开发。
Navicat的功能足以符合专业开发人员的所有需求,而且对数据库服务器的新手来说又相当容易学习。有了极完备的图形用户界面 (GUI),Navicat 让你可以以安全且简单的方法创建、组织、访问和共享信息。
Navicat适用于三种平台 - Microsoft Windows、Mac OS X 及Linux。它可以让用户连接到任何本机或远程服务器、提供一些实用的数据库工具如数据模型、数据传输、数据同步、结构同步、导入、导出、备份、还原、报表创建工具及计划以协助管理数据。

Mysql介绍

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

1、作为测试人员为什么要学习数据库?

针对前端页面展示进行元素校验是远远不够的,一个完整的业务逻辑不光有前端给用户提示信息,还应该在后端有详细的数据记录,一般数据记录会存储在数据库中相应表中,字段会发生变化。所有想要实现一个完整的业务逻辑监控,还要监测数据库的变化。监控数据库指标,给出性能调优方案。

性能方面-分段监控:下面的流程的时间不能超过3s-----------[性能:前端性能(移动端APP的性能),服务端性能]
客户端屏蔽时间:检查本地网络连接状态、检查缓存时间、DNS解析时间(解析IP)
中间件时间
解析客户端发送请求的时间
查找静态资源的时间
三次握手,四次挥手
应用服务器时间
前端发送请求至此,接收请求的时间,逻辑判定时间。主副模块和被调模块,调用逻辑合理?子模块算法合理?
HLD【概要设计阶段】 出产品架构设计 数据库设计词典
LLD 【 详细设计阶段】 底层功能实现(代码算法–程序灵魂)
数据库(查找时间) 数据库数据更新时间
第三方支付扣款平台时间
再返回到客户端的解析渲染时间

2、市面主流数据库管理系统

Oracle 互联网金融行业
支持所有平台 不能多版本共存
Mysql 电商互联网行业,在线教育
支持所有平台 跨平台 多版本共存
DB2 支持Linux平台
MongoDB 大数据 支持所有平台
MS【微软】 SQL /SQL Server 传统行业 客户管理系统 CRM
支持win server 平台

3、作为测试工程师连接数据库管理系统

根据数据库管理系统类型(Mysql/Oracle)安装对应的客户端软件
测试人员 在自己本机安装:Navicat for MySQL

  1. 提前获取数据库Ip:端口号、登录账户及密码
  2. 打开Navicat,进行连接操作,需要进行授权

4、作为数据库维护人员(DBA)如何登录数据库服务器

根据远程服务器操作系统,选择对应的远程连接客户端软件
远程Linux操作系统 —xshell、xftp6
远程Win Server操作系统 — mstsc
登录成功远程服务器后开始连接数据库
采用命令行登录(终端登录)
mysql -H服务器地址 -P端口号 -u用户名 -p密码

5、进行表操作

查看表结构
desc 表名
插入数据
insert into 表名(属性) values(值)
insert into 1612a (id,name,sex,birth) values(1,“张三”,“男”,“1995-11-23”);
insert into 1612a values(2,“李四”,“女”,“1995-11-23”);
insert into 1612a (name,sex,birth) values(“王五”,“男”,“1995-11-25 17:10:01”);
insert into 1612a (name,sex) values(“支付宝”,“女”);
– 插入多条语句
insert into 1612a (name,sex) values(“微信”,“男”),(“QQ”,“女”);
查询数据
SELECT后面控制列,where后面控制行。
select name,birth from 1612a;
select name,birth from 1612a where sex = “女”;
select *from 1612a;
更新数据
update 1612a set name = “马化腾” where id =6;
删除数据
delete from 1612a where id =1;
删表
drop table 1612a
where语句查询
作用:控制行,可以查询表中存在的变量
判断表达式> < >= <= = != <>
逻辑表达式and or
模糊查找% 代表多个字节 _ 代表一个字节 like 字段 “%” / like 字段 “_”
in 在集合中 字段名
not in 不在集合中 字段名
between x and y 在……之间 where 变量 在x (数据)与 y(数据) 之间
LIMIT是MySQL内置函数,其作用是用于限制查询结果的条数。
其中,中括号里面的参数是可选参数,位置偏移量是指MySQL查询分析器要从哪一行开始显示,索引值从0开始,即第一条记录位置偏移量是0,第二条记录的位置偏移量是1,依此类推…,第二个参数为“行数”即指示返回的记录条数。
having语句查询
作用:控制行,可以对查询后的临时表进行二次查询
后面可以接判断表达式,逻辑表达式,模糊查找
聚合数据
max、min、avg、sum、count()计数
分组函数
group by
聚合数据与分组函数合起来用
排序函数
order by 字段
asc 升序 desc 降序
从表查询,多表查询,嵌套查询。
连接查询
外连接
外连接分为三种:左外连接,右外连接,全外连接。对应SQL:LEFT/RIGHT/FULL OUTER JOIN。outer join则会返回每个满足第一个(顶端)输入与第二个(底端)输入的联接的行。它还返回任何在第二个输入中没有匹配行的第一个输入中的行。
左外连接
select *from 【主表】popstudent left join 【从表】popscore on popstudent.id 【主键】 = popscore.stu_id 【外键】;

右外连接
select *from 【主表】popstudent right join 【从表】popscore on popstudent.id 【主键】= popscore.stu_id【外键】;

内连接

视图

只对MySQL5.x后生效
为什么使用视图?
为了简化复杂的业务逻辑,方便查询而生成的一个虚拟表
视图如何应用?
创建视图:
create view 视图名称 as SQL语句
可对视图再次查询
select *from 视图名;
select *from 视图名 条件语句/条件语句/模糊查找;
查看视图生效
show create view 视图名;
删除视图:
drop view 视图名
数据库存储过程
只对MySQL5.x后生效
为什么使用存储过程?
提高服务器处理业务的性能
提高数据传输的安全性
不用了解内部复杂的业务逻辑,可直接使用

存储过程如何应用?

创建存储过程
create procedure 存储过程名()
begin
sql语句1
sql语句2
end;
创建完成保存在 mysql 下的proc目录里
查看存储过程
show create procedure 存储过程名;
调用存储过程
查看数据库存储 CALL popls(“王五”,@popscore);
查看结果 select @popscore;

删除存储过程
drop procedure 存储过程名;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值