oracle學習筆記一

2022-08-18 05:51:15 字數 2871 閱讀 4013

表   基本的資料儲存物件,以行和列的形式存在,列也就是字段,行也就是記錄

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

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

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

索引   用於提高查詢的效能

同義詞      物件的別名

資料庫物件的命名規則

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學習筆記一

表 基本的資料儲存物件,以行和列的形式存在,列 也就是字段,行也就是記錄 資料字典 也就是系統表,存放資料庫相關資訊的表 約束條件 執行資料校驗,保證了資料完整性的 檢視 乙個或者多個表資料的邏輯顯示 索引 用於提高查詢的效能 同義詞 物件的別名 資料庫物件的命名規則 1 物件名稱必須以字母開頭 2...