#case ...when语句(根据字段不同值显示不同结果)

##1)case ...when语句的使用方法一:

语法格式:

case column_name

when value1 then result1 , ...

[else result] end
sql>select * from users;

ID   username   salary

1    aaa             800

2   bbb            1800

3   ccc            5000

4   aaa            10000

sql>select username,case username

      when 'aaa' then '计算机部门'

      when  'bbb' then '市场部门'

      else   '其它部门'  end as 部门   ##as后面就是给新的字段起个别名

      from user;

username     部门

aaa             计算机部门

bbb             市场部门

ccc             其它

aaa             计算机部门

说明:最后的运行结果就是一个给其中的一个字段再做一次关联

##2)case ...when语句的使用方法二:

语法格式:

case

when  column_name=value1

then result1,...[else result]

end;
sql>select username,case when username='aaa' then '计算机部门'

     then '市场部门' else  '其它部门' end

     as   '部门' from users;

说明:如果没有加else,则显示结果中不满足条件的值为空(在结果中不显示)。

##when  case的两种用法的对比:

第二种灵活简洁,功能更加强大,但是第一种可读性更好。

##decode函数的使用

格式:

decode(column_name(字段名),

                    value(值),

                    result(结果),... 

                    default value);       ##这个default value相当于是when  case中的else的值;
sql>select

            username,decode(username,'aaa','计算机部门','bbb','市场部门','其它')

            as  部门

      from  users;

排序

语法格式:

select ...

from ...

where ...

order by column1 desc/asc,...;

说明:默认为升序,从小到大的排序。

sql>select * from users order  by id desc;

sql>select * from users order by id desc,salary asc;

一般,遵从前面的字段(如id),除非前面的字段相等,否则

后面的salary升序不起作用。

-------------------------------------------------------------------------------------------

文件的创建和查看

#创建两个.txt文件

touch asd.txt fgh.txt

#查看相关文件

ls *.txt

#一次创建多个文件

touch love{1..10}_linux.txt

#查看某个命令的使用方法  格式:man <command_name> 然后按shift+q退出

man man

#在屏幕以井号打印字符  可以设置相应的宽度等属性

banner A

————————————————————————————

用户及文件权限管理

#主要内容:

1.linux的创建、删除用户、及用户组等操作

#查看用户:

查看当前登录用户的用户名,去掉空格直接用whoami

who -a 打印能打印的全部

who -d 打印死掉的进程

who -m同am i

who …

#创建用户

说明:linux是最高权限,可以对系统文件进行增删改查。

sudo是什么?切换或添加用户时使用

这个命令有两个前提:

1.知道当前登录的用户密码。

2.当前用户必须在sudo用户组。

新建一个名字叫lilei的用户

$sudo adduser sjl

接下来需要输入密码

ls /home

创建并查看用户

----------------------------------------------------------------------------------------------

#ebs环境的搭建相关的linux命令

mkdir -p

#创建文件夹;多个文件夹;

su -用户

#切换用户

chmod -R

#赋予权限  给文件夹赋予权限

ps -ef|grep applseed

#查看用户进程

nohup gtar cvfz

#后台压缩

xvfz

#解压

ps -ef||grep|wc -l

#查看有多少进程没有解压  若无文件显示,则表示都解压完毕

:wq

ls -l   <<===>>   ll

#查看用户详细时间、状态;

unzip

#安装后解压

sftp root@IP

#联用ftp 访问另一台服务器并获取文件;

get

#获得多个文件

说明:把文件get过来,put过去 备份并恢复

一般做删除或修改等操作最好提前备份

再然后在旧表的基础上对新表做操作。

162备份;

打包gtar;

158恢复;

把文件迁移过来

搭建环境    配置参数    克隆;

#DB启停的相关的linux命令

sqlplus /nolog

for a in 'ls'...

分开解压;

这样速度更快,相当于是并行的;

Vi(***)

说明:vi下去要再多花些时间;

vi编辑文档,不能编辑文件夹

#表示注释  不执行

cat

#表示查看

:x

#退出并保存

:q

#未保存并强制退出

i---->切换到录入状态

esc--->退出编辑模式

O---->新增一行 到下一行编辑

d---->删除

说明:先数据库,再应用

但是关的话,先关应用再关闭数据库

说明:及时复习总结;同一个东西以不同的方式重复,既避免了枯燥又加强了理解和知识的系统性。

 

