資料庫結構:
oracle伺服器組成:例項,資料庫
例項:記憶體(sga,pga),後台程序(dbwr,lgwr,smon,pmon,ckpt)(資料讀寫,日誌讀寫,系統監視,程序監視,檢查點)
資料庫:(資料檔案,日誌檔案,控制檔案) 輔助(口令,引數,歸檔日誌)
一、表空間的管理(資料空間的管理)
create user student1 identified by pass123;
alter user student1 default tablespace testdemo;
drop user student1;
drop user student1 cascade;
alter user scott account unlock;
--授予系統許可權
grant create session to student1;
grant create table to student1;
--收回許可權
revoke create session from student1;
revoke create table from student1;
--授予角色許可權
grant connect,resource to student1;
--收回角色許可權
revoke connect,resource from student1;
--角色管理
create role banzhang;--班長
grant connect,resource to banzhang;
drop role banzhang;
--物件許可權管理
grant select on scott.emp to student1;
grant all on scott.emp to student1;
revoke all on scott.emp from student1;
三、模式物件
1.表物件
資料型別 char,varchar2,number,date,timestamp,clob,blob
create table employee
(id number(5) not null,--序號
name varchar2(20) not null,--名稱
birthday date not null,--生日
*** char(1) not null --性別
);drop table employee;
select * from employee;
約束【非空,主鍵,檢查,唯一鍵,預設,外來鍵】
【alter table employee modify *** char(1) not null;】
alter table employee add constraints pk_emp_id primary key(id);
alter table employee add constraints ck_emp_*** check(*** in('f','m','n'));
alter table employee add constraints uq_emp_name unique(name);
【alter table employee modify birthday date default(sysdate);】
主鍵和唯一的區別:
主鍵只有乙個,唯一可以有多個
主鍵不能為空,唯一可以為空
關係表create table salary
(employeeid number(5) not null,
money number(18,2) not null
);alter table salary add constraints fk_sal_emp_id foreign key(employeeid) references employee(id);
四、表的設計(資料庫正規化) 要滿足23正規化
1.欄位盡量不可分。
2.有主鍵,非主鍵字段依賴主鍵。
3.非主鍵字段不能相互依賴。(跟主鍵有直接關係)
資料庫基本概念
資料庫的分類 一 網路資料庫 網路資料庫是指把資料技術引入到計算機網路系統中,借助與網路技術將儲存於資料庫中的大量資訊及時發布出去,而計算器網路借助於成熟的資料庫技術對網路中的各種資料進行有效管理,並實現使用者與網路中的資料進行有效管理 並實現使用者與網路中的資料庫進行實時動態資料互動 二 層次資料...
資料庫基本概念
資料庫的基本概念 資料庫管理系統 dbms 是一種操作和管理資料庫的大型軟體,用於建立 使用和維護資料庫。它對資料庫進行統一的管理和控制,以保證資料庫 的安全性和完整性。dbms提供資料定義語言ddl與資料操作語言dml。資料庫的三種模型 網狀資料庫 層次資料庫 關聯式資料庫。1.網狀模型 層次模型...
資料庫基本概念
引言 由於前段時間在實習。好長一段時間沒更新部落格了。儲存過程是使用者定義的完畢特定功能的一系列sql語句的集合,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給定引數 假設該儲存過程帶有引數 來呼叫執行它。涉及特定表或其它物件的任務,使用者能夠呼叫儲存過程。而函式一般是資料庫已定義的方法。...