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...