建立簡單的指令碼-JavaScript入門基礎(003)
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
AAAR3s | AAE | AAAACX | AAA |
---|---|---|---|
資料物件編號 | 檔案編號 | 塊編號 | 行編號 |
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提供了大量能使我們快速便捷地處理資料的函式和方法。