Linux和数据库

article/2025/11/4 8:26:08


Linux命令:软件测试第一个任务,一般都需要进行环境搭建,一部分环境搭建内容是在服务器上实现的,跟服务器交互(没有图形化页面),需要使用Linux命令
数据库:所有的软件在使用过程中所产生的数据,最终都要存在数据库当中,而测试工作往往会需要去校验数据的正确与否,因此需要学习数据库

一.Linux系统

1.特点

●开源(源代码可见)免费(Linux 系统)      
注意: 开源不意味着-定是免费的(要看具体开源协议)
●安全稳定
●可移植性好(常见系统分类中都有Linux系统的存在)
●高性能(服务端没有图形页面)

2.版本

市面上常见的Linux系统: Linux发行版(在内核版基础上额外增加一些应用软件和图形化页面)

市面常见:乌班图、Centos

3.文件和目录

特征:
●在Linux系统中没有盘符(C盘、D盘、、、)概念(windows文件储存于盘符开始)
●Linux系统中的所有文件都存放在根目录下(常用"/"代表)


使用目录:
●/:根目录(所有文件的)
/home: 所有普通用户的家目录
/root : Linux系统超级管理员的家目录
/usr/bin: Linux命令大部分都存在于该目录下

4.常见目录

5.目录作用说明 

 6.Linux系统文件和目录的特点

根目录下的文件夹不能随意更改、操作;普通用户操作范围仅限于home下目录

●普通用户和超级管理员用户权限有很大区别
。普通用户可以进入超级管理员的家目录, 但是无法对其中的文件进行任何操作
。超级管理员用户可以做任何操作(实际工作中,一般不会轻易获取root用户权限)
●一般情况下,普通用户的操作范围仅限在自己的家目录当中
。例如:当前用户为admin,操作范围仅限: /home/admin

7.Linux命令

7.1基本格式

7.2查看命令帮助信息方法

方法一:   命令主体--help :可以查看命令帮助信息(具备哪些选项及选项含义)

方法二:   man命令主体:查看命令的手册信息
注意:默认情况下系统手册是英文的,可以自行扩展修改为中文,实际应用推荐使用方法一
man使用快捷键:

 7.3命令学习方法说明

此处以 Is命令为例
ls :展示当前路径下有哪些文件

选项:
ls -a :显示当前路径下的所有文件(包含隐藏文件(文件名以.开头的))
ls -l :显示当前路径下文件的详细信息(不包含隐藏文件)
ls -al :显示当前路径下文件的详细信息(包含隐藏文件)(两个选项连用)

注意:

命令的选项有很多
1.命令选项连用形式为:命令主体-选项1选项2
2.命令主体和选项之间必须包含一个空格(例如:ls与-a之间)
3.命令选项的作用一般是用来扩展命令主体功能的

8.通配符

文件名替换符号

*

[]

绝对路径和相对路径

输入路径时,例如/home/admin(第一个为根目录、后边为路径拼接);

绝对路径:路径源头固定不变,常见有两个: '/:根目录;          '~:当前用户的家目录(从用户文件夹开始)

(以这两个符号开头时,为绝对路径)
相对路径:以当前所在路径为源头,常见的表示形式有两个: ':当前路径下; ..:当前目录的上一层(父层级)

二.数据库

1.常见分类

关系型数据库(重点)

。RDMS: (Relational Database Management System)关系型数据库系统
。特征:以数据表的形式存储数据,便于数据查询
常见的数据库代表
Oracle:在大型项目中使用,例如:银行、电信等项目
MySQL: web项目中使用最广泛的关系型数据库
Microsoft SQL Server: 在微软的项目中使用
sQLite:轻量级数据库,主要应用在移动平台

MySQL介绍
来源: 目前属于Oracle旗下产品,目前只有社区版免费
特点:开源,支持多平台(Linux/Windows/macOS),支持多语言(Java/C/Python...)

默认端口号:3306
注意:熟悉SQL:熟悉SQL语言;熟悉MySQL:用过MySQL数据库

■关系型数据库的核心要素
数据行(一条记录)
数据列(字段)
数据表(数据行的集合)
数据库(数据表的集合,一个数据库中能够有n多个数据表)

非关系型数据库:不以数据表的形式存储数据的数据库类型

2.数据库的远程连接(重点)

注意:实际工作中,数据库是安装在服务器当中的,如果要直连数据库进行数据校验,就必须远程连接
连接步骤
1.获取两个信息:服务器的IP 地址;数据库的账号和密码(找相关人员询问)
2.在自己电脑上使用数据库连接工具(例如: Navicat),建立连接,远程连接数据库
3.连接过程中需要确认自己电脑和服务器是否能够正常通信(ping命令)

