访问oracle数据库语句,Oracle数据库SQL ——Select 语句使用方法
Oracle數據庫SQL ——Select 語句使用方法
Oracle數據庫SQL ——Select 語句使用方法
Oracle數據庫SQL ——Select 語句使用方法
一、進入Oracle數據庫
[var1]
su - oracle
cd $ORACLE_HOME
cd rdbms/admin
[var1]
SQL > sqlplus / as sysdba
若出現提示最后一行有
idle instance
則數據庫沒有啟動
輸入如下命令,啟動數據庫
SQL > start up
最后一行出現Database opened ,表明數據庫打開了。
練習時,可連接一個數據庫用戶Scott,密碼為tiger。
SQL>conn Scott/tiger
#顯示connected,表示已經連接。
此時可以對此用戶下的文件進行查詢。
二、編寫SQL命令的書寫規則
??子句:如 select 和 from 子句,子句要求分行書寫。
三、select 語句
select命令只是顯示,查詢,并不修改原數據表。
[var1]
語句的標準格式:
說明:
第一個代表【命令】,此處是select
星號 代表查詢結果顯示全部列
| 代表“或者”
select 后邊可以加*(所有列)、列名(不區分大小寫) 或者 表達式
from [表名] ,表示從哪個表執行命令
注意:
#select 控制的是查看多少列,哪幾列
#結尾必須有分號,表示命令結束
#多個列之間用“逗號”分開
#所有命令不區分大小寫
例子:
1、查詢此用戶下都有哪些表
select * from tab;
2、 顯示dept表的全部列
SQL > select * from dept ;
3、查詢dept表中的 deptno 和 dname 兩列。
SQL > select deptno ,dname from dept ;
#輸出的順序是按照命令中的先后順序輸出兩列的信息。
例子:
SQL 語句可以回車分行輸入,以;分號結束命令。
SQL > select *
#此時可以繼續輸入命令
2 from dept
3 ;
[var1]
語句的標準格式:
select distinct 【列名】from 【表名】
#去重是去掉這一列的信息中重復的,只留下不同的,查詢結果顯示出這一列去重后的信息。
注意:
select distinct 【列名,列名】from 【表名】
#如果是兩列同時去重,去掉的是某行的兩列信息同時重復的,只留下兩列都不一樣的,查詢結果
顯示這兩列的去重后的數據。
如果這列中有空值,去重后,也顯示空值數據所在行。
例子:查詢員工(emp表)都有哪些崗位(job)。應該去重。
四、算數表達式
優先級:先乘除,后加減
例子:
查詢所有員工的工資,工資增長200后的工資。
五、空值 Null
Null是無效的,未指定的。
??Null不是0
?? 對空值進行運算,是無效的,還是空值。
例子:
查看emp(員工信息表)中,員工的姓名,工資和年薪(月薪*12+獎金)。有的員工的獎金(comm)為空值。
select enamel ,sal,sal*12+nvl(comm,0)
from emp;
因為,獎金可能為空值,就沒有辦法進行計算,因此用nvl函數進行空值轉換。
如果comm列里有值,則輸出原值;如果是空的,轉換成0值。
六、給列起別名
兩種方式:
1、空格隔開 :【原列名】【空格】【列別名】
2、用as :【原列名】 as “列的別名”
??“”雙引號只出現在給列起別名的命令中。
例子:
1、將ename起別名為epm_name
select ename emp_name ,sal
from amp;
2、
select ename emp_name ,sal*12 as “Salary”
from emp;
七、連接符 ||
例子:
1、
select ‘My name is’,ename
from epm;
#輸出兩列,第一列是常量,第二列是ename列的值。
2、
select ‘My name is’ || ' ' || ename
from epm;
#此時通過連接符將兩列值合并,中間用空格隔開,合為一列
3、合并的同時,起個別名:
select ‘My name is’ || ename as “Ename”
From emp;
八、字符串
‘字符串’
可以是字母,數字,日期
例子:
select ename|| ‘:year salary =’ || 12*sal as “Year_Sal” from emp;
九、只顯示表名(表結構)
describe 【表名】
簡寫為 desc 【表名】
注意Type列
??區分字符類型:
varchar是字符(長度為10,變長)——消耗性能,要判斷長度再存——節省空間,但耗費時間
char 是字符(長度為10,定長)——先存,場度超過10,報錯——耗費空間,但節省時間
Oracle數據庫SQL ——Select 語句使用方法相關教程
總結
以上是生活随笔為你收集整理的访问oracle数据库语句,Oracle数据库SQL ——Select 语句使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20210311 plecs 对传递函数
- 下一篇: oracle 定义变量 查询,Oracl