#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---->删除
说明:先数据库,再应用
但是关的话,先关应用再关闭数据库
说明:及时复习总结;同一个东西以不同的方式重复,既避免了枯燥又加强了理解和知识的系统性。