3.数据类型和约束

为了更加有效的存储数据,保证数据有效性,需要结合数据类型和约束限制数据的存储

先设置类型再设置数据,否则报错(否则数据可能不符合类型要求)

整数类型设置(默认为有符号范围),若需更改:

 

主键:唯一标识,(习惯使用id一般设置int整数、无符号,自动递增,勾选主键后自动出现不为空)  物理顺序:存在主键时,表中物理顺序固定(无论保存与否、存在过,即使清空也存在,清空后新数据也不会从1开始计数)

唯一:选择索引,字段:选当前属性,索引类型选unique(设置唯一后,同列不能再出现相同值)

默认值:设置字符串(varchar)时需要加引号“  ”(英文符号)

三.SQL语言

1.基本概念

1.1定义

SQL: Structured Query Language (结构化查询语言) , 通过SQL语言可以对数据库进行操作

注:所有主流关系数据库,都支持SQL数据查询

在MY SQL中,对SQL不区分大小写

测试重点掌握查询

1.2分类

SQL语言通常分为五类:

DDL(数据定义语言):create、alter、drop等;
DQL(数据查询语言):select等;
DML(数据操纵语言):insert、delete 、update等;
TCL(事务控制语言):commit、rollback等;
DCL(数据控制语言):grant、revoke等。
 

1.3基本操作

1.3.1新建查询

select * from 表名;      (蓝色为系统关键字、具备特定功能)

*表示所有,“;”用英文、每句都加";"

1.3.2注释

2.操作表

括号内字段语句用“,”隔开,最后一句不需要

2.1 创建和删除

创建表

注: 基本语句已运行、再运行会报错(提醒表已存在):由于表已被创建、重复创建

删除表

drop table if exists (如果已存在)表名    

例如:

id int unsigned primary key auto_increment

        无符号      主键                 自动递增

 

2.2添加/修改数据

insert into 表名 values(

);

插入数据  例如:

 插入多条数据,每条语句后边加“,”

 insert into goods (goodsName) values(' 惠普游侠5');
 

修改+删除

update 表名 set 列1=值1,列2=值2,,,,where条件

注:必须要加where,以免操作不准确 

3.SQL语句(重点)

查询不是必须、为方便之后操作

3.1删除

删除一条数据
delete from表名where 条件

--先查询所有数据
select * from goods ;

delete from表名where 条件
注意:如果要删除执行数据,务必给出限定条件,否则会删除所有数据!
delete from goods where id = 4;

3.2查询

3.2.1基本查询:

(改变*限定条件)

起别名:使用as

 去重:distinct

 

 3.2.2条件查询

(1)运算符

比较运算符:>、<、(!=不等于/)、

逻辑运算符:and \ or \ not

 where后的字符串加引号

(2)模糊查询(like)

模糊查询: like (字符: %匹配任意的多个字符)
语句格式: from 表名 where 字段(属性)like '%信息'

例如:

 注:'%李'    可查询到小李,小小李,查不到小李和小吴

         '%李%'      可查到小李和小吴

 

(3)范围查询(between and)

 between 起始值and 结束值:表示一个连续的范围
 

 

 


http://chatgpt.dhexx.cn/article/6VewEeTT.shtml

相关文章

Linux服务器操作数据库

一、进入mysql数据库 1、使用命令连接进入数据库 mysql -u root -p参数解析: root-是连接数据库的用户 连接成功的截图如下 2、可以查看当前用户有哪些数据库权限 show databases; 3、进入到指定的数据库 use test;参数解析:test-是数据库名称 4、…

SolrCloud介绍和应用

SolrCloud是基于Solr和Zookeeper的分布式搜索方案,是正在开发中的Solr4.0(目前还是ALPHA版本,基于lucene4.0)的核心组件之一,它的主要思想是使用Zookeeper作为集群的配置信息中心。它有几个特色功能:1)集中…

Solr简介Solr使用及SolrCloud搭建

一、Solr简介 1、Solr是什么? 1.1就是一个war项目 2、自己的项目如何Solr进行交互? 2.1特定的API叫做SolrJ(底层其实就是HttpClient) 3、具备数据持久化功能 3.1Solr中会存储需要进行搜索的数据 3.2把所有的数据都初始化到Solr中. 4、Solr作用&#…

solrcloud导入mysql数据配置

最简单的solr7集群搭建(不需要tomcat) 添加jar (三个节点都要) 复制solr解压目录中dist下的solr-dataimporthandler-7.5.0.jar solr-dataimporthandler-extras-7.5.0.jar 复制到WEB-INF/lib下 添加mysql-connection jar包到WEB-INF/lib下,我这里是mysq…