今日总结(linux和plsql)的更多相关文章

  1. Linux 及 CentOS系统安装

    VMware与Centos系统安装   今日任务 .Linux发行版的选择 .vmware创建一个虚拟机(centos) .安装配置centos7 .xshell配置连接虚拟机(centos) 选择性 ...

  2. 最全Linux搭建SVN服务端教程

    文章首推 支付宝接口对接 高德地图调用 验证码登录 QQ邮箱登录 今日主题:Linux搭建SVN服务端 简介 相信程序员对SVN还是不陌生的,虽然现在用Git比较多,但是SVN也是用的,SVN可以做代 ...

  3. Linux学习笔记 | 常见错误之账户密码正确但是登录不进去系统

    前言: 笔者今日由于Linux版本的原因,需要Linux内核版本不能太高的系统,而日常使用的ubuntu系统不能满足需求,于是新建了一个虚拟机,选用的系统是Ubuntu16的,配置了一下午的各种依赖环 ...

  4. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  5. VMware与Centos系统安装、重置root密码

    VMware与Centos系统安装   今日任务 .Linux发行版的选择 .vmware创建一个虚拟机(centos) .安装配置centos7 .xshell配置连接虚拟机(centos) 选择性 ...

  6. 安装vmware和装虚拟机

    今日任务 .Linux发行版的选择 .vmware创建一个虚拟机(centos) .安装配置centos7 .xshell配置连接虚拟机(centos) 选择性 pc可以选择 -纯系统 Linux/w ...

  7. yum 搭建私有仓库

    今日内容 Linux 中安装软件的三种方法 yum 私有仓库 selinux 和 firewalld (iprables) 解决系统乱码 内容详细 一.Linux 安装软件的三种方法 rpm安装.yu ...

  8. 本地安装plsql和instantclient连接linux服务器端的oracle

    当虚拟机里面的linux服务器安装好oracle之后(具体安装方法在之前的博客有说到),如何连接使用呢?连接过程中会出现什么问题呢? 1.首先我们下载instantclient的压缩包,直接解压就好, ...

  9. linux centOs中安装好数据库,客户端用plsql连接oracle

    原创作品,转载请在文章显眼位置注明出处:https://www.cnblogs.com/sunshine5683/p/10030375.html 首先,回顾上篇 CenOs7安装oracle图文详细过 ...

随机推荐

  1. one order 处理流程

  2. Python 全栈开发三 python基础 条件与循环

    一. 条件语句 python条件语句是根据一条或多条语句的执行结果的真假(True Or False)来决定代码块的执行. 而执行内容可以多行,以缩进来区分表示同一范围. 1.Python判断条件真假 ...

  3. zabbix 监控 ElasticSearch

    ElasticSearch  可以直接使用zabbix官方的模板 模板地址: https://github.com/mkhpalm/elastizabbix 通过zabbix server 直接监控 ...

  4. mybatis 调用oracle存储过程如何返回out参数值

    调试了半天,其实整体用map传入传出也挺简单, 主要是调用存储过程 select标签里平时习惯不写 statementType="CALLABLE",调用没有out参数时也能正常用 ...

  5. GBDT调参总结

    一.GBDT类库弱学习器参数 二.回归 数据集:已知用户的30个特征,预测用户的信用值 from sklearn.ensemble import GradientBoostingRegressor f ...

  6. Go linux 实践2

    今天,看看GO的高级语言特性-方法和接口 废话不多说,直接上代码 ************************************************* 1 package main 2 ...

  7. unity3d-多媒体与网络

    1.音乐 unity3d 共支持4种音乐的格式文件 aiff:适用于较短的音乐文件,可用于游戏音效 wav:适用于较短的音乐文件,可用于游戏音效 mp3:适用于较长的音乐文件,可用于游戏音乐 ogg: ...

  8. Spring+SpringMVC+MyBatis整合应用

    1)搭建Spring,SpringMVC和MyBatis环境 创建一个web工程 添加MyBatis相关环境 引入数据库驱动包和DBCP连接池开发包 引入MyBatis开发包 添加Spring,Spr ...

  9. Mysql 修改字段长度、修改列名、新增列、修改自增主键起始值

    alter table 表名 modify column 字段名 类型; 例如 数据库中user表 name字段是varchar(30) 可以用 ) ; --修改字段长度 )--修改表列名 ); -- ...

  10. schame定义及用处

    一.schame详解 http://www.cnblogs.com/Neo-ds/p/4790413.html 1.先明确一点,SQL Server中模式(schema)这个概念是在2005的版本里才 ...