1. 程式人生 > 其它 >建立簡單的指令碼-JavaScript入門基礎(003)

建立簡單的指令碼-JavaScript入門基礎(003)

技術標籤:Oracleoracle

Oracle資料庫

文章目錄


前言

Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關係資料庫管理系統。它是在資料庫領域一直處於領先地位的產品。可以說Oracle資料庫系統是目前世界上流行的關係資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小微機環境。它是一種高效率的、可靠性好的、適應高吞吐量的資料庫方案。


提示:以下是本篇文章正文內容,下面案例可供參考

安裝

示例:pandas 是基於NumPy 的一種工具,該工具是為了解決資料分析任務而建立的。

事務控制(TCL)

事務控制語言的組成部分

1.COMMIT:提交事務,即把事務中對資料庫的修改進行永久儲存。
2.ROLLBACK:回滾事務,即取消對資料庫所做的任何修改。
3.SAVEPOINT:在事務中建立儲存點。
5.ROLLBACK TO SavePoint_Name:將事務回滾到儲存點。

開啟事務

在Oracle中,事務在上一次事務結束以後,資料“第一次”被修該時自動開啟。


結束事務

資料被提交時會結束事務

1.執行COMMIT指令後,當前事務會被提交。
2.執行DDL或DCL語句後,當前事務自動被提交。
3.與Oracle分離,如退出PL/SQL Developer時,當前事務自動被提交。

資料被撤銷時會結束事務

1.執行ROLLABCK指令後,當前事務會被回滾。
2.伺服器程序異常結束。
3.DBA停止回話。


示例
建立表
CREATE TABLE dept(
    deptno NUMBER(2) PRIMARY KEY, -- 部門編號
    dname VARCHAR2(14),           -- 部門名稱
    loc VARCHAR2(13)              -- 地址
);

插入資料

INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK');
INSERT INTO dept VALUES (
20,'RESEARCH','DALLAS'); INSERT INTO dept VALUES (30,'SALES','CHICAGO'); INSERT INTO dept VALUES (40,'OPERATIONS','BOSTON'); );

查詢資料

SELECT * FROM dept;

查詢結果:
在這裡插入圖片描述

雖然已經查詢出了結果,但是,如果此時進行ROLLBACK操作的話,資料將會被回退,因為資料並沒有被COMMIT;所以,在執行完修改語句之後,應該執行COMMIT語句,從而確保資料被永久儲存。

提交

COMMIT;

插入資料

INSERT INTO dept VALUES (50,‘a’,NULL);
INSERT INTO dept VALUES (60,‘b’,NULL);

設定儲存點

SAVEPOINT a;

插入資料

INSERT INTO dept VALUES (70,‘c’,NULL);

查詢資料

SELECT * FROM dept;

查詢結果為:
在這裡插入圖片描述
回滾到儲存點

ROLLBACK TO a;

查詢結果為:
回滾到儲存a的位置
在這裡插入圖片描述
回滾

ROLLBACK;

查詢資料

SELECT * FROM dept;

查詢結果為:
沒有進行提交則直接回滾到最初
在這裡插入圖片描述

偽列

偽列好比Oracle的列表,並未儲存在表中,可查,不可增刪改值

ROWID

返回每行資料的地址

1.可做標識,因儲存位置不一
2.快速查詢表中的一行
3.能顯示錶的行是如何儲存的

查詢ROWID偽列的方式:

SELECT ROWID FROM SCOTT.emp;

ROWID的格式
ROWID:AAAR3sAAEAAAACXAAA

AAAR3sAAEAAAACXAAA
資料物件編號檔案編號塊編號行編號

ROWNUM


ROWNUM像是排行榜給值排序

ROWNUM偽列的主要用途

1.限制查詢返回的主要用途

SELECT ROWNUM FROM SCOTT.emp;

由於ROWNUM的值始終從1開始,所以使用WHERE ROWNUM > 2條件是查不出任何資料的

表操作


建立表(CREATE TABLE)

語法
加粗樣式

CREATE TABLE [模式名稱.]表名(
    列名 資料型別 [列屬性],
    ...
);

示例

CREATE TABLE stuInfo(
    stuNo CHAR(6) NOT NULL,
    stuName VARCHAR(20) NOT NULL,
    stuAge NUMBER(3,0) NOT NULL,
    stuID NUMBER(18,0) ,
    stuSeat NUMBER(2,0)
);

清空表(TRUNCATE TABLE)


語法

TRUNCATE TABLE 表名;
示例

TRUNCATE TABLE stuInfo;

資料操縱語言DML


stuInfo示例

在這裡插入圖片描述

拼接查詢

SELECT stuName||’_’||stuAge “name_age” FROM stuInfo;

結果:
在這裡插入圖片描述

選擇重複的行


SELECT DISTINCT stuName,stuAge FROM stuInfo;

結果:
在這裡插入圖片描述

總結

提示:這裡對文章進行總結:
例如:以上就是今天要講的內容,本文僅僅簡單介紹了pandas的使用,而pandas提供了大量能使我們快速便捷地處理資料的函式和方法。