Solr+Zookeeper 搭建搜索集群SolrCloud

目录 一、简介 1、SolrCloud是个什么玩意? 2、Solr是个什么玩意? 3、zookeeper是个什么玩意? 4、实现负载均衡的方式: (Nginx、Redis槽、Zookeeper) 二、SolrCloud的结构 1、物理结构 2、逻辑结构 三、SolrCloud的搭建(3…

solrCloud分布式检索流程

好久没写solr的文章了,刚好需要在公司作个分享,先总结一些先。 引用请声明原文:http://blog.csdn.net/duck_genuine/article/details/17014991 solrCloud分布式检索主要流程如下: 搜索 video,“美女斗秀场” 取按…

solr全文检索技术学习(三)-搭建SolrCloud集群问题总结

什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请…

对SolrCloud集群Collection进行手动二次Sharding

我们已经基于SolrCloud 4.3.1Tomcat 7搭建了搜索服务器集群,一个Collection对应3个节点上的3个分片(Shard),同时包含对应分片的副本(Replica),此时,该Collection一共有6000万左右Doc…

Solr SolrCloud相关概念

Solr支持服务器的分布式集群部署,即SolrCloud。在SolrCloud中,一个索引可以被分布到不同的服务器,即不同的node,所有的这些node组成一个collection,并且充分考虑了高可靠性和容错的设计。 SolrCloud使用zookeeper来管理…

SolrCloud概述

在Lucene/Solr的SVN trunk中的SolrCloud已经可用, 在即将发布的4.0版本中将正式包含. 目前SolrCloud已经成熟, 可以支持分布式索引和分布式搜索. 下面是我们一个项目采用新的SolrCloud的部署结构图: 看起来是否非常简单? 下面我们看看内部的一些实现细节. SolrCloud功能和架…

solr8.9部署solrcloud

安装solr tar xf solr-8.9.0.tgz cd solr-8.9.0 ./bin/install_solr_service.sh /root/solr-8.8.2.zip -d /data/solr -u solr -n # /root/solr-8.8.2.zip 指定tar包 # -d: 指定solr可写目录,solr数据文件、日志、pid文件、索引会写入到此目录下。默认/var/solr #…

搭建SolrCloud的详细步骤

###一、需求 SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。 当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高&a…

SolrCloud Collection 创建

环境版本: CDH 5.12.0; Solr 4.10.3 CDH搭建SolrCloud集群十分方便,添加服务->solr->选择主机->next即可 在SolrCloud中,跨多个节点的索引分割称为集合(collection),见下图: [root@DXHY-YFEB-01 solr]# pwd /var/lib/solr [root@DXHY-YFEB-01 solr]# mv Invoi…

solrcloud集群搭建

什么是SolrCloud 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大&#xff0c…

Apache SolrCloud介绍及安装

SolrCloud介绍 在我们应用还很渺小的时候,一台Solr服务器能完全胜任这份工作,随着我们应用慢慢长大,访问也越来越多,一台Solr服务器的弊病也逐渐显现如查询变慢了,机器宕机就无法继续提供服务,于是乎我们引…

solr集群(solrcloud)部署搭建

简介 SolrCloud 旨在提供一个高度可用、容错的环境,用于跨多个服务器分发索引内容和查询请求。它是基于 Solr 和Zookeeper的分布式搜索方案,它的主要思想是使用 Zookeeper作为集群的配置信息中心。它是灵活的分布式搜索和索引,无需主节点来分…

SolrCloud之solr单机搭建使用

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 第一章 zookeeper的搭建 及启动脚本 第二章 solr单机搭建使用 第三章 solrCloud搭建及演化 文章目录 前言 随着互联网技术的不断迭代更新,分布式技术也越…

SolrCloud 搭建之 zookeeper搭建

系列文章目录 第一章 zookeeper的搭建 及启动脚本 第二章 solr单机搭建使用 第三章 solrCloud搭建及演化 文章目录 前言 随着互联网技术的不断迭代更新,分布式技术也越来越重要,很多人都开启了学习模式,本文就介绍了solr搭建及使用的基础…

solrCloud搭建及演化

系列文章目录 第一章 zookeeper的搭建 及启动脚本 第二章 solr单机搭建使用 第三章 solrCloud搭建及演化 文章目录 前言 solr是一个web项目,上一节我们部署了solr的单机版,实际上solrcloud是多个tomcat的组合,将多个tomcat部署之后&#…

SolrCloud原理

本文为调研分布式检索系统的笔记整理,之前调研sphinx和coreseek的时候,发现国内的博客,还是讲怎么配置怎么安装多,原理性的东西并不多。本文为:官网文档阅读笔记(有些会附带上文档英文原文, 如果…