根據(jù)慕課網(wǎng)課程Oracle數(shù)據(jù)庫開發(fā)必備利器之SQL基礎(chǔ) 整理
一搅裙≈遄浚基本
(1).系統(tǒng)用戶
- sys,system 密碼在安裝時設(shè)置
- sysman操作企業(yè)管理系統(tǒng) 密碼在安裝時設(shè)置
- scott初始密碼是tiger
(2).登錄
username/password @server(例如@orcl 可省略) 【as sysdba】
若已經(jīng)登錄再登錄 需要前面加connect
(3)查看當前用戶
show user
(4).常用數(shù)據(jù)字典
- dba_users
- user_users
- dba_tablespaces
- user_tablespaces
(5).查看表或表空間結(jié)構(gòu)
desc sth
二。表空間
(1)表空間分類
- 永久性
- 臨時性(中間執(zhí)行過程中部逮。娜汁。。兄朋。)
- UNDO(事務(wù)修改數(shù)據(jù)的舊值)
(2) 更改用戶的表空間
alter user scott default/temprorary tablespace sth
(3)創(chuàng)建臨時表空間
create temporary tablespace teblespace_name TEMPFILE 'xx.dbf' size xx
(4)創(chuàng)建默認表空間
create tablespace teblespace_name DATAFILE 'xx.dbf' size xx(m,k,g)
xx.dbf 可以為絕對路徑 相對路徑
(5)修改表空間狀態(tài)
alter tablespace tablespace_name online/offline/read only/read write
只有在online時才有只讀和讀寫這么一說
(6)查看表空間狀態(tài)
select status from dba_tablespaces/user_tablespaces
where tablespace_name= ' '
(7)刪除表空間
drop tablespace tablespace_name [including contents]
(8)增刪數(shù)據(jù)文件
alter tablespace tablespace_name
add datafile 'xx.dbf' size xx
alter tablespace tablespace_name
drop datafile 'xx.dbf'
三掐禁。管理表
(1)數(shù)據(jù)類型
- char(n) nchar(n)(支持中文) 不變長度
- varchar2(n) nvarchar2(n) 可變長度
- number(p, s) 有效數(shù)字著榴,小數(shù)點后幾位
- float(n) 存二進制數(shù)據(jù) (一般不用)
- date 常用
- timestamp更精確
- blob二進制
- clob字符串
(2)創(chuàng)建表
create table userinfo
( id number(6,0),
username varcher2(20),
userpwd varchar2(20),
email varchar(30),
redate date );
(3)添加字段
alter table table_name
add columu_name datatype;
(4)更改字段數(shù)據(jù)類型
alter table table_name
modify columu_name datatype;
(5)刪除字段
alter table teble_name
drop columu columu_name;
(6)修改字段名
alter table table_name
rename columu columu_name to new_columu_name;
(7)修改表名
rename table_name to new_table_name
(8)刪除表
truncate table table_name; 只清空表中的數(shù)據(jù)
drop table table_name; 刪除表結(jié)構(gòu)
四业崖。操作表中的數(shù)據(jù)
(1)插入
insert into table_name values(..)
create table_new as select ......
insert into table_new select ....
(2)刪除
delete from table_name
where ...
(3)修改
update table_name
set columu1=value1...
where ...