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