前言:本篇文章主要針對oracle數據庫進行介紹,包括和數據庫相關的概念及使用,比如常見存儲過程,PLSQL工具的使用及導入導出表、數據庫升級等操作,适合小白及有一定基礎的測試人員參考。
一、 數據庫知識普及
1.數據
數據是指所有能輸入計算機并被計算機程序處理的符号的介質的總稱,是用于輸入電子計算機進行處理,具有一定意義的數字、字母、符号和模拟量等的通稱。
比如姓名、性别 顯示在系統上的這些字段名稱,這些都叫數據。
世界萬物都可以被計算機理解為數據
2.數據庫
存放數據的場所叫做數據庫,數據庫對數據存放并管理,包括常見的增删改查等
3.數據庫管理系統
數據庫管理系統是一種操縱和管理數據庫的大型軟件,用于建立、使用和維護數據庫~~
二、 當前主流數據庫及區别
主要分為關系型和非關系型數據庫,目前大部分公司使用非關系數據庫,也有部分公司兩者都使用,比如oracle和redis聯合使用
最主要區别關系型數據庫可以簡單理解為以二維表格形式存在,非關系型沒有固定的模式。
三、 Oracle使用
Oracle是目前最流行的客戶/服務器(CLIENT/SERVER)或B/S體系結構的數據庫之一,排名第一位。
3.1 創建表空間及用戶
數據庫創建成功後,建表前都需要先創建表空間再執行創建表
1)創建表空間
表空間/用戶/授權
表空間是用來進行數據存儲的,所以是實際物理存儲區域。比如你要建立一座樓,就需要找到一塊地來建樓;同理你要在數據庫裡建立表就需要先建立放表的地方。
創建用戶:這就好比樓建成以後需要确定哪些人買了樓居住
授權:相當于交樓房門鑰匙,有了鑰匙你才能居中與使用
2)執行過程
步驟一: 連接數據庫 sqlplus
步驟二: 創建表空間
create tablespace lianxi?datafile 'C:\db\lianxi.dbf' size 100M autoextend on next 50M?maxsize unlimited;
提示:系統找不到指定路徑
解決方法:數據庫路徑編寫錯誤
自己新建db文件夾如下圖,再次執行語句:
create tablespace lianxi datafile 'D:\software\db\lianxi.dbf' size 100M autoextend on next 50M maxsize unlimited;
步驟三、 創建用戶
create user lianxi?identified by?lianxi default tablespace?lianxi?;
identified by -密碼
步驟四、 用戶授權
grant dba to lianxi;#給有dba權限的用戶授權
grant connect to lianxi; #給有connect權限的用戶授權
grant Resource to lianxi;#給有Resource權限的用戶授權
3.2 導入導出dmp文件
導入導出dmp文件主要可以實現數據庫的備份與還原。有時搭建環境時經常會用到備份數據,環境搭建好之後再打入dmp文件。
什麼是dmp文件?
dmp是數據庫導出的文件,用以備份數據庫用,一般會用exp命令來導出,用imp命令來導入也就是恢複數據庫
導出數據庫表文件
步驟一 連接數據庫:sqlplus
步驟二 輸入用戶名、密碼都為system(密碼忘記輸入sqlplus / as sysdba)
步驟三 創建文件夾:
create or replace directory expdir as 'F:\'
步驟四 在結果2後面添加';'回車(enter)
步驟五 exit退出數據庫連接
1)輸入導出語句
expdp lianxi/lianxi@orcl directory=expdir dumpfile=lianxi
2)導入數據庫表文件
保證本機有相應的數據庫,操作如下:
步驟一 cmd執行create or replace directory impdir as 'C:\'
步驟二 将導出的文件放到c盤根目錄
步驟三 cmd執行語句:
impdp lianxi/lianxi@orcl directory=impdir dumpfile=lianxi.dmp
remap_schema=lianxi:lianxi remap_tablespace=lianxi:lianxi version=11.2.0.1.0
3)查詢表空間語句
select default_tablespace,temporary_tablespace from dba_users
3.3 創建視圖
1)什麼是視圖
視圖是一個虛拟的表,從一個表或者多個表中導出的表。視圖本身沒有任何數據,比如需要從兩個表中查詢員工的信息,但信息中不能包括工資等涉密信息,可以創建一個視圖執行查詢操作。
……
※※因原作者要求,文章僅顯示其中一部分,完整文章下載閱讀,可以直接:關注 私信“文章”即可
最後給測試人的一封信
簡而言之,言而簡之。在平時的工作生活中不斷地學習新技術、新理念,提升自我夯實基礎才是獲勝的根本。筆者建議那些從事手工測試的同學應積極向自動化測試邁進,會自動化測試也不要忘了性能測試、安全測試等。生命不息,學習不止。隻有用技術夯實自己,用理念武裝頭腦,輔以技巧,則不愁面試被拒絕?Offer拿不到!
IT工作是辛苦的,軟件測試當然也不例外。每天執行用例、跟蹤Bug,還要與開發、産品同學争吵PK,與人鬥其樂無窮~
但正是因為這些默默的付出,你讓一場本該在用戶面前發生的災難,提前在自己面前發生了,你是否有一種救世主的感覺?
你拯救了用戶,也拯救了這一軟件,避免了她被撇棄、卸載的命運。既然選擇了測試這一行,何不一站到底~~
現在我邀請你進入我們的軟件測試學習交流群,關注 私信我“測試”,即可拉你入群喲~~
大家可以一起探讨交流軟件測試,共同學習軟件測試技術、面試等軟件測試方方面面,還會有免費直播課,收獲更多測試技巧,我們一起進階Python自動化測試/測試開發,走向高薪之路。
那我邀你進群吧!記得:關注 私信我“測試”,即可拉你入群喲~~
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!