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

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

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

一、表空間,用戶

1、創(chuàng)建表空間

  • 使用system登錄

    在這里插入圖片描述

  • 創(chuàng)建表空間
    • waterboss 為表空間名稱
    • datafile 用于設(shè)置物理文件名稱
    • size 用于設(shè)置表空間的初始大小
    • autoextend on 用于設(shè)置自動(dòng)增長(zhǎng),如果存儲(chǔ)量超過(guò)初始大小,則開(kāi)始自動(dòng)擴(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)建的用戶登錄,沒(méi)有登錄權(quán)限

3、用戶授權(quán)

  • 使用system登錄
  • 給pzz用戶授權(quán)
grant dba to pzz;

在這里插入圖片描述

  • 再次登錄

    在這里插入圖片描述

    在這里插入圖片描述

二、表的操作

注意:相對(duì)于oracle,個(gè)人感覺(jué)MySQL更容易上手,語(yǔ)法也差不多,基礎(chǔ)入門還是先學(xué)MySQL比較好。這里就不記錄那么詳細(xì)了。

1、創(chuàng)建表

1.1、語(yǔ)法:

CREATE TABLE 表名稱(
 字段名 類型(長(zhǎng)度) primary key,
 字段名 類型(長(zhǎng)度),
 .......
);

1.2、數(shù)據(jù)類型:

  • 字符型
    • CHAR : 固定長(zhǎng)度的字符類型,最多存儲(chǔ) 2000 個(gè)字節(jié)。
    • VARCHAR2 :可變長(zhǎng)度的字符類型,最多存儲(chǔ) 4000 個(gè)字節(jié)。
    • LONG : 大文本類型。最大可以存儲(chǔ) 2 個(gè) G。
  • 數(shù)值型
    • NUMBER : 數(shù)值類型 。
      例如:
      NUMBER(5) 最大可以存的數(shù)為 99999 。
      NUMBER(5,2) 最大可以存的數(shù)為 999.99 。
  • 日期型
    • DATE:日期時(shí)間型,精確到秒 。
    • TIMESTAMP:精確到秒的小數(shù)點(diǎn)后 9 位。
  • 二進(jìn)制型(大數(shù)據(jù)類型)
    • CLOB : 存儲(chǔ)字符,最大可以存 4 個(gè) G。
    • BLOB:存儲(chǔ)圖像、聲音、視頻等二進(jìn)制數(shù)據(jù),最多可以存 4 個(gè)。

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、增加字段語(yǔ)法

  • 語(yǔ)法
ALTER TABLE 表名稱 ADD(列名 1 類型 [DEFAULT 默認(rèn)值],列名 1 類型 [DEFAULT 默認(rèn)值]...)
  • 實(shí)例:為業(yè)主表增加兩個(gè)字段
--追加字段
ALTER TABLE T_OWNERS ADD
(
 REMARK VARCHAR2(20),
 OUTDATE DATE
)

2.2、修改字段數(shù)據(jù)類型

  • 語(yǔ)法
ALTER TABLE 表名稱 MODIFY(列名 1 類型 [DEFAULT 默認(rèn)值],列名 1 類型[DEFAULT 默認(rèn)值]...)
  • 實(shí)例:修改兩個(gè)字段的類型
--修改字段類型
ALTER TABLE T_OWNERS MODIFY
(
REMARK CHAR(20),
OUTDATE TIMESTAMP
)

2.3、修改字段名

  • 語(yǔ)法
ALTER TABLE 表名稱 RENAME COLUMN 原列名 TO 新列名
  • 實(shí)例
-- 修改字段名
ALTER TABLE T_OWNERS RENAME COLUMN OUTDATE TO EXITDATE;

2.4、刪除字段名

  • 語(yǔ)法
--刪除一個(gè)字段
ALTER TABLE 表名稱 DROP COLUMN 列名
--刪除多個(gè)字段
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ù),速度相對(duì)慢。
  • 刪除了可以回滾。
DROP TABLE 表名稱;

3.2、刪除表(僅數(shù)據(jù))

  • 直接刪除表的數(shù)據(jù),速度更快。
  • 刪除了不能回滾恢復(fù)。
truncate TABLE 表名稱;

4、使用工具操作

使用通過(guò)圖形化界面操作。

三、數(shù)據(jù)的操作

1、插入數(shù)據(jù)

  • 語(yǔ)法
INSERT INTO 表名[(列名 1,列名 2,...)]VALUES(值 1,值 2,...)
  • 實(shí)例
insert into T_OWNERS VALUES (1,' 張三豐',1,'2-2','5678',sysdate,1);
commit;

2、修改數(shù)據(jù)

  • 語(yǔ)法
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ù)

  • 語(yǔ)法1:
DELETE FROM 表名 WHERE 刪除條件;
  • 實(shí)例:刪除業(yè)主 ID 為 2 的業(yè)主信息
delete from T_OWNERS where id=2;
commit;
  • 語(yǔ)法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)擊提交按鈕

    在這里插入圖片描述

  • 方式二:
    每條語(yǔ)句后面使用commit提交
commit;

四、數(shù)據(jù)導(dǎo)出與導(dǎo)入

1、整庫(kù)導(dǎo)出與導(dǎo)入

1.1、整庫(kù)導(dǎo)出命令

  • 添加參數(shù) full=y 就是整庫(kù)導(dǎo)出
exp system/itcast full=y

執(zhí)行命令后會(huì)在當(dāng)前目錄下生成一個(gè)叫 EXPDAT.DMP,此文件為備份文件。

  • 如果想指定備份文件的名稱,則添加 file 參數(shù)即可,命令如下
exp system/itcast file=文件名 full=y

1.2、整庫(kù)導(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)出的表,如果有多個(gè)表用逗號(hà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é)束?。。。。?!

總結(jié)

到此這篇關(guān)于oracle數(shù)據(jù)庫(kù)的基本使用(建表,操作表等)的文章就介紹到這了,更多相關(guān)oracle建表操作表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論