關於使用plsql操作oracle的一點小技巧和幾個常用的查詢語句BU

ocenwimtaegrad發表於2024-10-13

plsql是什麼:

就是這個,專門操作oracle的一個工具,好用還免費。

建立一個測試表:

create table Student(
Id number not null,
Name varchar(20),
Age number,
Grade number,
Gender varchar(2)
)

裡面的varchar2()是oracle自己專門的字元型別,用就行了。

游標移到表上,右鍵選擇Describe:

現在這些欄位都沒有說明,不知道是什麼意思,給他們都新增說明

comment on table Student is '學生表';
comment on column Student.id is 'ID';
comment on column Student.Name is '姓名';
comment on column Student.Age is '年齡';
comment on column Student.Grade is '年紀';
comment on column Student.Gender is '性別';

新增一條測試資料

新增多條資料,但是不寫insert

在後面輸入一個for update,上面的操作欄會顯示有可以提交的事務,先不用管,然後現在點選一下下面的鎖

oracle會生成一個空白行,然後前面帶有一個✳,我們先選中我們新增的那一行資料:

然後複製一下,複製以後再選中下一行,不停的貼上就行了

然後改一下資料,最後點選一下那個綠色的小勾,再點一下綠色的鎖,最後我們去點一下選單欄的提交事務按鈕

執行完畢以後點選查詢就可以了:

如果只想執行某一段程式碼,可以用滑鼠選中自己想執行的程式碼就行了,如圖所示,後面的for update就沒有執行;

如果想更新某個欄位,也可以直接透過上面的步驟操作,有點像在操作excel的感覺;

如果想刪除,也和上面的操作類似,只不過是點選的按鈕不一樣;

執行以後,劉德華就會被刪除。

資料的匯出:

可以選中行,按住ctrl可以選多行.

在貼上板上就會把sql語句貼上進去:

刪掉多餘的,只保留insert部分就可以了。

怎麼看我們最開始的建表語句了:

點選 view

右下角有一個view sql的按鈕,點一下

點進去就可以看到建表語句了,複製出來儲存就行了。

暫時只想到這些

下面是一些常用的查詢語句

select * from student t where instr(t.name, '劉') > 0; --模糊查詢

select *
  from student t
 where (t.name = '劉德華' and t.age = '50')
    or t.name = '梁朝偉'; --多個條件的查詢

select t.*,
       case
         when t.gender = '男' then
          '帥哥'
         when t.gender = '女' then
          '美女'
         else
          '不知道'
       end p --查詢的時候條件判斷
  from student t;

select t.*, decode(t.name, '劉德華', '我最喜歡的明星', '明星') -- 判斷
  from student t;

select t.*, nvl(t.name, '非主流') from student t; --判斷名字是不是空select wm_concat(t.name) from student t --合併多行的某條資料,可以配合group by

QQ技術交流群:332035933;

本部落格參考藍貓機場。轉載請註明出處!

相關文章