测试开发的进阶之路_4

本节我们开始关于数据库的基础入门的学习。。

作为程序员,大家都知道数据结构。那么数据结构和数据库有什么区别:一般数据结构是对内存数据进行操作,而数据库是对硬盘数据进行操作。

数据库一般分为关系型数据库和非关系型数据库:

1.关系数据库:关系数据库是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。几乎所有的数据库管理系统都配备了一个开放式数据库连接(ODBC)驱动程序,令各个数据库之间得以互相集成。

典型代表有:MySQL、Oracle、Microsoft SQL Server、Access及PostgreSQL等

 2.非关系型数据库 NoSQL:非关系型数据库是对不同于传统的关系数据库的数据库管理系统的统称。与关系数据库最大的不同点是不使用SQL作为查询语言。典型代表有:BigTable(Google)、Cassandra、MongoDB、CouchDB;还包括键值数据库:Apache Cassandra(Facebook)、LevelDB(Google)

我们一般常用的关系型数据库比较多。sqlserver是微软的产品,和.net的结合比较的好,mysql、oracle是sun公司的和java的结合比较好,并且mysql的占用内存小、有一个二进制的存储文件,在转移数据库和备份 上比较的方便。

Mysql,Oracle和SQLserve 三大数据库的区别

Oracle:

最贵,功能最多,安全最不方便,Oracle 环境里的其他相关组件最多,几乎能在所有主流平台运行,使用中等方便,开发中等方便,运维中等方便,不开源,速度最慢,最安全。它是数据库中多个用户的形式。Oracle 支持大并发,大访问量,是 OLTP(On-Line Transaction Processing 联机事务处理系统)最好的工具

Microsoft SQL Server 2014:

           中等贵,功能最少,安全中等方便,Microsoft SQL Server 2014 环境里的其他相关组件最少,只能在Windows上运行,使用最方便,开发最方便,运维最方便,不开源,速度中等,一般安全

Mysql:

免费,功能中等,安全最方便,Mysql 环境里的其他相关组件数量中等,几乎能在所有主流平台运行,使用最不方便,开发最不方便,运维最不方便,有开源版本,速度最快,最不安全。多个数据库多个用户形式。

这里我们以Mysql为例进行学习:

1.首先进行windows的Mysql安装和验证  可参考https://www.cnblogs.com/nayilvyangguang/p/13099931.html

2.Mysql基本操作:

1)连接数据库: mysql –u root –p

2)查询数据库 show databases;

3)首先我们随便创建一个数据库 create database myzhou4;(操作完成后对应有删除数据库操作 drop database myzhou4;)

4)创建数据表 create table users(filed1 datatype,field2 datatype,field3 datatype);(对应有删除数据表操作 drop table users;)

5) 插入数据 insert into users values(value1,value2,value3);

或者 insert into users(field1,field2,field3) values (value1.value2,value3);

如果是字符型,必须使用单引号或者双引号

6)如存在多个数据库的情况下,需要对某个数据库进行操作,可选择数据库 use myzhou4;

3.除了命令端的操作之外,这里也引入一种管理数据库的工具Navicat。Navicat是以直觉化的图形用户界面而建的,可以让使用者安全并简单的方式创建、组织、访问并共用信息。它可以用来对本机或远程的MySQL、SQL server、SQLite、Oracle及PostgreSQL数据库进行管理及开发。

连接。默认3306端口。使用刚新建的用户名和密码登录

连接过程种的坑如下图所示:解决方法参照:https://jingyan.baidu.com/article/0aa22375e7966ac8cc0d64b3.html

2059 - authentication plugin...错误解决方法

连接成功后,显示刚刚在命令行新建的数据库和数据表。然后可进行可视化的建库建表,增删改查

r

如查询数据表 select * from users(表名);

Select field1,field2 … from users(表名)

简单使用大致就到这里,具体更多操作还需自己在实践使用过程中进行慢慢摸索。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为测试工程师,进阶需要持续学习和提升技能。以下是一个一年的学习计划的建议: 1. 学习软件测试基础知识:了解软件测试的基本概念、原理和常用术语。可以通过阅读相关书籍或参加在线课程来掌握这些知识。 2. 掌握测试方法和技术:学习各种测试方法和技术,例如黑盒测试、白盒测试、灰盒测试、功能测试、性能测试、安全测试等。了解它们的原理和适用场景,并进行实践。 3. 学习编程语言:掌握至少一门编程语言,例如Python、Java、C#等。编程技能可以帮助你编写自动化测试脚本和工具,提高测试效率。 4. 学习自动化测试:了解自动化测试的基本原理和常用工具,例如Selenium、Appium、Jenkins等。学习如何编写自动化测试脚本,并实践在项目中应用。 5. 深入了解测试管理和过程:学习软件测试的管理和过程,包括需求分析、测试计划制定、缺陷管理等。了解如何与开发人员和其他团队成员合作,提高测试效果。 6. 学习持续集成与持续交付:了解持续集成和持续交付的概念,学习相关工具和技术,例如Git、Jenkins、Docker等。了解如何在项目中应用持续集成和持续交付的思想。 7. 参与开源项目或个人项目:通过参与开源项目或者个人项目,锻炼自己的测试技能并积累经验。这也可以帮助你建立自己的技术影响力。 8. 持续学习和跟进最新技术:软件测试领域的技术和工具不断更新和发展,要保持学习的状态,关注行业动态和最新技术趋势。 记住,学习是一个循序渐进的过程,需要不断实践和总结经验。通过以上的学习计划,你可以在一年内提升自己的测试技能和职业发展。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值