表的建立與管理一

2022-08-17 09:57:15 字數 2730 閱讀 7749

常用資料型別

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 where 1=2;

--查詢employee表

select * from employee;

通過desc employee查詢表結構

desc employee;

示例四

表的重新命名

--語法

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

將member表修改為mldnuser

rename member to mldnuser;

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

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

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

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

oracle undo表空間的建立與管理

undo表空間在建立的時候,由於每個人對資料庫理解的不同,所以在安裝以及管理的時候會出現一下偏差。目前見到理解偏差最大的是undo表空間這塊 1.在建立的時候設定成固定大小 2.在原有的undo表空間不夠用的基礎上,直接新增資料檔案,並切設定成固定大小 以上的兩種操作方式經常會引發同乙個問題 導致u...