二三次課 查詢

2021-08-27 20:43:47 字數 2405 閱讀 1032

sqlplus的使用:

(1)啟動相應服務:命令列方式啟動:

lsnrctl start| stop 

net start oracleserviceorcl

(2)sqlplus ,輸入使用者名稱和口令(sys/oracle11 as sysdba)

(3)檢視當前使用者: show user

(4)在sqlplus下切換使用者: 

conn[ect] username/password  [as sysdba|sysoper]

需求: 解鎖使用者:

alter user scott identified by oracle account unlock;

conn scott/oracle

(5) 檢視當前使用者下有哪些表? select * from tab;

問題1 :如何檢視表有哪些屬性? desc[ribe] tablename;  desc dept    desc emp

問題2:如何從表中得到需要的資訊? 書寫查詢語句

注意: oracle是大小寫不敏感的。

從最簡單的查詢開始: select  from tablename ;

(1) 查詢表的所有資訊: *      select * from emp;    select * from dept;

(2) 查詢多個特定列或者表示式資訊,屬性之間用逗號分隔: 

查詢所有員工的姓名和工號。  select ename,empno from emp;

查詢所有部門的名稱和所在地:select dname,loc from dept;

查詢所有員工的月收入: select ename,sal+comm from emp;

(3) 去掉重覆記錄:distinct 

select deptno from emp;

select distinct deptno from emp;

select distinct deptno,ename from emp;

(4)特定格式的輸出: 連線運算子:||

查詢每個員工的工資,要求輸出格式為:xx員工的工資是:yyy

select ename,sal from emp;

select ename||'員工的工資是:'||sal from emp;    

(5) 空值的處理: null ,任何數與空值運算,結果永遠是空值。  3+null  3>null  1||null

空值處理函式: nvl(a,b) ,a為空,返回b,否則返回a.

select ename,sal+nvl(comm,0) from emp;

(6) 屬性或者表示式起別名: 格式:  屬性名 空格 別名       屬性名 as 別名 

select from tablename;  * ,逗號, distinct,列別名 

1、輸出格式化:   set pagesize  n;     set linesize n;

2、條件查詢:select from where 條件表示式;

(1) 簡單條件:> < <> = != 

查詢20號和30號部門所有員工的月收入。

select ename,sal+nvl(comm,0) 月收入 from emp where deptno=20 or deptno=30; 

deptno in(20,30)

查詢20號和30號部門員工工資超過2000的員工的月收入。

select ename,sal+nvl(comm,0) 月收入 from emp where (deptno=20 or deptno=30)  and sal>2000; 

查詢20號和30號部門員工月收入超過2000的員工的姓名和月收入。

select ename,sal+nvl(comm,0) a from emp where (deptno=20 or deptno=30)  and (sal+nvl(comm,0))>2000; 

(注意:列別名只能出現在select 從句和order by 從句)

算術、比較、邏輯三種運算子的優先順序? 

(3) 關於空值的查詢: 為空用is null ,非空用is not null

查詢獎金為空的員工資訊。 select * from emp where comm is null ;

(4) 關於幾個特殊運算子: like(模糊查詢: %任意個字元,_ 任意1個字元), in:當取值為幾個值之一時,可以用in,in(value1,value2,,,) ,between and 

查詢所有以s開頭的員工資訊。select * from emp where ename like 's%';

查詢第二個字元為s的員工資訊 ename like '_s%'

查詢工資在2000到3000之間的所有員工資訊。sal between 2000 and 3000      sal>=2000 and sal<=3000

Mybatis 二 三種查詢方式

namespace a.b select id selectall resulttype com.zzu.pojo.people select from test select select id count resulttype int select count from test select ...

第二,三,四,五次課

1.彈出提示框 alert abc 單引號也可以 js若想在html裡應用必須在script裡 函式的定義 function 函式名 函式的呼叫 函式名 2.所以若想在js裡 彈出提示框 可以這樣 3.若是html 這樣 4.若想在html裡運用css 必須要在裡加上 然後在css檔案中可以寫寫要求...

TCP IP協議(二) 三次握手與四次揮手

一 三次握手完成鏈結 通俗的過程 客戶端發個請求 開門吶,我要進來 給伺服器 伺服器發個 進來吧,我去給你開門 給客戶端 客戶端有很客氣的發個 謝謝,我要進來了 給伺服器 流程圖 過程描述 1 第一次握手 client將標誌位syn置為1,隨機產生乙個值seq j,並將該資料報傳送給server,c...