VIM命令—Vi IMproved, a programmers text editor文本编辑 vim不同模式切换 输入模式 末行模式 光标移动 复制-粘贴-删除 可视模式 末行模式下的操作 vim的配置 1>gedit 图形文本编辑工具 2>vim 字符界面的编辑工具 写脚本 修改配置文件 新建文本文件 …… 当我们利用vim命令去编辑文件的时候,如果存在就是打开,不存在就新建。 ①vi 老的版本—>(最小化安装linux系统,只装vi不装vim)几乎所有的linux系统都会有 ②vim 升...
字符串函数 是最常用的的一种函数,在一个具体应用中通常会综合几个甚至几类函数来实现相应的应用: 1、LOWER(column|str):将字符串参数值转换为全小写字母后返回 2、UPPER(column|str):将字符串参数值转换为全大写字母后返回 3、CONCAT(column|str1, column|str2,…):将多个字符串参数首尾相连后返回 如果有任何...
数值函数: 用来处理很多数值方面的运算,使用数值函数,可以免去很多繁杂的判断求值的过程,能够大大提高用户的工作效率。 1、ABS(x):返回 x 的绝对值 2、CEIL(x):返回不小于 x 的最小整数,也就是说得大于或等于x的最小整数 同义词:ceiling(x) 3、FLOOR(x):返回不大于 x 的最大整数(与CEIL的用法刚好相反) 4、MOD(x,y):...
日期和时间函数 可能的需求: 当前时间是多少、下个月的今天是星期几、统计截止到当前日期前 3 天的收入总和…… 上述需求就需要使用日期和时间函数来实现: MySQL服务器中的三种时区设置: ①系统时区—保存在系统变量system_time_zone ②服务器时区—保存在全局系统变量global.time_zone ③每个客户端连接的时区—保存在会话变量session.time_zone 注意: 客户端时区的设置会影响一些日期函数返回值的显示,例如:now()、curtime()、curdate(),也影响timestamp列...
DQL中常用的流程函数if_case —流程函数在一个SQL语句中实现条件选择 模拟对职员薪水进行分类: 1、IF(expr1,expr2,expr3) 判断第一个参数expr1为TRUE (expr1 <> 0 and expr1 <> NULL): 成功,返回第二个参数expr2 失败,返回第三个参数expr3 返回值可以是数字、字符串、列值 2、IFNULL(expr1,exp...
一、聚合函数(aggregation function)—也就是组函数 在一个行的集合(一组行)上进行操作,对每个组给一个结果。 常用的组函数: AVG( expr) 求平均值 COUNT({*| } expr) 统计行的数量 MAX( expr) 求最大值 MIN( expr) 求最小值 SUM( expr) 求累加和 ①每个组函数接收一个参数 ②默认情况下,组函数忽略列值为null的行,不参与计算 ③有时,会使用关键字distinct剔除字段值重复的...
MySQL多表连接查询 连接(join):将一张表中的行按照某个条件(连接条件)和另一张表中的行连接起来形成一个新行的过程。 根据连接查询返回的结果,分3类: 内连接(inner join) 外连接(outer join) 交叉连接(cross join) 根据连接条件所使用的操作符,分2类: 相等连接(使用等号操作符) 不等连接(不使用等号操作符) 标准的连接语法: 注意: 在连接查询中,一个列可能出现在多张表中,为了避免引起歧义,通常在列名前面加上表名或表别名作为前缀(例:s.sid、x.sid)—使用表别名作...
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)) 语文成绩, -...
Q:什么是BOND? A: 将多块网卡虚拟成为一块网卡的技术,通过bond技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的ip地址。 Q:为什么要配置bond? A: 在linux下配置bond,通过网卡绑定技术既能增加服务器的可靠性,又增加了可用网络宽带,为用户提供不间断的网络服务。 原理: 网卡工作在混杂(promisc)模式,接收到达网卡的所有数据包,tcpdump工作用的也是混杂模式(promisc),将两块网卡的 MAC地址修改为相同接收特定MAC的数据帧,然后把相应的数据帧传送给bond驱动程序进行处理。 mode=1:在主备模式下,只有主网...
MySQL增删改查之增insert、replace 一、INSERT语句 带有values子句的insert语句,用于数据的增加 语法: ①用来把一个新行插入到表中 ②为和其它数据库保持一致,不要省略INTO关键字以及使用VALUES而不是value关键字 ③插入一行时,要求必须对该行所有的列赋值。但是赋值方式可以是显式赋值(直接给出值)和隐式赋值(由MySQL自动赋值) 基本格式: insert into <表名> (列名1,列名2,列名3,……) v...
MySQL增删改查之改_update UPDATE语句 进行数据记录的更新。 1、更新单个表中的值 语法: ①有where子句的,将满足WHERE条件的所有行的一个或多个列值改为新的值; ②没有WHERE子句,则会对该表中所有的记录的指定的列的所有行,进行修改更新操作。 基本格式: update <表名> set <列名>=<值或值的表达式> where <条件表达式>; 例1:把95号球员的联盟会员号码改为2000(值) UPDATE playe...