今日总结(linux和plsql)

时间:2022-07-17 19:55:03

#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---->删除

说明:先数据库,再应用

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

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