Oracle學習 sql基本語法(一)

2021-09-01 19:44:03 字數 2483 閱讀 1177

oracle sql語句

-----------sql*plus命令---------------------

該變使用者一般有兩種方法:

1.退出當前使用者   exit

2.切換使用者   connect 使用者名稱/密碼

connect / as sysdba  切換成超級使用者

通常簡寫:conn /as sysdba

檢視當前使用者  

show user

設定行寬  set linesize 150  預設為80

檢視行寬  show linesize

/ 執行上一條sql語句

設定頁面大小  set pagesize 100

檢視頁面大小  show pagesize

顯示引數的值:

show 引數值

select * from tab; 檢視當前有多少表

注釋:

單行--

多行/* */

desc 表名  顯示表的結構

--------------

scoot使用者的表

dept表:  

emp表

清屏  windos中: host cls

linux: host clear

設定某一列的大小

column job format a15  字元形式 / col job for a15

column sal format 9999 數字形式  / col sal for 9999

對於字串: a20 ,20表示乙個資料,有20個字元的寬度

對於數字: 9表示一位,有幾位數就是最多顯示幾位

--------------

空值的處理:

不是乙個有效的值,不是0 ,也不是空字串

所以不能這樣寫: 某列  !=null   

正確寫法: ename is not null

含有null的表示式結果為空

edit 修改上一條sql語句;ed[it]  注意: 修改裡面的sql語句時不用使用分號

濾空函式:

nvl(表示式,當表示式為空值時使用的值)

select empno ,ename,sal,sal*12 as 年薪 ,nvl(comm,0) 獎金,(sal*12+nvl(comm,0) )總收入 from emp

********************=

對字串的處理:

是區分大小寫的,在使用時要加引號

在制定別名時,引號可以加,也可以不加,

當含有空格,特殊字元時,一定要加引號。

不加引號時,顯示都為大寫。加上一號後,按自己寫的顯示;

在使用字串時,使用單引號,使用別名的時候用雙引號;

distinct 去掉重複值

作用於乙個列:    select  distinct job from emp;

作用於多個列 ,所有列的值重複才算重複的記錄

: select distinct job,ename from emp;

如果只查詢乙個表示式,沒用到任何表的資料,這時也必須寫from子句;

可以寫成from dual

dual 是oracle提供的乙個虛表,本身存在,可以直接使用;

如: select 3+2 from dual;

select 'hello' || 'world' from dual;

也可以使用concat函式;

select concat('hello','world') from dual;

-----------------------

like

在使用like時,可以使用%與_,分別表示任意數量的任意字元或任意乙個字元,

要想表達%或_本身,需要使用轉義符,例:

select * from emp where ename like "ki\%%" escape '\';

between  and :

select *from emp where sal between 3000 and 4000;(前面是小值,後面是大值,否則沒有結果)

or 和in:

select *from emp where empno=7369 or empno=7654 or empno=7934

或select *from emp where empno in(7369,7654,7934);

in where ..in (...,.....,....) 如果含有null,沒有影響。

例如: 查詢所有事經理的員工

select *from emp where empno in (select mgr from emp);

where ...not in (....,...,...) 如果含有null,則不返回任何結果

例如查詢所有的不是經理員工

select *from emp where empno not in (select mgr from emp where mgr is not null);

SQL基本語法

update 有關update,急!在oracle資料庫中 表 a id firstname,lastname 表 b id,lastname 表 a 中原來id,firstname兩個欄位的資料是完整的 表 b中原來id,lastname兩個欄位的資料是完整的 現在要把表 b中的lastname欄...

SQL基本語法

1.select列名稱 from 表名稱 2.selectdistinct 列名稱 from 表名稱 3.select列名稱 from 表名稱 where 列 運算子值 eg select frompersons where city beijing select from persons wher...

SQL基本語法

重要的ddl語句 create database 建立新資料庫 alter database 修改資料庫 create table 建立新錶 alter table 變更 改變 資料庫表 drop table 刪除表 create index 建立索引 搜尋鍵 drop index 刪除索引 1.s...