oracle day1

Oracle數據庫(day1--day5)


Oracle 9g
Oracle 10g


安裝時需要設置密碼
system  

Oracle 端口號:8080

Tomcat 端口號:8080

默認數據庫:XE

JDBC:

String sql="    ";


Hibernate <=====底層封裝JDBC


DOS命令:
連接數據庫:conn


導入*.sql文件

要在DOS窗口下運行
@+路徑


Oracle測試表導入順序:
@D:/demobld.sql;======>自動關閉DOS窗口
@D:/summit2.sql;


測試表s_dept(部門表),s_emp(員工表);



查看數據庫裏所有信息
*===》代表所有字段
select * from dba_tables;
or
select * from user_tables;

查看數據庫裏的表名
select table_name  from dba_tables;
or
select table_name from user_tables;

查看錶結構:
查看員工表表結構s_emp:
DESCRIBE  + 表名
desc      + 表名
desc s_emp;

查看當前表裏的所有信息
select  * from 表名

查看員工表裏的所有信息
select * from s_emp;

查看員工表裏的編號以及名字
select id , last_name , first_name from s_emp;


給字段起別名
字段+空格 +別名

查看員工表中的編號並起一個別名
select id "編號" from s_emp;


拼接(合併)
||
查看員工表中第一個名字,第二個名字併合並。
select first_name || last_name from s_emp;


查看員工表裏的編號以及全名並起一個別名

id 編號
first_name , last_name “姓名”

select id "編號" , first_name || last_name "姓名" from s_emp;

多個內容進行拼接
select id "編號" , first_name || '===== ' || last_name "姓名" from s_emp;



加100塊錢
算數操作

salary+100


給員工表中所有員工加100塊工資
select first_name || last_name "姓名" , salary+100 from s_emp;

查詢一年的工資,然後加一百塊錢
SELECT     last_name, salary, 12 * salary + 100 FROM     s_emp;

查詢每個月加一百塊錢,一年共有多少工資
SELECT     last_name, salary, 12 * (salary + 100) FROM     s_emp;

12 * (salary + 100)  =====>算術運算的優級



查看員工表中最終的工資
總工資=工資+提成

salary+(salary*commission_pct)
select first_name , salary+NVL(commission_pct,0) "總工資" from semp;

select first_name , salary+(salary*NVL(commission_pct,0)) "總工資" from s_emp;

把空值做轉換
null + 值====>null

非空函數
語法格式:NVL(字段,值)

NVL (start_date, '01-JAN-95')
NVL (title, 'No Title Yet')
NVL (salary, 1000)


查看部門表的所有信息
select * from s_dept;


查看部門表中部門名字
select name from s_dept;

把重複的記錄去掉(DISTINCT)

DISTINCT:去除重複行

select DISTINCT  name , from s_dept;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章