Linux和数据库

本文介绍了Linux系统的特点、版本、文件目录以及常用命令,并深入探讨了数据库的分类、远程连接和数据类型。此外,还讲解了SQL语言的基本概念、操作表的方法以及查询语句的重点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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 结束值:表示一个连续的范围
 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值