MySQL基础操作一

Posted 清晨丶暖阳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL基础操作一相关的知识,希望对你有一定的参考价值。

杂烩

1. 删除视图表

drop view v_1;

在这里插入图片描述

2. 去重:过滤完全相同的数据行

select distinct * from test1;

在这里插入图片描述
3. 筛选:根据指定条件

select distinct * from test1 where id=5;

在这里插入图片描述
4. 筛选:与、或

select distinct * from test1 where id=5 or (name='ddd' and id>3);

在这里插入图片描述
5. 获取指定内容

select distinct * from test1 where name in ('AAA','ddd');

在这里插入图片描述
6. 指定范围内的数据

select * from test1 where name between 'AAA' and 'ddd';

在这里插入图片描述

7. MySQL中的两个通配符:%、_
不细说了,重要,细说复杂

符号说明
%百分号表示零个、一个或多个字符
_下划线表示单个字符
SELECT * FROM fw WHERE saleroom like '%40%';

8. 排序

select * from test1 order by id desc;

在这里插入图片描述

查看程序占用内存

1、通过文件读取

## 获取程序pid
netstat -natp | grep 0:3306
## 通过pid获取线程详细详细(此处为内存大小)
cat /proc/6618/status | grep VmRSS

在这里插入图片描述

2、pmap命令截取所需内容

pmap:输出进程内存的状况,可以用来分析线程堆栈。

pmap -x 6618 | grep total | awk '{print $4}'

在这里插入图片描述

3、这是一种神奇的方法(最难、完全不理解)

cat /proc/6618/smaps | grep '^Rss:' | awk '{sum+=$2} END{print sum}'

/proc/6618/smaps:该文件是将一个文件进行内容划分为不同区域的文件。Rss则表示每个区域占用的内存可以通过grep匹配文本中的该行,通过awk求和
在这里插入图片描述

4、ps方式

pid:进程号,rsz:内存大小

## 自定义ps输出格式只显示pid和rsz,然后使用grep过滤pid号
ps -e -o 'pid,rsz' | grep 6618			

5、top方式查看

M可以使按照 %MEM 大小的降序进行排序。

## -b 将top输出编排成适合输出到文件的格式,然后在进行过滤
top -b -n1 | grep 6618 | awk '{print $6}'		
	

总结

按照一切都是文件的思想,所有进程的运行状态都可以用文件来获取。
系统根目录/proc中,每一个数字子目录的名字都是运行中的进程的PID,进入任一个进程目录,可通过其中文件或目录来观察进程的各项运行指标。

例如:task目录就是用来描述进程中线程的,因此也可以通过下面的方法获取某进程中运行中的线程数量(PID指的是进程ID):
ls /proc/6618/task | wc -l
### 监控mysql线程数:
ps -eLf | grep mysql | wc -l
### 监控网络客户连接指定端口数:
netstat -n | grep tcp | grep 3306 | wc -l

以上是关于MySQL基础操作一的主要内容,如果未能解决你的问题,请参考以下文章

Go语言操作Mysql语言基础知识

下一代操作系统究竟是啥模样

MySQL基础使用

计算机基础教程2 - 计算机发展历程

Java基础:封装

FTP基于PAM和MySQL/MariaDB实现虚拟用户访问控制