今日總結 linux和plsql

2022-08-10 13:48:17 字數 3775 閱讀 9712

#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

'其它部門

'endas'

部門'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_linux.txt

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

#賦予許可權  給資料夾賦予許可權

#檢視使用者程序

nohup gtar cvfz

#後台壓縮

xvfz

#解壓ps -ef||grep|wc -l

#檢視有多少程序沒有解壓  若無檔案顯示,則表示都解壓完畢

:wqls -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--->退出編輯模式

d---->刪除

說明:先資料庫,再應用

但是關的話,先關應用再關閉資料庫

說明:及時複習總結;同乙個東西以不同的方式重複,既避免了枯燥又加強了理解和知識的系統性。

今日課程總結

動感英語第八集筆記 詞彙 actor 演員 actress 女演員 star 主演員 句子 短語 pass 1,pass give pass st to sb pass sb st could you pass me that joe is tirsty,pass him a drink.2,pas...

Arduino 今日總結

char word void setup void loop 選擇串列埠監視器的波特率為9600bps,在傳送框裡填上字母a,點send傳送,下面的顯示框裡就會顯示返回的資料,如果傳送的是字母a,則顯示字串,否則無返回。配置串列埠通訊資料位 校驗位 停止位 通常我們使用serial.begin sp...

今日知識總結

語法 border border width border style border color 常用屬性 none 沒有邊框即忽略所有邊框的寬度 預設值 solid 邊框為單實線 最為常用的 dashed 邊框為虛線 dotted 邊框為點線 double 邊框為雙實線 綜合寫法 border s...