欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

oracle數(shù)據(jù)庫的基本使用教程(建表,操作表等)

 更新時間:2024年01月16日 11:32:15   作者:新征程,再出發(fā)  
這篇文章主要給大家介紹了關于oracle數(shù)據(jù)庫的基本使用(建表,操作表等)的相關資料,包含了Oracle創(chuàng)建表(create table as)使用方法、操作技巧、實例演示和注意事項,需要的朋友可以參考下

一、表空間,用戶

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 。
  • 日期型
    • 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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論