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