常用資料型別
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 使用者名稱.表名(建立表的操作屬於ddl(資料庫定義語言)命名要求欄位名稱 字段型別 [default 預設值]
欄位名稱 字段型別 [default 預設值]
……..
);
必須以字母開頭
長度為1-30個字元
表名稱由字線(a-z,a-z),數字(0-9),_,下劃線,$美元,#組成,而名稱要有意義
對同乙個使用者不能使用相同的表名稱
不能是oracle中的關鍵字如create ,select,update
示例一
建立乙個member表,由成員編號(mid),姓名(name),年齡(age),生日(birthday),簡介(note)5個字段組成
create table member(檢視member表的結構是否正確mid number(5),
name varchar2(50) default '無名氏',
age number(3),
birthday date default sysdate,
note clob
);--檢視當前使用者下的全部表
select * from tab;
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 employeeas 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...