今日总结(linux和sql)

Posted shijinglu2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了今日总结(linux和sql)相关的知识,希望对你有一定的参考价值。

#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 [email protected]

#联用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和sql)的主要内容,如果未能解决你的问题,请参考以下文章

今日总结

3.30今日总结

3.31今日总结

查看发票组代码后的总结和有感

sql 这些代码片段将演示如何逐步使用PolyBase。你应该有一个blob存储和存储秘密方便

sql sql里面的代码片段