2021

VIM_manual

VIM命令—Vi IMproved, a programmers text editor文本编辑 vim不同模式切换 输入模式 末行模式 光标移动 复制-粘贴-删除 可视模式 末行模式下的操作 vim的配置 1>gedit 图形文本编辑工具 2>vim 字符界面的编辑工具   写脚本   修改配置文件   新建文本文件   …… 当我们利用vim命令去编辑文件的时候,如果存在就是打开,不存在就新建。 ①vi 老的版本—>(最小化安装linux系统,只装vi不装vim)几乎所有的linux系统都会有 ②vim 升...

MySQL常用字符串函数

字符串函数   是最常用的的一种函数,在一个具体应用中通常会综合几个甚至几类函数来实现相应的应用: 1、LOWER(column|str):将字符串参数值转换为全小写字母后返回 2、UPPER(column|str):将字符串参数值转换为全大写字母后返回 3、CONCAT(column|str1, column|str2,…):将多个字符串参数首尾相连后返回 如果有任何...

MySQL常用数值函数

数值函数:   用来处理很多数值方面的运算,使用数值函数,可以免去很多繁杂的判断求值的过程,能够大大提高用户的工作效率。 1、ABS(x):返回 x 的绝对值 2、CEIL(x):返回不小于 x 的最小整数,也就是说得大于或等于x的最小整数   同义词:ceiling(x) 3、FLOOR(x):返回不大于 x 的最大整数(与CEIL的用法刚好相反) 4、MOD(x,y):...

MySQL常用日期时间函数

日期和时间函数 可能的需求:   当前时间是多少、下个月的今天是星期几、统计截止到当前日期前 3 天的收入总和…… 上述需求就需要使用日期和时间函数来实现: MySQL服务器中的三种时区设置:   ①系统时区—保存在系统变量system_time_zone   ②服务器时区—保存在全局系统变量global.time_zone   ③每个客户端连接的时区—保存在会话变量session.time_zone 注意:   客户端时区的设置会影响一些日期函数返回值的显示,例如:now()、curtime()、curdate(),也影响timestamp列...

SELECT中的if_case流程函数

DQL中常用的流程函数if_case   —流程函数在一个SQL语句中实现条件选择 模拟对职员薪水进行分类: 1、IF(expr1,expr2,expr3)   判断第一个参数expr1为TRUE (expr1 <> 0 and expr1 <> NULL):     成功,返回第二个参数expr2     失败,返回第三个参数expr3 返回值可以是数字、字符串、列值 2、IFNULL(expr1,exp...

MySQL最常用分组聚合函数

一、聚合函数(aggregation function)—也就是组函数   在一个行的集合(一组行)上进行操作,对每个组给一个结果。 常用的组函数: AVG( expr) 求平均值 COUNT({*| } expr) 统计行的数量 MAX( expr) 求最大值 MIN( expr) 求最小值 SUM( expr) 求累加和   ①每个组函数接收一个参数   ②默认情况下,组函数忽略列值为null的行,不参与计算   ③有时,会使用关键字distinct剔除字段值重复的...

SELECT中的多表连接

MySQL多表连接查询 连接(join):将一张表中的行按照某个条件(连接条件)和另一张表中的行连接起来形成一个新行的过程。   根据连接查询返回的结果,分3类:     内连接(inner join)     外连接(outer join)     交叉连接(cross join)   根据连接条件所使用的操作符,分2类:     相等连接(使用等号操作符)     不等连接(不使用等号操作符) 标准的连接语法: 注意:   在连接查询中,一个列可能出现在多张表中,为了避免引起歧义,通常在列名前面加上表名或表别名作为前缀(例:s.sid、x.sid)—使用表别名作...

SELECT中常用的子查询操作

MySQL中的子查询   是在MySQL中经常使用到的一个操作,不仅仅是用在DQL语句中,在DDL语句、DML语句中也都会常用到子查询。 子查询的定义:   子查询是将一个查询语句嵌套在另一个查询语句中;   在特定情况下,一个查询语句的条件需要另一个查询语句来获取,内层查询(inner query)语句的查询结果,可以为外层查询(outer query)语句提供查询条件。 特点(规范):   ①子查询必须放在小括号中   ②子查询一般放在比较操作符的右边,以增强代码可读性   ③子查询(小括号里的内容)可出现在几乎所有的SELECT子句中(如:SELECT子句、FROM子句、W...

行转列及列转行查询

开发过程中常遇到行转列或是列转行的问题,即需要将数据库中一张表信息进行行转列操作,再将每列(即每个字段)作为与其他表进行联表查询的字段进行显示。 一、行转列:将原来同一列下多行的不同内容作为多个字段,输出对应内容 数据库表中的内容: 转换后: 解析:   行转列是将原来的subject字段的多行内容选出来,作为结果集中的不同列,并根据code进行分组显示对应的score mysql> select s.name 姓名,s.code 学号, -> sum(if(e.subject=’语文’,e.score,0)) 语文成绩, -...

Linux如何配置bond

Q:什么是BOND? A:   将多块网卡虚拟成为一块网卡的技术,通过bond技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的ip地址。 Q:为什么要配置bond? A:   在linux下配置bond,通过网卡绑定技术既能增加服务器的可靠性,又增加了可用网络宽带,为用户提供不间断的网络服务。 原理:   网卡工作在混杂(promisc)模式,接收到达网卡的所有数据包,tcpdump工作用的也是混杂模式(promisc),将两块网卡的 MAC地址修改为相同接收特定MAC的数据帧,然后把相应的数据帧传送给bond驱动程序进行处理。   mode=1:在主备模式下,只有主网...

MySQL之增_insert-replace

MySQL增删改查之增insert、replace 一、INSERT语句   带有values子句的insert语句,用于数据的增加 语法:   ①用来把一个新行插入到表中   ②为和其它数据库保持一致,不要省略INTO关键字以及使用VALUES而不是value关键字   ③插入一行时,要求必须对该行所有的列赋值。但是赋值方式可以是显式赋值(直接给出值)和隐式赋值(由MySQL自动赋值) 基本格式:   insert into <表名> (列名1,列名2,列名3,……) v...