數(shù)據(jù)庫的作用
儲存大量數(shù)據(jù),方便檢索和訪問保持數(shù)據(jù)信息的一致拢驾、完整共享和安全通過組合分析,產(chǎn)生新的有用的信息
oracle基本概念
數(shù)據(jù)庫
磁盤上儲存的數(shù)據(jù)的集合
在物理上表現(xiàn)為數(shù)據(jù)文件、日志文件和控制文件等?
在邏輯上以表空間形式存在 -必須首先創(chuàng)建數(shù)據(jù)庫,然后才能使用oracle--數(shù)據(jù)庫實例
每個啟動的數(shù)據(jù)庫都對應一個數(shù)據(jù)庫實例巩踏,由這個實例來訪問和控制數(shù)據(jù)庫?
為了運行數(shù)據(jù)庫,oracle系統(tǒng)所運行的所有進程和分配的內存結構的組合體--oracle各個拓展名作用?
數(shù)據(jù)庫物理結構 .DBF 數(shù)據(jù)文件 用于儲存數(shù)據(jù)庫數(shù)據(jù)的文件 .CTL 控制文件 是數(shù)據(jù)庫啟動及運行所必需的的文件 .LOG 日志文件 記錄對數(shù)據(jù)的所有更改信息?
數(shù)據(jù)庫邏輯結構 表空間 每個oracle數(shù)據(jù)庫都是由若干個表空間構成续搀,用戶在數(shù)據(jù)庫中建立的所有內容都被存儲到表空間中? 作用:提高性能塞琼、方便維護、實現(xiàn)分類管理?
數(shù)據(jù)庫服務啟動
數(shù)據(jù)庫服務啟動 “控制面板”>“管理工具”>“服務” OracleService:數(shù)據(jù)庫實例服務(必須啟動) OracleOraDb11g_hom1TNSListener:數(shù)據(jù)庫監(jiān)聽服務(必須啟動)?
OracleDBConsoles:數(shù)據(jù)庫控制臺服務(非必須啟動) OracleJobSchedule:Orcale作業(yè)調度(定時器)服務(非必須啟動)
SQL*Plus鏈接oracle及常見命令
>conn scott/123456 --鏈接數(shù)據(jù)庫 scott庫名/密碼
>disconn scott --斷開連接
>passw scott --修改密碼 (需sys或system身份登錄)
>start c:\a.sql --運行腳本(或者 @ c:\a.sql)
>edit c:\a.sql --編輯sql腳本
>spool c:\a.sql --將splplus屏幕上輸出的內容保存到指定文本中
>select * from emp;
>spool off;? ? ? --一定要加這個才能導出完成
--Oracle 系統(tǒng)默認的三個用戶
sys -超級用戶
system -默認管理員禁舷,擁有DBA權限
scott -普通用戶
Oracle創(chuàng)建表空間
> create tablespace hpe_tb
2 datafile 'c:\hpdb.dbf'
3 size 100m
4 autoextend on next 32m MAXSIZE UNLIMITED;
create tablespace yjt_tb datafile 'c:\app\hp\tablespace\yjtdb.dbf' size 100m autoextend on next 50m maxsize unlimited;
Oracle創(chuàng)建用戶
> create user yjt
2 identified by system
3 default tablespace yjt_tb;
>alter user yjt account unlock; --執(zhí)行解鎖命令
>geant connect,resource to yjt; --將connect,resource的角色授予用戶yjt
>revoke connect,resource from yjt; --撤銷權限
角色權限介紹
connect:臨時用戶彪杉,不需要建表等操作
resource:更為可靠和正式的用戶,可建表牵咙、序列等
dba:數(shù)據(jù)管理員角色派近,擁有管理數(shù)據(jù)庫的最高權限
>grant select on emp to yjt; --允許用戶yjt查看emp表 select:查詢insert:插入update:更新delete:刪除 all:所有
>grant select on emp to yjt; --允許用戶yjt更新emp表
>drop user yjt; --刪除用戶
>drop user yjt cascade ; --刪除用戶已經(jīng)創(chuàng)建的表