oracle數據庫基礎使用方法解析

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;