oracle數(shù)據(jù)庫的基本使用教程(建表,操作表等)
一、表空間,用戶
1、創(chuàng)建表空間
- 使用system登錄
- 創(chuàng)建表空間
- waterboss 為表空間名稱
- datafile 用于設(shè)置物理文件名稱
- size 用于設(shè)置表空間的初始大小
- autoextend on 用于設(shè)置自動增長,如果存儲量超過初始大小,則開始自動擴(kuò)容
- next 用于設(shè)置每次擴(kuò)容的空間大小
-- 創(chuàng)建表空間 create tablespace waterboss datafile 'C:\oracle\product\10.2.0\oradata\waterboss.dbf' size 100m autoextend on next 10m
2、創(chuàng)建用戶
- 創(chuàng)建pzz用戶,關(guān)聯(lián)waterboss表空間
- wateruser 為創(chuàng)建的用戶名
- identified by 用于設(shè)置用戶的密碼
- default tablesapce 用于指定默認(rèn)表空間名稱
-- 創(chuàng)建用戶 create user pzz identified by pzz default tablespace waterboss;
- 使用剛才創(chuàng)建的用戶登錄,沒有登錄權(quán)限
3、用戶授權(quán)
- 使用system登錄
- 給pzz用戶授權(quán)
grant dba to pzz;
- 再次登錄
二、表的操作
注意:相對于oracle,個人感覺MySQL更容易上手,語法也差不多,基礎(chǔ)入門還是先學(xué)MySQL比較好。這里就不記錄那么詳細(xì)了。
1、創(chuàng)建表
1.1、語法:
CREATE TABLE 表名稱( 字段名 類型(長度) primary key, 字段名 類型(長度), ....... );
1.2、數(shù)據(jù)類型:
- 字符型
- CHAR : 固定長度的字符類型,最多存儲 2000 個字節(jié)。
- VARCHAR2 :可變長度的字符類型,最多存儲 4000 個字節(jié)。
- LONG : 大文本類型。最大可以存儲 2 個 G。
- 數(shù)值型
- NUMBER : 數(shù)值類型 。
例如:
NUMBER(5) 最大可以存的數(shù)為 99999 。
NUMBER(5,2) 最大可以存的數(shù)為 999.99 。
- NUMBER : 數(shù)值類型 。
- 日期型
- DATE:日期時間型,精確到秒 。
- TIMESTAMP:精確到秒的小數(shù)點(diǎn)后 9 位。
- 二進(jìn)制型(大數(shù)據(jù)類型)
- CLOB : 存儲字符,最大可以存 4 個 G。
- BLOB:存儲圖像、聲音、視頻等二進(jìn)制數(shù)據(jù),最多可以存 4 個。
1.3、實(shí)例:創(chuàng)建業(yè)主表
create table t_owners ( id number primary key, name varchar2(30), addressid number, housenumber varchar2(30), watermeter varchar2(30), adddate date, ownertypeid number );
2、修改表
2.1、增加字段語法
- 語法
ALTER TABLE 表名稱 ADD(列名 1 類型 [DEFAULT 默認(rèn)值],列名 1 類型 [DEFAULT 默認(rèn)值]...)
- 實(shí)例:為業(yè)主表增加兩個字段
--追加字段 ALTER TABLE T_OWNERS ADD ( REMARK VARCHAR2(20), OUTDATE DATE )
2.2、修改字段數(shù)據(jù)類型
- 語法
ALTER TABLE 表名稱 MODIFY(列名 1 類型 [DEFAULT 默認(rèn)值],列名 1 類型[DEFAULT 默認(rèn)值]...)
- 實(shí)例:修改兩個字段的類型
--修改字段類型 ALTER TABLE T_OWNERS MODIFY ( REMARK CHAR(20), OUTDATE TIMESTAMP )
2.3、修改字段名
- 語法
ALTER TABLE 表名稱 RENAME COLUMN 原列名 TO 新列名
- 實(shí)例
-- 修改字段名 ALTER TABLE T_OWNERS RENAME COLUMN OUTDATE TO EXITDATE;
2.4、刪除字段名
- 語法
--刪除一個字段 ALTER TABLE 表名稱 DROP COLUMN 列名 --刪除多個字段 ALTER TABLE 表名稱 DROP (列名 1,列名 2...)
- 實(shí)例
--刪除字段 ALTER TABLE T_OWNERS DROP COLUMN REMARK
3、刪除表
3.1、刪除表(數(shù)據(jù)和結(jié)構(gòu))
- 刪除表的結(jié)構(gòu)和數(shù)據(jù),速度相對慢。
- 刪除了可以回滾。
DROP TABLE 表名稱;
3.2、刪除表(僅數(shù)據(jù))
- 直接刪除表的數(shù)據(jù),速度更快。
- 刪除了不能回滾恢復(fù)。
truncate TABLE 表名稱;
4、使用工具操作
使用通過圖形化界面操作。
三、數(shù)據(jù)的操作
1、插入數(shù)據(jù)
- 語法
INSERT INTO 表名[(列名 1,列名 2,...)]VALUES(值 1,值 2,...)
- 實(shí)例
insert into T_OWNERS VALUES (1,' 張三豐',1,'2-2','5678',sysdate,1); commit;
2、修改數(shù)據(jù)
- 語法
UPDATE 表名 SET 列名 1=值 1,列名 2=值 2,....WHERE 修改條件;
- 實(shí)例:將 ID 為 1 的業(yè)主的登記日期更改為三天前的日期
update T_OWNERS set adddate=adddate-3 where id=1; commit;
3、刪除數(shù)據(jù)
- 語法1:
DELETE FROM 表名 WHERE 刪除條件;
- 實(shí)例:刪除業(yè)主 ID 為 2 的業(yè)主信息
delete from T_OWNERS where id=2; commit;
- 語法2
TRUNCATE TABLE 表名稱
比較 truncat 與 delete 實(shí)現(xiàn)數(shù)據(jù)刪除?
- delete 刪除的數(shù)據(jù)可以 rollback。
- delete 刪除可能產(chǎn)生碎片,并且不釋放空間。
- truncate 是先摧毀表結(jié)構(gòu),再重構(gòu)表結(jié)構(gòu)。
4、注意提交事務(wù)
數(shù)據(jù)的操作都要進(jìn)行事務(wù)提交。
- 方式一:
執(zhí)行后,點(diǎn)擊提交按鈕 - 方式二:
每條語句后面使用commit提交
commit;
四、數(shù)據(jù)導(dǎo)出與導(dǎo)入
1、整庫導(dǎo)出與導(dǎo)入
1.1、整庫導(dǎo)出命令
- 添加參數(shù) full=y 就是整庫導(dǎo)出
exp system/itcast full=y
執(zhí)行命令后會在當(dāng)前目錄下生成一個叫 EXPDAT.DMP,此文件為備份文件。
- 如果想指定備份文件的名稱,則添加 file 參數(shù)即可,命令如下
exp system/itcast file=文件名 full=y
1.2、整庫導(dǎo)入命令
- 此命令如果不指定 file 參數(shù),則默認(rèn)用備份文件 EXPDAT.DMP 進(jìn)行導(dǎo)入
imp system/itcast full=y
- 如果指定 file 參數(shù),則按照 file 指定的備份文件進(jìn)行恢復(fù)
imp system/itcast full=y file=water.dmp
2、按用戶導(dǎo)出與導(dǎo)入
2.1、按用戶導(dǎo)出
exp system/itcast owner=wateruser file=wateruser.dmp
2.2、按用戶導(dǎo)入
imp system/itcast file=wateruser.dmp fromuser=wateruser
3、按表導(dǎo)出與導(dǎo)入
3.1、按表導(dǎo)出
用 tables 參數(shù)指定需要導(dǎo)出的表,如果有多個表用逗號分割即可
exp wateruser/itcast file=a.dmp tables=t_account,a_area
3.2、按表導(dǎo)入
imp wateruser/itcast file=a.dmp tables=t_account,a_area
結(jié)束?。。。。。?/p>
總結(jié)
到此這篇關(guān)于oracle數(shù)據(jù)庫的基本使用(建表,操作表等)的文章就介紹到這了,更多相關(guān)oracle建表操作表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決Windows10不能安裝Oracle?11g的問題(附詳細(xì)安裝教程)
這篇文章介紹了解決Windows10不能安裝Oracle?11g的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04Oracle 數(shù)據(jù)庫 臨時數(shù)據(jù)的處理方法
在Oracle數(shù)據(jù)庫中進(jìn)行排序、分組匯總、索引等到作時,會產(chǎn)生很多的臨時數(shù)據(jù)。如有一張員工信息表,數(shù)據(jù)庫中是安裝記錄建立的時間來保存的。2009-06-06深入Oracle的left join中on和where的區(qū)別詳解
本篇文章是對Oracle的left join中on和where的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06oracle冷備份恢復(fù)和oracle異機(jī)恢復(fù)使用方法
這篇文章主要介紹了oracle冷備份恢復(fù)和oracle異機(jī)恢復(fù)方法,冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關(guān)閉的情況下,下面是使用方法,需要的朋友可以參考下2014-03-03Oracle?EBS數(shù)據(jù)庫密碼復(fù)雜度設(shè)置圖文教程
選擇安全的密碼并實(shí)施良好的密碼策略是迄今為止防止基于密碼的安全威脅的極為重要的防御措施,下面這篇文章主要給大家介紹了關(guān)于Oracle?EBS數(shù)據(jù)庫密碼復(fù)雜度設(shè)置的相關(guān)資料,需要的朋友可以參考下2024-04-04Oracle阻塞(blockingblocked)實(shí)例詳解
這篇文章主要介紹了Oracle阻塞(blockingblocked),需要的朋友可以參考下2014-07-07