#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. mac上mysql root密码忘记或权限错误的解决办法

    以下方法亲测有效,过程使用的工具只有mac的终端无需workbench 当我们通过终端连接mysql数据库时候我们会看到这样的信息 ERROR 1045: Access denied for user ...

  2. Linux下solr集群搭建

    第一步:创建四个tomcat实例.每个tomcat运行在不同的端口.8180.8280.8380.8480 第二步:部署solr的war包.把单机版的solr工程复制到集群中的tomcat中. 第三步 ...

  3. Mongodb 基础 查询表达式

    数据库操作 查看:show dbs; 创建:use dbname; // db.createCollection('collection_name');    隐式创建,需要创建的数据库中有表才表示创 ...

  4. 模块讲解----pickle模块(只在python用的序列化与反序列化)

    特点 1.只能在python中使用,只支持python的基本数据类型. 2.可以处理复杂的序列化语法.(例如自定义的类的方法,游戏的存档等) 3.序列化的时候,只是序列化了整个序列对象,而不是内存地址 ...

  5. js贪心算法---背包问题

    /* * @param {Object} capacity 背包容量 6 * @param {Object} weights 物品重量 [2,3,4] * @param {Object} values ...

  6. 利用TensorFlow实现多元逻辑回归

    利用TensorFlow实现多元逻辑回归,代码如下: import tensorflow as tf import numpy as np from sklearn.linear_model impo ...

  7. 把Web Services生成服务器端C#、VB。或者接口

    什么是Web Services? Web Services 是应用程序组件 Web Services 使用开放协议进行通信 Web Services 是独立的(self-contained)并可自我描 ...

  8. C# 去重处理字符大小写

    本文展示了如何对集合去重并且处理大小写

  9. TP图片上传

    //控制器文件 public function index(){ if(!empty($_POST)){ $file = $_FILES["file"]; if(!isset($f ...

  10. <8>Lua继承

    模拟继承方式 代码: --继承 -- 基类:Person local Person = {} --基类的表 -- 方法 function Person:test() print("Perso ...