- 相關(guān)推薦
oracle數據庫基礎使用方法解析
Oracle數據庫產(chǎn)品為財富排行榜上的前1000家公司所采用,許多大型網(wǎng)站也選用了Oracle系統。下面是小編整理的關(guān)于oracle數據庫基礎使用方法解析,希望大家認真閱讀!
基礎概念:
數據庫:存儲數據的數據庫,Oracle一般只有一個(gè)全局數據庫 XE,ORCL。
表空間:是Oracle存儲數據的地方,由若干個(gè)數據文件組成,*.dbf。
模式和模式對象:模式就是用戶(hù),模式對象是數據庫對象的集合,比如表、視圖、索引、存儲過(guò)程。
卸載Oracle的注意事項:
0:需要先備份重要數據
1:得合法刪除(通過(guò)程序自帶的卸載工具卸載,如360,程序和功能)
2:卸載完成后,需要手動(dòng)移除安裝文件夾
3:查看系統服務(wù),如果有Oracle開(kāi)始的服務(wù),刪除服務(wù)
打開(kāi)服務(wù)快捷方式:window+R(services.msc)
安裝Oracle的注意事項:
1.安裝目錄中不能有中文目錄,最好不要有空格
2.最好不要安裝到系統盤(pán),怕數據丟失
Oracle:8i/9i-->Oracle10g/11g-->Oracle12C
版本:
企業(yè)版 (enterprise Edition)
個(gè)人版 (Express Edition)
占用端口號:1521 和 8080 ,tomcat換端口號,否則登錄Oracle數據庫
SSH:Struts+Spring+Hibernate
SSI:SpringMVC+Spring+IBatis
配置x聽(tīng)器:
Oracle..Listener
OracleService
如何配置x聽(tīng)器:主機名和listener里的不一樣
Oracle的基本概念:
1.數據庫:存儲數據的倉庫,數據一般只有一個(gè)(個(gè)人版XE,企業(yè)版orcl)
2.用戶(hù)(模式 schema):Oracle是通過(guò)不同的用戶(hù)來(lái)區分數據庫對象
3.模式(用戶(hù)/數據庫)對象:指的是這個(gè)用戶(hù)所擁有的表/視圖/索引/過(guò)程...
4.表空間:是Oracle存儲數據的地方,一個(gè)表空間對應一個(gè)或者多個(gè)的數據文件*.dbf
如何登陸Oracle數據庫
1.pl/sql developer
sqlplus:
系統用戶(hù):sys(只能以sysdba,sysoper的身份登陸) system(normal身份)
登陸/切換用戶(hù)的sql命令:conn 用戶(hù)/密碼 [as sysdba];
Oracle 的sql應用
1>查詢(xún)不重復的列值: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>如何根據現有表創(chuàng )建一個(gè)新表
create table 表名
as
select * from student[where 1=2];
創(chuàng )建新表并添加一列
create table 表名
as
select s.*,'T113' as cname from student s;
常用的sql命令:
1.show user:顯示當前登錄的用戶(hù) 中括號里的超級管理員才加
2.conn 用戶(hù)名/密碼[as sysdba]:切換用戶(hù),登錄數據庫
3.desc :描述表結構
在Oracle中增刪改語(yǔ)句會(huì )自動(dòng)開(kāi)啟事務(wù),必須提交事務(wù)
查看表:
select * from 表名;
查看表結構:
desc 表名;
sql語(yǔ)句的分類(lèi):4類(lèi)
數據操縱語(yǔ)音(DML): select
事務(wù)控制語(yǔ)音(TCL):commit rollback savepoint
數據定義語(yǔ)音(DDL):create drop alter truncate
數據控制語(yǔ)音(DCL):grant revoke
在editor中編輯,點(diǎn)擊齒輪運行:么事別亂敲回車(chē),check約束可以直接寫(xiě),選tables可以直接添加數據
失效后,更改:
tools-->pre..-->key conf..-->reset to default-->ok
Oracle常用的數據類(lèi)型有哪些?
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 列名 )
查詢(xún)平均工資大于3000的部門(mén)
/*select * from dept d
where (select avg(sal) from employee e where e.deptno = d.deptno)>3000;*/
創(chuàng )建表空間注意事項:
1.數據文件不要放在容易看到和刪除的地方(比如桌面,磁盤(pán)根目錄)
2.表空間不能非法刪除,否則數據庫無(wú)法啟動(dòng)
修改表空間大小:
1.修改數據文件大小
alter database datafile
'd:datad.dbf'
resize 10M;
2.添加數據文件
alter datafile
'd:datad2.dbf'
size 5M
autoextend on;
3.修改表空間為只讀狀態(tài)
alter tablespace hello read only;
alter tablespace hello read write;
刪除表空間
space hello
including contents and datafiles;連帶文件夾和數據一同刪除
創(chuàng )建用戶(hù)
create user zhao
identified by sa
default tablespace hello;
privilege 權限
expire:密碼定期過(guò)期
授權:
系統權限:
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;
創(chuàng )建序列:
create sequence seq_dept
start with 50
increment by 10;
1.添加數據
into dept(列名) values (seq_dept.nextval);
2.查看當前序列值
select seq_dept.currval from dual;
3.drop sequence 名
創(chuàng )建同義詞:在其他用戶(hù)中創(chuàng )建Scott的同義詞;
create or replace synonym emp for Scott.emp;
創(chuàng )建公有同義詞:表是誰(shuí)的誰(shuí)創(chuàng )建(前提條件,其他用戶(hù)得有權限訪(fǎng)問(wèn)同義詞對應的對象)
create public synonym emp for Scott;
【oracle數據庫基礎使用方法解析】相關(guān)文章:
oracle數據庫基礎知識07-26
Oracle數據庫DBA基礎試題10-28
Oracle數據庫基礎知識:SELECT語(yǔ)句08-01
Oracle數據庫SQLPLUS介紹10-09
ORACLE數據庫碎片的整理08-18
Oracle數據庫語(yǔ)句大全10-08
oracle數據庫基本語(yǔ)句08-21
Oracle數據庫認證層次08-29
Oracle數據庫的基本介紹09-04