04 建立和管理表

2022-07-21 16:09:22 字數 3971 閱讀 8919

資料庫物件:

表 :基本的資料儲存集合,行+列

檢視:相關的資料集合

序列:提供有規律的數值

索引:提高查詢效率

同義詞:給物件起別名

資料型別:

命名規則:

表名和列名:  

•必須以字母開頭

•必須在 1–30 個字元之間

•必須只能包含 a–z, a–z, 0–9, _, $, 和 #

•必須不能和使用者定義的其他物件重名

•必須不能是oracle 的保留字

1

--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 ;

eg:

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值或者是偽列都是非...