數據庫的作用
儲存大量數據,方便檢索和訪問保持數據信息的一致、完整共享和安全通過組合分析,產生新的有用的信息
oracle基本概念
數據庫
磁盤上儲存的數據的集合
在物理上表現為數據文件、日志文件和控制文件等?
在邏輯上以表空間形式存在 -必須首先創建數據庫,然后才能使用oracle--數據庫實例
每個啟動的數據庫都對應一個數據庫實例,由這個實例來訪問和控制數據庫?
為了運行數據庫,oracle系統所運行的所有進程和分配的內存結構的組合體--oracle各個拓展名作用?
數據庫物理結構 .DBF 數據文件 用于儲存數據庫數據的文件 .CTL 控制文件 是數據庫啟動及運行所必需的的文件 .LOG 日志文件 記錄對數據的所有更改信息?
數據庫邏輯結構 表空間 每個oracle數據庫都是由若干個表空間構成,用戶在數據庫中建立的所有內容都被存儲到表空間中? 作用:提高性能、方便維護、實現分類管理?
數據庫服務啟動
數據庫服務啟動 “控制面板”>“管理工具”>“服務” OracleService:數據庫實例服務(必須啟動) OracleOraDb11g_hom1TNSListener:數據庫監聽服務(必須啟動)?
OracleDBConsoles:數據庫控制臺服務(非必須啟動) OracleJobSchedule:Orcale作業調度(定時器)服務(非必須啟動)
SQL*Plus鏈接oracle及常見命令
>conn scott/123456 --鏈接數據庫 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 系統默認的三個用戶
sys -超級用戶
system -默認管理員,擁有DBA權限
scott -普通用戶
Oracle創建表空間
> 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創建用戶
> create user yjt
2 identified by system
3 default tablespace yjt_tb;
>alter user yjt account unlock; --執行解鎖命令
>geant connect,resource to yjt; --將connect,resource的角色授予用戶yjt
>revoke connect,resource from yjt; --撤銷權限
角色權限介紹
connect:臨時用戶,不需要建表等操作
resource:更為可靠和正式的用戶,可建表、序列等
dba:數據管理員角色,擁有管理數據庫的最高權限
>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 ; --刪除用戶已經創建的表