表的建立與管理一 學習筆記

2021-09-06 20:39:15 字數 3124 閱讀 5042

常用資料型別

char(n) n=1 to2000位元組,儲存定長的字串

varchar2(n) n=1 to 4000位元組,變長的可以入數字,字母,ascii碼字符集,12c開始最大支援32767位元組長度

long用來存放長檔案最大2g,乙個表中只能有一列是long

number(m,n)m= 1 to 38 ,n=-84 to 127,總長度為m,小數分為n,整數部分為m-n

date 日期型別,用來存放日期資料不包含毫秒

timestamp ,日期型別,用來存放日期資料報含毫秒

clob 4g容量,存放大量文字

blob 4g容量,存放,電影,**等

bfile能夠將二進位制檔案儲存在資料庫外部的作業系統檔案中

整數number(m)也可以用int替代

小數number(m,n)也可以用float替代

建立表的語法:

create

table

使用者名稱.表名(

欄位名稱 字段型別

[default 預設值

]欄位名稱 字段型別

[default 預設值

]……..

);

建立表的操作屬於ddl(資料庫定義語言)命名要求

必須以字母開頭

長度為1-30個字元

表名稱由字線(a-z,a-z),數字(0-9),_,下劃線,$美元,#組成,而名稱要有意義

對同乙個使用者不能使用相同的表名稱

不能是oracle中的關鍵字如create ,select,update

示例一

建立乙個member表,由成員編號(mid),姓名(name),年齡(age),生日(birthday),簡介(note)5個字段組成

create

table

member(

mid

number(5

), name

varchar2(50) default

'無名氏',

age

number(3

), birthday date

default

sysdate,

note clob

);--

檢視當前使用者下的全部表

select

*from tab;

檢視member表的結構是否正確

desc member;

向表中新增若干條記錄

insert

into

member(mid,name,age,birthday,note)

values(1,'

test1

',30,to_date('

1984-9-23

','yyyy-mm-dd

'),'

bdqn1');

insert

into

member(mid,name,age,birthday,note)

values(2,'

test2

',25,to_date('

1990-3-22

','yyyy-mm-dd

'),'

bdqn2');

insert

into

member(mid,name,age,birthday,note)

values(3,'

test2

',31,to_date('

1983-6-21

','yyyy-mm-dd

'),'

bdqn3

');

檢視是否新增成功

select

*from member;

示例二

複製表

create table 表名稱 as 子查詢

將emp表複製為myemp表

create

table myemp as

select

*from

emp;

查詢myemp 表

select

*from myemp;

示例三

要求按emp表的結構建立一張employee表,但是不需要emp表的內容,只複製表結構,最好的方法就是在查詢中寫乙個永遠不可能成功的條件where 1=2

create

table

employee as

select

*from emp where1=

2;--查詢employee表

select

*from employee;

通過desc employee查詢表結構

desc employee;

示例四

表的重新命名

--語法

rename 舊的表名稱 to 新的表名稱

將member表修改為mldnuser

rename member

tomldnuser;

--查詢當前使用者下的全部表

select

*from tab

示例五

截斷表也叫清空表

delete from 表名稱需要時間長

truncate table 表名稱  效率高 oracle專有

--截斷mldnuser表也就是清空,先是查詢

--

清空表truncate

table mldnuser;

示例六

表的刪除

--語法

drop table 表名稱

--刪除myemp表

drop

table myemp;

表的建立與管理一

常用資料型別 char n n 1 to2000位元組,儲存定長的字串 varchar2 n n 1 to 4000位元組,變長的可以入數字,字母,ascii碼字符集,12c開始最大支援32767位元組長度 long用來存放長檔案最大2g,乙個表中只能有一列是long number m,n m 1 ...

表空間的建立 學習筆記

表空間的建立 一般由管理員來建立,建立時使用管理員登入 表空間命名 以 tbs 為字首,也可以自定義統一即可 定義表空間語法 create temporary tablespace 表空間名稱 datafile tempfile 表空間路徑 size 數字 k mautoextend on off ...

表的建立與管理(章節摘要)

1,資料庫中常用的基本型別number,varchar2,date,clob。2,表的建立使用create table語法完成,建立表時需要為表中定義若干個列,每個列上可以通過default設定列的預設值。3,表的刪除操作使用drop table語法來完成,但是從oracle 10g起,如果要徹底刪...