Oracle資料庫產品為財富排行榜上的前1000家公司所採用,許多大型網站也選用了Oracle系統。下面是小編整理的關於oracle資料庫基礎使用方法解析,希望大家認真閱讀!
基礎概念:
資料庫:儲存資料的資料庫,Oracle一般只有一個全域性資料庫 XE,ORCL。
表空間:是Oracle儲存資料的地方,由若干個資料檔案組成,*。
模式和模式物件:模式就是使用者,模式物件是資料庫物件的集合,比如表、檢視、索引、儲存過程。
解除安裝Oracle的注意事項:
0:需要先備份重要資料
1:得合法刪除(通過程式自帶的解除安裝工具解除安裝,如360,程式和功能)
2:解除安裝完成後,需要手動移除安裝資料夾
3:檢視系統服務,如果有Oracle開始的服務,刪除服務
開啟服務快捷方式:window+R()
安裝Oracle的注意事項:
1.安裝目錄中不能有中文目錄,最好不要有空格
2.最好不要安裝到系統盤,怕資料丟失
Oracle:8i/9i-->Oracle10g/11g-->Oracle12C
版本:
企業版 (enterprise Edition)
個人版 (Express Edition)
佔用埠號:1521 和 8080 ,tomcat換埠號,否則登入Oracle資料庫
SSH:Struts+Spring+Hibernate
SSI:SpringMVC+Spring+IBatis
配置x聽器:
ener
OracleService
如何配置x聽器:主機名和listener裡的不一樣
Oracle的基本概念:
1.資料庫:儲存資料的倉庫,資料一般只有一個(個人版XE,企業版orcl)
2.使用者(模式 schema):Oracle是通過不同的使用者來區分資料庫物件
3.模式(使用者/資料庫)物件:指的是這個使用者所擁有的`表/檢視/索引/過程...
4.表空間:是Oracle儲存資料的地方,一個表空間對應一個或者多個的資料檔案*
如何登陸Oracle資料庫
developer
sqlplus:
系統使用者:sys(只能以sysdba,sysoper的身份登陸) system(normal身份)
登陸/切換使用者的sql命令:conn 使用者/密碼 [as sysdba];
Oracle 的sql應用
1>查詢不重複的列值:stuName,stuAge()
select distinct stuName,stuAge from student;
select stuName,stuAge from student group by stuName,stuAge having count(1)=1;
2>如何起別名?(空格 或者 as)如何排序?如何新增條件?
select stuName as 姓名,stuAge as "年 齡" from student;
order by 列名 asc | desc;
where
3>如何根據現有表建立一個新表
create table 表名
as
select * from student[where 1=2];
建立新表並新增一列
create table 表名
as
select s.*,'T113' as cname from student s;
常用的sql命令:
user:顯示當前登入的使用者 中括號裡的超級管理員才加
使用者名稱/密碼[as sysdba]:切換使用者,登入資料庫
:描述表結構
在Oracle中增刪改語句會自動開啟事務,必須提交事務
查看錶:
select * from 表名;
查看錶結構:
desc 表名;
sql語句的分類:4類
資料操縱語音(DML): select
事務控制語音(TCL):commit rollback savepoint
資料定義語音(DDL):create drop alter truncate
資料控制語音(DCL):grant revoke
在editor中編輯,點選齒輪執行:麼事別亂敲回車,check約束可以直接寫,選tables可以直接新增資料
失效後,更改:
tools-->pre..-->key conf..-->reset to default-->ok
Oracle常用的資料型別有哪些?
char varchar2 number date lob(blob clob)
標準日期格式:(1-6月 2016) to_date(2016-6-1,'yyyy-MM-dd')date'2016-6-1'
或者直接編輯 選擇myobject,tables ,edit data
分析函式:rank() over (partition by 列名 order by 列名 )
查詢平均工資大於3000的部門
/*select * from dept d
where (select avg(sal) from employee e where no = no)>3000;*/
建立表空間注意事項:
1.資料檔案不要放在容易看到和刪除的地方(比如桌面,磁碟根目錄)
2.表空間不能非法刪除,否則資料庫無法啟動
修改表空間大小:
1.修改資料檔案大小
alter database datafile
'd:'
resize 10M;
2.新增資料檔案
alter datafile
'd:'
size 5M
autoextend on;
3.修改表空間為只讀狀態
alter tablespace hello read only;
alter tablespace hello read write;
刪除表空間
space hello
including contents and datafiles;連帶資料夾和資料一同刪除
建立使用者
create user zhao
identified by sa
default tablespace hello;
privilege 許可權
expire:密碼定期過期
授權:
系統許可權:
grant connect,resource to zhao;
revoke connect,resource from zhao;
grant create synonym to zhao;
grant create public synonym to zhao;
grant select on dept to public;
物件許可權:
grant all on emp to zhao;
revoke all on emp from zhao;
建立序列:
create sequence seq_dept
start with 50
increment by 10;
1.新增資料
into dept(列名) values (seq_val);
2.檢視當前序列值
select seq_val from dual;
sequence 名
建立同義詞:在其他使用者中建立Scott的同義詞;
create or replace synonym emp for ;
建立公有同義詞:表是誰的誰建立(前提條件,其他使用者得有許可權訪問同義詞對應的物件)
create public synonym emp for Scott;