Oracle學習第一天

1.使用system用戶登錄
[username/password][@server][as sysdba|sysoper]
2.查看登錄用戶
show user命令
3.查看錶字段
desc db_user
4.啓用用戶
alter user [username] account unlock

表空間

1.數據庫與表空間的關係
在數據庫中開劈的一個控件用於存放數據庫的一些對象
2.表空間與數據文件的關係
表空間由一個或多個數據文件構成的
3.表空間分類
①永久表空間:數據庫中永久存放的對象(表、視圖)
②臨時表空間:存放數據庫中間執行的過程,過後要釋放掉
③UNDO表空間:數據的舊值,用戶數據的回滾
4.查看用戶的表空間
dba_tablespaces、user_tablespaces數據字典
dba_users、user_users數據字典
5.設置用戶的默認(system)或臨時(temp)表空間
alter USER [username] DEFAULT|TEMPORARY TABLESPACE [tablespace_name]
6.創建表空間
創建永久表空間:create TABLESPACE [tablespace_name] DATAFILE ‘xx.dbf’ SIZE xx
創建臨時表空間:create TEMPORARY TABLESPACE [tablespace_name] TEMPFILE ‘xx.dbf’SIZE xx
7.修改表空間狀態
alter tablespace [tablespace_name] online|offline;(聯機|脫機)
alter tablespace [tablespace_name] read only|read write(只讀|可讀寫)
8.增加數據文件
alter tablespace [tablespace_name] add datafile 'xx.dbf' size xx
9.刪除數據文件(不能刪除第一個表空間文件)
alter tablespace [tablespace_name] drop datafile 'filename.dbf'
10.刪除表空間
drop tablespace tablespace_name(只刪除表空間)
drop tablespace tablespace_name[including contents](刪除表空間並且刪除表空間中的數據文件)

管理表

1.認識表
基本存儲單位、二維結構、行(記錄)和列(域|字段)
2.表約定
①每一列數據必須具有相同數據類型
②列名唯一
③每一行數據的唯一性
3.數據類型
①字符型
(char(n:max2000)、nchar(n:max1000))(固定長度類型)
(varchar2(n:max4000)、nvarchar2(n:max2000))(可變長度類型)nvarchar2用於存儲Unicode格式的數據,更適合存儲中文數據
②數值型
NUMBER(p,s)(p:有效數字,s:小數點後的位數)(NUMBER(5,2)有效數字5位,保留2位小數,如123.45)
FLOAT(n)(1-126)
③日期型
DATA:DATA類型表示範圍公元前4712年1月1日到公元9999年12月31日。
TIMESTAMP:時間戳
④其他類型
BLOB:4GB+二進制
CLOB:4GB+字符串
4.創建表
create table [table_name] (column_name datatype,...);
5.修改表結構
①添加字段
alter table table_name add column_name datatype
②更改字段數據類型
alter table [table_name] modify column_name datatype
③刪除字段
alter table [table_name] drop COLUMN column_name
④修改字段名
alter table [table_name] rename column column_name to new_column_name
⑤修改表名
rename table_name to new_table_name
6.刪除表(刪除表中的全部數據並沒有刪除表)
truncate table table_name
7.刪除整個表和數據
drop table table_name

操作表中的數據

1.添加數據
insert into table_name(column1,column2) values(value1,value2)
2.複製表數據
①在建表時複製
create table table_new as select column1,...|* from table_old
②在添加時複製
insert into table_new [(column1,...)] select column1,...|* from table_old
3.修改數據
update table_name set column1=value1,...[where conditions]
4.刪除數據
delete from table_name [where conditions]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章