oracle學習筆記一

2021-06-09 04:33:17 字數 2936 閱讀 3314

基本的資料儲存物件,以行和列的形式存在,列

也就是字段,行也就是記錄

資料字典    也就是系統表,存放資料庫相關資訊的表

約束條件    執行資料校驗,保證了資料完整性的

檢視    乙個或者多個表資料的邏輯顯示

索引   用於提高查詢的效能

同義詞      物件的別名

資料庫物件的命名規則

1、物件名稱必須以字母開頭

2、有效的字元包括數字、字母和三個特殊字元(# _ $)

3、不要使用oracle的保留字作為物件名稱

4、同一使用者下的物件不能同名,即使是不同的物件型別

資料型別

說明char(size)

定長字元,≤2000個位元組

varchar2(size)

變長字元,≤4000個位元組

date

日期資料,預設的格式是dd-mm-yy:如11-6月-06

timestamp

日期資料,要比date資料更確切,包含時分秒。

integer  

整型資料

number[(s,p)]

數字型,可存放實型和整型 ,精度(p)和範圍(s)

long

可變字元,≤2gb個字元

float,real

是number的子型別

blob

存放圖形、聲音和影像,大二進位制物件,≤4gb

clob

存放大文字檔案,≤4gb

建表的語句

標準的建表語法:

create table  table_name

(     column_name  datatype [default expr] , …

);使用子查詢建立表的語法

create table table

[column(, column...)]

as subquery;

帶資料的

create table departments02 

as select * from departments

不帶資料的

create table departments03

as select * from departments where 1>2

不省略字段列表

create table departments04  (

"部門編號",

"部門名稱",

"管理者編號「     )

as select department_id,department_name,manager_id from departments

省略字段列表

create table departments05

as select department_id  "部門編號", department_name "部門名稱" from departments

alter table 語句

增加字段

alter table table

add  (column datatype [default expr]

[, column datatype]...);

修改字段

alter table table

modify

(column datatype [default expr]

[, column datatype]...);

刪除字段

alter table table

drop  column

(columns);

刪除表的內容

truncate table table_name;

清除表中所有的記錄,delete可以選擇刪除表中的一部分

是ddl語句,不可以回滾,delete可以使用rollback回滾,放棄修改。

釋放表的儲存空間,delete不釋放空間

刪除表drop table table_name;

使用rename語句改變物件名稱,可以修改表、檢視、序列或者同義詞的名稱

rename old_name to new_name;

資料字典提供了下列資訊:

1、資料庫的物理和邏輯結構

2、物件的定義和空間分配

3、完整性約束條件

4、使用者

5、角色

6、許可權

7、審計(把對資料庫的操作記錄下來)

主要通過兩類字典檢視查詢:

1、dba:所有方案(整個資料庫)包含的物件資訊

格式:dba_物件名稱的複數形式

查詢使用者檢視:

select * from dba_views

查詢使用者同義詞:

select * from dba_synonyms

查詢使用者表  select * from dba_tables

查詢使用者約束

select * from dba_constraints

檢視使用者的序列

select * from dba_sequences

2、user:使用者方案的物件資訊

格式:user_物件名稱的複數形式

查詢使用者檢視:

select * from user_views

查詢使用者同義詞:

select * from user_synonyms

查詢使用者表  select * from user_tables

查詢使用者約束

select * from user_constraints

檢視使用者的序列

select * from user_sequences

查詢某個表的約束時,表名必須大寫

select constraint_name, constraint_type

from user_constraints

where table_name in ('emp', 'dept');

oracle學習筆記 一

oralce 開發 1,自增長序列 方法一 建表,建序列 create table mytable id number primary key,name char 14 char 2 check 1 or 0 mark varchar2 1000 create sequence xok autoin...

Oracle學習筆記(一)

系統要求 作業系統最好為windows2000 記憶體最好在256m以上 硬碟空間需要2g以上 進入資料庫 1.開始 sql plus 2.執行輸入命令 sqlplusw 3.dos下操作oracle工具 執行輸入命令 sqlplus 工具 pl sql developer sql plus常用命令...

Oracle學習筆記(一)

oracle 12c安裝 oracle建立表空間和使用者 使用者 建立 create user 使用者名稱 identified by 密碼 授權 grant create session to 使用者名稱 grant create table to 使用者名稱 grant create table...