Oracle學習筆記 表的管理

2021-09-29 23:23:04 字數 2157 閱讀 5903

create

table table_name

( filed1 datatype

filed2 datatype

filed3 datatype

)//filed:指定列名 datatype:列型別

文字/二進位制型別

數值型別

時間日期

注意:

1.如果資料長度固定,則應當使用char資料來存放,訪問速度快;

2.乙個漢字,占用nchar的乙個字元空間,占用char的兩個字元空間;

3.開發中很少吧檔案存放到資料庫,一般記錄檔案路徑.

使用alter table語句新增,修改,或者刪除列

alter

table table_name add

(列名 資料型別)

;//增加

alter table table_name modify (列名 資料型別); //修改
alter

table table_name drop

column

(列名)

;//刪除

rename 表名 to 新錶名;

//修改表名

drop

table 表名;

//刪除表

desc 表名;

//檢視表結構

insert

into table_name(列名)

values

(要新增的資料)

;

注意:

1.插入的資料要和字段資料型別一致;

2.資料的大小應在列的規定範圍內;

3.在value中列出的資料位置必須與被加入的列排列位置相同(多 個資料時);

4.字元和日期型別資料應包含在單引號中;

5.要插入空值,不指定或insert into table value (null);

6.如果給每列都新增值,則可以不帶列名.

update table_name set 列名=表示式 [

where 條件]

;

注意:

1.update語句可以用新值更新原有表中的各列;

2.set子句指示要更新哪些列和要給予哪些值;

3.where子句指定更新哪些行,如果不指定,則更新所有列.

4.為空判斷update stu set f=10 where f is null;

delete

from table_name where 條件

注意:

1.如果不帶where條件,則刪除所有資料;

2.delete語句不能刪除某列的值,如果要刪除,則將資料置空;

3.使用delete語句,僅刪除記錄,不刪除表本身,要刪除表,用drop語句;

4.從一張表刪除記錄,將引起其他表的參照完整性問題.

幾種刪除方法的比較

delete

from table_name;

//刪除所有記錄,表結構還在,寫日誌,可以恢復,速度慢

drop

table table_name;

//刪除表結構和資料

truncate

table 表名;

//刪除表中的所有記錄,表結構還在,不寫日誌,無法找回刪除的記錄,速度快

select

[distinct]*

| from 表名 [

where ]

//distinct過濾重複資料

注意:

oracle學習筆記 表的管理 8

oracle中的資料庫物件包括表 檢視 索引 儲存程式 序列等,這些資料庫物件以一種邏輯關係組織在一起,這就是模式 schema 模式是乙個使用者所擁有的資料庫物件的集合,模式的名稱和使用者名稱相同。一 表的管理 1 表的結構 建立乙個表時,同時建立乙個表段,用於存放表中的資料。表中的資料在物理上都...

oracle表的查詢學習筆記

檢視表結構 desc emp 複製所查詢的表資料,加入該錶 insert into users userid,username,userpass select from users 查詢該錶有多少列 select count from users 取消重複行 select distinct dept...

Oracle表的管理

1 建立表 例 create table student xh number 4 xm varchar2 20 char 20 birthday date,sal number 7,2 2 在表中新增字段 alter table student add classid number 2 3 檢視表的...