九五从零开始的运维之路(其二十七)(2)

简介: 九五从零开始的运维之路

四、数据操作

1.增加数据

insert into table_name (column1, column2, ...) values (value1, value2, ...);


2.删除数据

delete from table_name where 条件;


3.修改数据

update table_name set column1 = value1, column2 = value2, ... where 条件;


4.查看数据

select * from tables_name;


select column1,column2 from tables_name where 条件;


5.查询数据(查)

(一)单表查询

(I)全表查询

在查询中没有指定任何的限制条件,会返回整张表的所有行,即:


select * from tables_name;


(II)条件查询

条件表达式


select column1,column2 from tables_name where 条件;


运算符:


等于=
不等于!=或<>
大于>
大于等于>=
小于<
小于等于<=


查询类型


(1)where子句:查询时,指定要返回符合条件的行,后面跟条件


(2)排序查询:排序查询是通过SQL查询语句将所查询的结果按照指定的排序方式排列

升序(默认):ASC

降序:DESC


select * from test order by colume1 DESC;
select * from test order by colume2 ASC;


(3)分组查询

主要用于统计分析,生成对应报表

count(*)函数用于统计出现过的记录总和

group by用于按照特定字段进行分组


select class, count(*) from test group by class;


(4)去重查询

用于从结果集中删除重复的行,只返回不同的值,如果查询多个列,则会显示两列的组合,每个组合只会出现一次


select distinct colume1 from test;


(5)分页查询

用于在SQL语句中限制返回数据的条数该技术可用于显示诸如Web页面之类的大量数据

limit表示要返回的记录数

offset表示查询结果的起始位置或查询结果的偏移量


select * from test limit 10 offset 10;


(6)子查询

在一个SQL语句中嵌套使用另一个完整的SQL查询语句。子查询通常用作主查询的查询条件或结果过滤条件,以及用于提供主查询需要的一些数据:


select * from test where age > (select avg(age) from test);


(7)函数查询

聚合函数

SUM:求某一列的值的总和


select sum(colume1) from test;


AVG:求某一列值的平均值


select avg(colume1) from test;


COUNT:用于计算指定列中的行数,不包含非空行


select count(id) from test;


MAX:用于计算指定列中的最大值;MAX函数适用于任何数据类型,无论列中包含的是数字、文本还是其他类型的数据;如果是文本字符串类型,则按照字符串的字典序进行排序


select max(id) from test;


MIN:用于计算指定列中的最小值;MIN函数适用于任何数据类型,无论列中包含的是数字、文本还是其他类型的数据;如果是文本字符串类型,则按照字符串的字典序进行排序


select min(id) from test;


字符串函数

CONCAT:连接两个或多个字符串,并返回合成后的新字符串


select concat('hello',' ','World');


LENGTH:返回字符串的长度(字符数)


select length('Hello World');


UPPER:将字符串转换为大写字母


select upper(Hello World);


LOWER:将字符串转换为小写字母


select lower(Hello World);


SUBSTR:返回指定字符串中的一部分,可以使用起始位置和长度指定要返回的子字符串


select substr('Hello World',7,5);


REPLACE:将指定字符串中的一部分替换为新字符串,并返回新的字符串



         


(二)多表查询

内连接查询


SELECT * FROM table1
INNER JOIN table2
ON table1.column1 = table2.column2;


左外连接查询


SELECT *
FROM table1
LEFT JOIN table2
ON table1.column1 = table2.column2;


右外连接查询



         


总结

本文总结了在Linux系统下使用MySQL服务时常用的SQL语句,包括数据库的创建与删除、表的创建与删除、表的操作、数据的插入与查询、数据的更新与删除、数据的排序与限制以及数据的统计与分组等方面。熟练掌握这些SQL语句可以更好地管理和操作MySQL数据库,提高工作效率。

目录
相关文章
|
6月前
|
运维 Java 应用服务中间件
九五从零开始的运维之路(其十九)
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 Tomcat虚拟主机是通过linux或windows操作系统下进行独立运行的一个网站发布容器,他是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。
63 0
|
6月前
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其三十五)
MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。
47 2
|
6月前
|
监控 Linux 网络安全
Linux系统下的keepalived双机热备
在一个 LVS 服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但 是对外表现为一个虚拟 IP,主服务器会发送 VRRP 通告信息给备份服务器,当备份服务器收不到 VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟 IP,继续提供服务,从而保证了高可用性。
75 0
|
6月前
|
运维 负载均衡 算法
九五从零开始的运维之路(其三十六)
(一)四层负载均衡器 四层负载均衡器也称为 4 层交换机,主要通过分析 IP 层及 TCP/UDP 层的流量实现基于 IP 加端口的负载均衡,如常见的 LVS、F5 等;
41 0
|
6月前
|
存储 缓存 NoSQL
九五从零开始的运维之路(其三十二)
本篇将简述的内容:Linux系统下的Redis基础
50 0
|
6月前
|
存储 运维 Linux
九五从零开始的运维之路(其三十一)
计划任务是在指定的时间间隔内自动执行的任务。在Linux系统中,常用的计划任务工具是crond(cron daemon)。用户可以通过创建计划任务来定期执行指定的命令或脚本。
42 0
|
6月前
|
存储 运维 关系型数据库
九五从零开始的运维之路(其二十九)
数据库备份是指将数据库中的数据、表格、视图、存储过程、触发器等信息备份到另一个地方,以便在数据库丢失或损坏时进行恢复。数据库备份是数据库管理中必不可少的一项工作,通过备份可以保护数据库中的数据和业务
48 0
|
6月前
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其二十八)
数据库用户权限管理是数据库系统中非常重要的一个方面,它用于控制不同用户访问和操作数据库的权限范围。数据库用户权限管理可以保护敏感数据和数据库结构,确保只有被授权的用户才可以操作和使用数据库,防止数据被修改或泄露,并最大程度地保证数据库的安全。为了保护数据库的安全性,合理管理MySQL服务用户的权限是至关重要的。
35 0
|
6月前
|
存储 SQL 运维
九五从零开始的运维之路(其二十七)(1)
排序查询:排序查询是通过SQL查询语句将所查询的结果按照指定的排序方式排列 升序(默认):ASC
134 0
|
6月前
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其二十六)(2)
随机密码会在提示信息中显示 复制服务文件到/etc/init.d目录下
98 0