當前位置:才華齋>IT認證>Oracle認證>

oracle資料庫基礎使用方法解析

Oracle認證 閱讀(9.17K)

Oracle資料庫產品為財富排行榜上的前1000家公司所採用,許多大型網站也選用了Oracle系統。下面是小編整理的關於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;