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

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

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

一、表空間,用戶

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

  • 使用system登錄

    在這里插入圖片描述

  • 創(chuàng)建表空間
    • waterboss 為表空間名稱
    • datafile 用于設(shè)置物理文件名稱
    • size 用于設(shè)置表空間的初始大小
    • autoextend on 用于設(shè)置自動增長,如果存儲量超過初始大小,則開始自動擴容
    • next 用于設(shè)置每次擴容的空間大小
-- 創(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 用于指定默認表空間名稱
-- 創(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比較好。這里就不記錄那么詳細了。

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ù),速度更快。
  • 刪除了不能回滾恢復(fù)。
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、注意提交事務(wù)

數(shù)據(jù)的操作都要進行事務(wù)提交。

  • 方式一:
    執(zhí)行后,點擊提交按鈕

    在這里插入圖片描述

  • 方式二:
    每條語句后面使用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ù),則默認用備份文件 EXPDAT.DMP 進行導(dǎo)入
imp system/itcast full=y
  • 如果指定 file 參數(shù),則按照 file 指定的備份文件進行恢復(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é)束?。。。。?!

總結(jié)

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

相關(guān)文章

  • JDBC連接集群數(shù)據(jù)庫的方法

    JDBC連接集群數(shù)據(jù)庫的方法

    這篇文章主要介紹了JDBC連接集群數(shù)據(jù)庫的方法,有需要的朋友可以參考一下
    2013-12-12
  • 解決Windows10不能安裝Oracle?11g的問題(附詳細安裝教程)

    解決Windows10不能安裝Oracle?11g的問題(附詳細安裝教程)

    這篇文章介紹了解決Windows10不能安裝Oracle?11g的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Oracle 數(shù)據(jù)庫 臨時數(shù)據(jù)的處理方法

    Oracle 數(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ū)別詳解

    本篇文章是對Oracle的left join中on和where的區(qū)別進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • oracle冷備份恢復(fù)和oracle異機恢復(fù)使用方法

    oracle冷備份恢復(fù)和oracle異機恢復(fù)使用方法

    這篇文章主要介紹了oracle冷備份恢復(fù)和oracle異機恢復(fù)方法,冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關(guān)閉的情況下,下面是使用方法,需要的朋友可以參考下
    2014-03-03
  • 使用Oracle跟蹤文件的問題詳解

    使用Oracle跟蹤文件的問題詳解

    從跟蹤文件的產(chǎn)生的來源來看,跟蹤文件又可以分為兩類:一類是數(shù)據(jù)庫的操作人員有意生成的;另一類則是由于出現(xiàn)了異常錯誤,由數(shù)據(jù)庫自動生成的,本文給大家介紹使用Oracle的跟蹤文件的方法,需要的朋友參考下吧
    2021-06-06
  • Oracle?EBS數(shù)據(jù)庫密碼復(fù)雜度設(shè)置圖文教程

    Oracle?EBS數(shù)據(jù)庫密碼復(fù)雜度設(shè)置圖文教程

    選擇安全的密碼并實施良好的密碼策略是迄今為止防止基于密碼的安全威脅的極為重要的防御措施,下面這篇文章主要給大家介紹了關(guān)于Oracle?EBS數(shù)據(jù)庫密碼復(fù)雜度設(shè)置的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • Oracle表空間與權(quán)限的深入講解

    Oracle表空間與權(quán)限的深入講解

    Oracle表空間(tablespaces)是一個邏輯的概念,真正存放數(shù)據(jù)的是數(shù)據(jù)文件(data files),下面這篇文章主要給大家介紹了關(guān)于Oracle表空間與權(quán)限的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Oracle阻塞(blockingblocked)實例詳解

    Oracle阻塞(blockingblocked)實例詳解

    這篇文章主要介紹了Oracle阻塞(blockingblocked),需要的朋友可以參考下
    2014-07-07
  • oracle 11g RAC 常用命令整理分享

    oracle 11g RAC 常用命令整理分享

    很多朋友會經(jīng)常用到oracle 11g RAC的命令,今天我也用到了,同時也整理了一些常用的命令,以備不時之需
    2012-11-11

最新評論