資料庫物件:
表 :基本的資料儲存集合,行+列
檢視:相關的資料集合
序列:提供有規律的數值
索引:提高查詢效率
同義詞:給物件起別名
資料型別:
命名規則:
表名和列名:
•必須以字母開頭
•必須在 1–30 個字元之間
•必須只能包含 a–z, a–z, 0–9, _, $, 和 #
•必須不能和使用者定義的其他物件重名
•必須不能是oracle 的保留字
1eg:--ddl 資料定義語言2--
查詢使用者定義的表
3select
*from
user_tables;45
--檢視使用者定義的各種資料庫物件
6select
distinct
object_type
7from
user_objects;89
--檢視使用者定義的表、檢視、同義詞和序列
10select
*from
user_catalog;
1112
--使用子查詢建立表舉例
13create
table
dept80
14as
select
employee_id, last_name,
15 salary*
12annsal,
16hire_date
17from
employees
18where department_id =80;
1920
21--
追加乙個新列
22alter
table
dept80
23add (job_id varchar2(9
));24
25--
修改乙個列(可修改列的資料型別, 尺寸和預設值)
26alter
table
dept80
27 modify (last_name varchar2(30
));28
29alter
table
dept80
30 modify (salary number(9,2) default
1000
);31
32--
刪除乙個列
33alter
table
dept80
34drop
column
job_id;
3536
--重新命名乙個列
37alter
table
dept80
38 rename column job_id to
id;
3940
--刪除表
41--
資料和結構都被刪除
42--
所有正在執行的相關事務被提交
43--
所有相關索引被刪除
44--
drop table 語句不能回滾
45drop
table
dept80;
4647
--清空表(truncate table 語句)
48--
刪除表中所有的資料
49--
釋放表的儲存空間
50--
truncate語句不能回滾
51--
可以使用 delete 語句刪除資料,可以回滾
52truncate
table
detail_dept;
5354
--改變物件的名稱
55--
執行rename語句改變表, 檢視, 序列, 或同義詞的名稱
56 rename jobss to jobs ;
1--建立表dept12--
name null? type3--
id number(7)4--
name varchar2(25)
5create
table
dept1(
6 id number(7
),7 name varchar2(25)8
);910--
將表departments中的資料插入新錶dept2中
11create
table
dept2
12as
13select
*from
departments
1415
--建立表emp5
16--
name null? type
17--
id number(7)
18--
first_name varchar2(25)
19--
last_name varchar2(25)
20--
dept_id number(7)
21create
table
emp5(
22 id number(7
),23 first_name varchar2(25
),24 last_name varchar2(25
),25 dept_id number(7)26
)2728--
將列last_name的長度增加到50
29alter
table
emp5
30 modify (last_name varchar2(50
))31
32--
根據表employees建立employees2
33create
table
employees2
34as
35select
*from
employees
3637
--刪除表emp5
38drop
table
emp5;
3940
--將表employees2重新命名為emp5
41 rename employees2 to
emp5
4243
--在表dept和emp5中新增新列test_column,並檢查所作的操作
44alter
table
dept
45add(test_column number(10
));46
desc
dept;
4748
--在表dept和emp5中將列test_column設定成不可用,之後刪除
49alter
table
emp5
50set unused column
test_column
5152
alter
table
emp5
53drop
unused columns
5455
--直接刪除表emp5中的列 dept_id
56alter
table
emp5
57drop
column dept_id
建立和管理表
建立和管理表 常用的資料字典表有 user tables,user objects,user catalog 目錄 例子 create table dept30 as select empno,ename,sal 12 annual,hiredate from emp where deptno 30...
建立和管理表
建立和管理表 一 建立表 1 直接建立 create table buff goob varchar2 5 kplid number 5 dwes varchar2 5 2 通過子查詢的方式建立 create table buff asselect last name employee id fro...
建立和管理表 2
六 總計 1 查詢其他使用者的表 a 其他使用者的表不屬於本使用者的空間 b 如果要查詢其他使用者下的表,要使其他使用者的使用者名稱作為字首。i.select from userb.employees ii.select from usera.employees 2 default值或者是偽列都是非...