數據庫的介紹

Oraclehtml

數據庫的基本概念
1)數據:對現實生活事物描述的符號。
2)數據表現形式:文本,圖形,音頻,視頻。
3)數據庫(Database, DB):存放數據的倉庫 存放在計算機中,按照必定格式存放  可爲用戶共享。
4)數據庫管理系統(Database Management System, DBMS):用來管理數據庫的軟件。能夠更方便高效的管理數據庫中的數據。
5)常見的數據庫管理系統:Oracle  MySQL  SQL  Server  DB2  Access
6)數據庫系統(Database System, DBS ):數據庫+數據庫管理系統+數據庫應用程序+數據庫管理員+最終用戶。
7)數據庫應用程序(DBAS):在數據庫管理系統基礎上,使用數據庫管理系統的語法,開發直接面對最終用戶的應用程序。
8)數據庫管理員(Database Administrator):數據庫管理系統的操做者。
9)最終用戶:數據庫應用程序的使用者。
數據庫分類
1)網狀數據庫
2)層次數據庫
3)關係數據庫
 採用關係(二維表)結構儲存與管理數據
 採用結構化查詢語言(SQL)做爲客戶端程數據庫服務器間溝通的橋樑
 目前主流的數據庫技術

關係數據庫基本概念
關係:整個二維表
關係名:表格名稱
元組:行數據(記錄)
屬性:列數據(字段)
屬性名:列名稱(字段名)
主鍵:惟一肯定元組的屬性組(關鍵字)
域:屬性的取值範圍
4)對象數據庫
  把面向對象的方法和數據庫技術結合起來可使數據庫系統的分析、設計最大程度地與人們對客觀世界的認識相一致
5)NOSQL數據庫(非關係型數據庫)
  Not Only SQL數據庫 泛指非關係數據庫。如:MongoDB,Redis
  關係數據庫在超大規模和高併發的web2.0純動態網站已經顯得力不從心,暴露了不少難以克服的問題。NoSQL數據庫的產生就是爲了解決大規模數據集合多重數據種類帶來的挑戰,尤爲是大數據應用難題。
一、表的介紹:表示數據庫中存儲數據的基本單位。
二、數據庫的定義語言
結構化查詢語言 SQL:Structureed Query Language
1)數據定義語言 DDL:Data Definition Language
  create table 列表結構、alter table 修改列、drop table 刪除列
2)數據操做語言 DML:Data Manipulation Language
  insert 增長一行,某些列插入值、update 修改一行,這一行的某些列、delete 刪除一行,跟列無關
3)事務控制語言 TCL:Transaction Conrtol Language
  commit 確認,提交(入庫)、rollback 取消,回滾,撤銷
4)數據查詢語言 DQL:Data Query Language
  select 語句
5)數據控制語言 DCL:Data Control Language
  系統爲多用戶系統所以有隱私權限問題:grant 受權、revoke 回收權限
數據操做語言針對表中的數據,而數據定義語言針對數據庫對象(表、索引、視圖、觸發器、存儲過程、函數、表空間等)
SQL能夠作什麼
數據庫數據的增刪改查操做(CRUD)
數據庫對象的建立,修改和刪除操做
用戶權限/角色的授予和取消 
事務控制
三、認識Oracle
Oracle(甲骨文)公司
1977年,三人合夥創辦(Software Development Laboratories,SDL)
1979年,改名爲Relational Software Inc.,RSI
1983年,爲了突出核心產品 ,RSI改名爲Oracle
2002年04月26日,啓用「甲骨文」做爲中文註冊商標
2009年4月20日,甲骨文公司收購SUN。
2013年,甲骨文超越 IBM ,成爲繼Microsoft 後全球第二大軟件公司
Oracle數據庫管理系統
Oracle公司的核心產品 
目前最流行的數據庫
基於C/S系統結構 
主要版本Oracle8i/9i(internet)、Oracle10g/11g(grid) 
2013年6月26日,Oracle Database 12c(cloud)版本正式發佈
使用軟件:Oracle XE版本  和第三方工具操做數據PLSql
軟件服務介紹:
OracleServiceXE:至關於oracle的開關。
OracleXETNSListener:oralce的監聽器。
軟件目錄結構介紹:
C:\oraclexe\app\oracle:安裝路徑
 oradata:數據庫相關信息
 product:數據庫管理系統的相關信息
 bin目錄:數據庫管理系統軟件的啓動目錄
 jdbc目錄:數據庫和java鏈接所需的jar包
 netWork:數據庫管理系統所需網絡配置目錄
 log目錄:oracle異常日誌信息存儲目錄件原理:
軟件體系架構:
 B/S架構:Browser/Server(瀏覽器服務器模式)
 C/S架構:Client/Server(客戶端服務器模式)
Oracle XE自帶帳戶:XE
帳戶名
System:系統帳戶
Sys:超級用戶
區別:Sys帳戶比system帳戶的權限要多。
注意:
OracleXE版本安裝好後,不自帶普通用戶的。
Oracle11g和Oracle 10g自帶一個普通用戶scott,默認密碼爲:tiger,並給該用戶自帶了四張二維表測試數據(scott.sql)。
Oracle忘記用戶密碼:
cmd打開window命令窗口
輸入命令:sqlplus/nolog
輸入命令:conn/as sysdba
輸入命令:alter user 要修改密碼的用戶名 identified by新的密碼
Oracle四張默認表進行常規操做:Dept 部門表、Emp 員工表、Salgrade 工資等級表、Bonus 獎金錶
java

 1 --使--做爲註釋
 2 --建立用戶scott 並設置密碼爲tiger 
 3 create user scott identified by tiger
 4 --用戶剛剛建立設有任何的權限,連登陸的權限都沒有,給用戶授予權限。
 5 --角:一個角色是一個權限的莫合。
 6 --經常使用的角:connect(登陸鏈接權限) resource(操做數據源的權限)
 7 grant connect,resource to scott
 8 --給scott 導入4張表。複製scott.sql中的內容到命令窗口
 9 --新建-->命令窗口。
10 --bonus:獎金錶:ename,job,sal,comm
11 select * from bonus -- 查詢表
12 -- dept :部門表 deptno dname loc
13 select * from dept
14 -- emp:員工表 empno ename job mgr hriedate sal comm deptno
15 select * from emp
16 -- salgrade:工資登記表 grade losal hisal
17 select * from salgrade
相關文章
相關標籤/搜索