#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. Python笔记:调用函数,带扩号和和不带括号的区别

    调用函数,如果带括号,那么是调用函数运行后的结果, 调用函数不带括号,调用的是函数本身 例如: def cun (a,b): return a+b print(cun) : 调用函数,打印的是函数 p ...

  2. git issue 汇总

    (1)部分: https://wiki.mahara.org/wiki/Developer_Area/Contributing_Code/Troubleshooting_your_Gerrit_con ...

  3. 用Partimage创建或恢复分区备份

    1 Preliminary Note Partimage is part of the system rescue CD found on http://www.sysresccd.org which ...

  4. sess.run() 中的fetches和feed_dict

    sess.run()由fetches和feed_dict组成 sess.run(fetches,feed_dict) sess.run是让fetches节点动起来,告诉tensorflow,想要此节点 ...

  5. RMAN备份策略与异机恢复一例

    实验环境: A机器(生产用途):RHEL 6.5 + Oracle 11.2.0.4 + IP Address 192.168.1.11 B机器(备机用途):RHEL 6.5 + Oracle 11. ...

  6. arcgis api for flex 开发入门

    参考:http://blog.sina.com.cn/s/articlelist_2346836525_1_1.html 参考教程:https://www.jb51.net/books/81280.h ...

  7. java空心菱形

    图 1 要输出如图1所示的菱形,第一反应是看看这个菱形有什么特点.在草稿纸上比划了半天,将图1转化成了图2用数字表示的图 图 2 比较图1和图2发现有以下特点: (1)图2中的每一个数字代表图1中每个 ...

  8. 编写python的程序

    执行python程序有两种方式:      1.交互式环境:输入代码立即执行              优点:调试程序方便              缺点:无法永久保存程序      2.代码写入文件 ...

  9. 01 while 循环输入1 2 3 4 5 6 8 9 10

      start = 1while True:    if start == 7:        start += 1        continue    print(start)    start ...

  10. java三大工厂结果总览

    2018-11-02 21:27:18 开始写 谢谢.Thank you.Salamat Do(撒拉玛特朵).あリがCám o*n(嘉蒙)とゥ(阿里嘎都).감사합니다 (勘三哈咪瘩).terima K ...