Oracle基本語法學習記錄(Day01)

2021-09-26 04:45:04 字數 3013 閱讀 5753

建立使用者  

create user 使用者名稱 identified by 指令(密碼)

-- 如果提示公共使用者名稱無效,失敗。那就再使用者名稱前加乙個c##

create user c##使用者名稱 identified by 指令(密碼)

賦予許可權

grant connect, resource to 使用者名稱

刪除使用者

drop user 使用者名稱

-- 若使用者擁有物件,則不能直接刪除,否則將返回乙個錯誤值。指定關鍵字cascade,可刪除使用者所有的物件,然後再刪除使用者。

drop user 使用者名稱 cascade;

-- 撤銷許可權

revoke connect, resource from 使用者名稱

舉例:

create table user(

id number primary key not null,

name varchar(10) not null,

)

--查詢s_emp表的所有資訊

select * from s_emp

--如果是開發人員建議寫下面的格式用來方便開發時的操作便捷

select id, last_name, first_name, userid, start_date, manager_id, comments, title, dept_id, salary, commission_pct from s_emp

--查詢s_emp表的指定字段資訊

select commission_pct, manager_id, dept_id, salary, title from s_emp

--查詢出每個員工的姓名

select first_name ||' '|| last_name from s_emp

--別名

select first_name ||' '|| last_name as 名字 from s_emp

--查詢出s_emp表每個員工的每月薪水

--nvl(表示式或者預設名,預設值),當表示式或者列名得到的值為null時,使用預設值,不為空時,就用表示式或者列名的值

select id, last_name, first_name, userid, start_date, manager_id, comments, title, dept_id, salary, commission_pct,

salary*nvl(salary*commission_pct,0)/100 as 提成,salary+salary*nvl(salary*commission_pct,0)/100 as 薪水 from s_emp

--請查詢出s_dept表的部門名稱

--distinct去重複值

select distinct name from s_dept

--查詢出s_emp表中所有的員工的部門id及職稱:

select distinct dept_id, title from s_emp

--請查詢出s_emp表中部門id為50並且工資大於1500的員工的資訊:

select * from s_emp where dept_id=50 and salary>1500

--請查詢出s_emp表中工資在1500到2000之間的員工資訊:

select * from s_emp where salary between 1500 and 2000

--請查詢出s_dept表中region_id為1,3的部門資訊:

select * from s_dept where region_id=1 or region_id=3

select * from s_dept where region_id in(1,3)

-- _表示佔一位,%表示可以0位或者是多位

--請查詢出s_emp表中姓中含有字母a的員工資訊:

select * from s_emp where last_name like '%a%'

----請查詢出s_emp表中姓中首字母a a的員工資訊:

select * from s_emp where last_name like '%a%' or last_name like '%a%'

----請查詢出s_emp表中姓中第三位字母b的員工資訊:

select * from s_emp where last_name like '__b%'

--請查詢出當前使用者下所有以『s_』開頭的表

select table_name

from user_tables

where table_name like 's\_%' escape '\'

--'\'為轉義字元

--查詢出s_emp表中非銷售職位的員工資訊

--空值查詢要用is null 不可以用=

select * from s_emp where commission_pct is not null

--select 《列名》 from 《表名》 [ where 條件] [order by [列名1,列名1,.可以多個.] [asc 公升序|desc 降序]]

--查詢出s_emp表將部門id為41的員工的工資按從高到低排列顯示出來

select * from s_emp where dept_id =41 order by salary desc

--查詢一名last_name以「m」開頭的員工,他的好像是』3x』

select * from s_emp where last_name like 'm%' and dept_id like '3%'

--查詢工資在1200至1500之間的員工

select * from s_emp where salary between 1200 and 1500

--查詢來自部門id為(41,42,43)的員工

select * from s_emp where dept_id in(41,42,43)

(未完持續)。。。

Oracle基本語法學習記錄(Day02)

記錄 資料庫鏈結 select abs 14 as 絕對值 from dual dual是一張虛擬表 lower 將字串轉換為小寫 select lower helloworld as 轉小寫 from dual upper 將字串變為大寫 select upper abcdefg as 轉大寫 f...

XAML 語法學習記錄

xaml的框架都是樹狀的,這深刻影響著wpf的屬性子系統和事件子系統。在實踐程式設計中,我們經常要查詢這棵樹,進行按名稱查詢元素,獲取父 子節點等操作 wp基本類庫準備了visualtreehelper和logicaltree helper兩個類助手 3.2xaml中為物件屬性賦值 3.2.1使用標...

乾貨 xpath語法學習記錄

注 若是含有中文,則 keyword u 中文 xpath body div contains class,s keyword 或 xpath u body div contains class,中文 問題1.若想獲取乙個節點下的所有內容,但其內容包含在當前節點下的不同子節點中 解決方案 xpath...