20161031学习笔记

命令行通配符:

*匹配零个或多个字符

?匹配任意单个字符

vim文本编辑器:

vim编辑器有三种模式:命令模式,末行模式,编辑模式

SHELL脚本,有两种实现方式:

交互式:用户输入一条命令,shell解释并执行一条

批处理:编写shell脚本(script),编写完后开始逐条运行

测数值的比较:-eq判断数值是否相等,-ne不等于,-gt大于,-ge大于等于,-lt小于,-le小于等于

if条件语句:

单支结构: if条件测试操作

                     then命令序列

                fi

双支节后:if条件测试操作

        then命令序列1

        else命令序列2

     fi

多分支:if条件测试操作1

      then命令序列1

    elif条件测试操作2

      then命令序列2

    else

                  命令序列3

    fi

超级用户的UID为0

linux系统中一切都是文件

 

======================================================================

Oracle学习:

事务:是保证数据一致性的主要手段。事务往往包括一个或多个处理步骤,这些步骤组成了一个事务,当其中任何步骤出现异常,并且不能正常    进行下去,都会影响其他所有步骤。

Oracle中控制事务的常用命令包括:
    Commit:用于提交事务,并将事务中对数据库的修改进行持久化。
    Rollback:将终止事务处理,并撤销用户在当前事务中进行的更改。

Oracle中的数据类型分类:

字符型:char,varchar,vachar2

数值型:number

时间日期类型:date

大对象类型:clob,blob,bfile

基本查询:
select e.employee_id, e.employee_name, s.salary from t_employees e, t_salary s
where e.employee_id = s.employee_id
子查询:是指嵌套在查询语句中的查询语句。
select * from t_employees where employee_id in (select employee_id from t_salary)
联合语句:针对多个查询结果集合的运算:union、union all、intersect和minus

DML操作包括:insert,update,delete

常用字符串函数: lpad() rpad():字符串对齐
        length():取字符串长度
        substr():截取字符串
        instr():在字符串中查找 trim():去除空格
        to_char():转换为字符串

常用数学函数:abs():返回数字的绝对值
      round():返回数字的“四舍五入”值
      ceil():向上取整
      floor():向下取整

日期函数:to_date():用于将字符串转换为日期
     add_months():为日期加上特定月份


聚合函数:max():获得记录集在某列的最大值。
     min():求最小值
     avg():求平均值
     sum():求和
       count():获得记录数

其他函数:decode()函数——多值判断,实现类似if else的功能//没用过啊啊

运算表达式:数学运算符:+ - * /

      逻辑运算符> < = != AND OR

      特殊判式:集合成员in,模式匹配like,存在性判断exists,取值范围Between

建表:create table cbbs_test (id number, name varchar2(20));
查看表结构:Describe table_name;

=======================================================
《正则表达式入门教程》笔记:

常用元字符代码:

  是 正则表达式规定的一个特殊代码(元字符),代表着单词的开头或结尾,也就是单词的分界处,只是匹配一个位置    用于分隔找出所要字符

*  元字符,匹配除换行符以外的任意字符

d   是个新的元字符,不是元字符。只匹配它本身,匹配一位数字(0,1,2,3,4,5,6,7,8,9)

s   匹配任意的空白符,包括空格,制表符,换行符等

w  匹配字母或数字或下划线或汉字等。

.  匹配除换行符以外的任意字符

^  匹配字符串的开始

$  匹配字符串的结束

字符转义:使用来取消这些字符的特殊意义      例如:deerchao.net 匹配deerchao.net,C:\Windows 匹配C:Windows

常用的限定字符代码/语法:

*重复零次或者更多次

+重复一次或者更多次

?重复零次或者一次

{n}重复n次

{n,}重复n次或者更多次

{n,m}重复n到m次

想匹配没有预定义元字符的字符集合,只需要在[]方括号里列出即可,就可以匹配任何一个字符

也可以指定字符的范围[a-z0-9A-Z_]

分枝条件指 的是有几种规则,如果满足其中任意一种规则都应该当成匹配,具体方法是用|把不同的规则分隔开。

使用分枝条件时,要注意各个条件的顺序。。原因是匹配分枝条件时,将会从左到右地测试每个条件,如果满足了某个分枝的话,就不会去再管其它的条件了。

反义:
W 匹配任意不是字母,数字,下划线,汉字的字符

S 匹配任意不是空白符的字符

D 匹配任意非数字的字符

B 匹配不是单词开头或结束的位置

[^x] 匹配除了 x以外的任意字符

[^aeiou] 匹配除了 aeiou 这几个字母以外的任意字符

博客收录内容大部分是网上自己找的,非原创。
原文地址:https://www.cnblogs.com/zero1224/p/6016226.html