Jailer Database
Tools提供數(shù)據(jù)庫(kù)導(dǎo)出功能,可以在軟件上連接到多個(gè)數(shù)據(jù)庫(kù),從關(guān)系數(shù)據(jù)庫(kù)中導(dǎo)出一致的、引用完整的行集,您可以選擇創(chuàng)建多個(gè)連接,支持PostgreSQL、oracle、mysql、MariaDB、Microsoft
sql server、IBM
Db2、SQLite等多種常用的數(shù)據(jù)庫(kù),連接完畢就可以在軟件查詢(xún)數(shù)據(jù),分析數(shù)據(jù)庫(kù),創(chuàng)建提取模型,分析SQL腳本,從而篩選自己需要的數(shù)據(jù)將其導(dǎo)出到電腦使用,軟件提供一個(gè)案例內(nèi)容,可以在軟件學(xué)習(xí)導(dǎo)出數(shù)據(jù)的方式,也可以結(jié)合官方的教程導(dǎo)出數(shù)據(jù)!
數(shù)據(jù)庫(kù)子集和關(guān)系數(shù)據(jù)瀏覽工具。通過(guò)遵循基于外鍵或用戶(hù)定義的關(guān)系在數(shù)據(jù)庫(kù)中雙向?qū)Ш健年P(guān)系數(shù)據(jù)庫(kù)中導(dǎo)出一致的、引用完整的行集。刪除不違反完整性的數(shù)據(jù)。生成拓?fù)渑判虻? SQL-DML,分層結(jié)構(gòu)的 XML。和數(shù)據(jù)庫(kù)單元數(shù)據(jù)集。
從生產(chǎn)數(shù)據(jù)庫(kù)中導(dǎo)出一致且引用完整的行集,并將數(shù)據(jù)導(dǎo)入開(kāi)發(fā)和測(cè)試環(huán)境。
數(shù)據(jù)瀏覽。通過(guò)遵循基于外鍵或用戶(hù)定義的關(guān)系在數(shù)據(jù)庫(kù)中雙向?qū)Ш健?/p>
具有代碼完成、語(yǔ)法突出顯示和數(shù)據(jù)庫(kù)元數(shù)據(jù)可視化功能的 SQL 控制臺(tái)。
在不違反完整性的情況下刪除和歸檔過(guò)時(shí)的數(shù)據(jù),從而提高數(shù)據(jù)庫(kù)性能。
API 提供對(duì)導(dǎo)出/導(dǎo)入功能的編程訪問(wèn)。http://jailer.sourceforge.net/api.html
包含一個(gè)演示數(shù)據(jù)庫(kù),您無(wú)需任何配置工作即可獲得第一印象。
Jailer是一個(gè)用于數(shù)據(jù)庫(kù)子集設(shè)置、模式和數(shù)據(jù)瀏覽的工具。
它從數(shù)據(jù)庫(kù)中創(chuàng)建小片段,并允許您按照關(guān)系在數(shù)據(jù)庫(kù)中導(dǎo)航。
非常適合創(chuàng)建測(cè)試數(shù)據(jù)的小樣本或使用相關(guān)生產(chǎn)數(shù)據(jù)進(jìn)行局部問(wèn)題分析。
支持的數(shù)據(jù)庫(kù)
由于使用了JDBC技術(shù),基本上支持任何DMBS。
Jailer還使用額外的知識(shí)來(lái)應(yīng)對(duì)主要數(shù)據(jù)庫(kù)系統(tǒng)的特殊性。這些是:
PostgreSQL
Oracle
MySQL
MariaDB
Microsoft SQL Server
IBM Db2
SQLite
Sybase
Amazon Redshift
Firebird
Informix Dynamic Server
H2
HSQL (HyperSQL)
Derby
Interbase
導(dǎo)出數(shù)據(jù)
在本教程中,您將學(xué)習(xí)如何從 關(guān)系數(shù)據(jù)庫(kù)分為拓?fù)渑判虻腟QL-DML,即 以無(wú)外鍵的方式排序的 INSERT 語(yǔ)句序列 在執(zhí)行過(guò)程中將違反禁忌。
目的
導(dǎo)出與員工相關(guān)的所有數(shù)據(jù) 將“Scott”命名為SQL腳本。
第 1 步。設(shè)置數(shù)據(jù)庫(kù)
請(qǐng)參閱“準(zhǔn)備”或使用演示數(shù)據(jù)模型“演示斯科特(7 個(gè)表)”
第 2 步。出口員工斯科特(無(wú)限制)
現(xiàn)在讓我們 嘗試導(dǎo)出名為斯科特的員工。為此,我們需要一個(gè)提取模型。
選擇“員工”作為要從中提取的表,然后在“位置”字段中鍵入 T.NAME=“SCOTT”:
此提取模型描述一組包含 名為“SCOTT”的員工,與之相關(guān)的實(shí)體 員工、與這些實(shí)體關(guān)聯(lián)的實(shí)體等 四。
導(dǎo)出此集(導(dǎo)出 數(shù)據(jù)按鈕或 Tools>導(dǎo)出數(shù)據(jù))。獄卒優(yōu)先 要求輸入新提取模型的文件名。叫它斯科特.csv。之后,將顯示“數(shù)據(jù)導(dǎo)出”對(duì)話(huà)框:
在第一個(gè)字段中鍵入 scott.sql。這 定義要生成的導(dǎo)出文件的名稱(chēng)。
單擊導(dǎo)出數(shù)據(jù)。進(jìn)度面板顯示:
Jailer 生成了一個(gè)文件scott.sql其中包含 Scott、他的老板的插入語(yǔ)句, 對(duì)于總統(tǒng)和斯科特的部門(mén),工資等級(jí)和 項(xiàng)目參與。
但是,為什么所有其他員工也有聲明呢?
單擊“每個(gè)表的行數(shù)”概述中的“員工”。這將顯示導(dǎo)致其他員工記錄的所有流程步驟。
如您所見(jiàn),分配給與 SCOTT 相同的部門(mén)的所有員工都將被導(dǎo)出。同樣,屬于相同工資等級(jí)的所有員工也是如此。
第 3 步。出口員工斯科特(受限)
出口 員工也需要輸出他的老板和部門(mén)。 否則,導(dǎo)出的實(shí)體集將不一致(由于 基于外鍵約束的依賴(lài)關(guān)系)。不 限制使我們無(wú)法排除工資等級(jí)和 導(dǎo)出的獎(jiǎng)金,但我們不這樣做,因?yàn)榻Y(jié)果集 將是不完整的。
另一方面,我們不想導(dǎo)出所有下屬 員工,或與員工在同一部門(mén)工作的所有員工 斯科特。
排除下屬、部門(mén)成員和“相同” 工薪級(jí)員工,我們必須限制一些 協(xié)會(huì)。
限制是 關(guān)聯(lián)連接條件(在 SQL 語(yǔ)法中)的擴(kuò)展 關(guān)聯(lián)的一個(gè)方向。殘疾(或錯(cuò)誤)代表不滿(mǎn)意 條件。
定義限制:
從部門(mén)到員工
從員工到員工(反向老板)
從工資級(jí)到員工
從項(xiàng)目到project_PARTICIPATION
從角色到PROJECT_PARTICIPATION
再次使用工具->導(dǎo)出數(shù)據(jù)。獄卒現(xiàn)在將僅導(dǎo)出與 斯科特。
刪除數(shù)據(jù)
本教程向您展示如何在沒(méi)有的情況下從數(shù)據(jù)庫(kù)中刪除行 違反其余數(shù)據(jù)的完整性。
刪除數(shù)據(jù)與數(shù)據(jù)導(dǎo)出密切相關(guān)。一樣 應(yīng)用限制,不會(huì)刪除任何行,這也不是 出口。這樣,您始終可以通過(guò)以下方式恢復(fù)已刪除的行 重新導(dǎo)入它們。
刪除腳本包含 所有未關(guān)聯(lián)的導(dǎo)出行的 DELETE 語(yǔ)句 根據(jù)受限數(shù)據(jù)模型的任何非導(dǎo)出行。 此外,可以從刪除中排除表,以便其 行永遠(yuǎn)不會(huì)被刪除(請(qǐng)參閱步驟 2)
目的
刪除之前已結(jié)束的所有項(xiàng)目 2008-01-01. 刪除所有關(guān)聯(lián)的參與,但不刪除角色 而且沒(méi)有員工。
第 1 步。刪除項(xiàng)目
創(chuàng)建新模型。選擇 表 PROJECT 作為主題表并輸入 T.END_DATE<'2008-01-01' 作為主體條件。
為了防止刪除PROJECT_PARTICIPATION, 不與舊項(xiàng)目關(guān)聯(lián),但與 參與舊項(xiàng)目,禁用與角色的關(guān)聯(lián) 到PROJECT_PARTICIPATION。對(duì)來(lái)自的關(guān)聯(lián)執(zhí)行相同的操作 員工到PROJECT_PARTICIPATION。
也禁用與員工的所有關(guān)聯(lián)。這將減少集合 向參與的員工導(dǎo)出的員工行數(shù) 在一個(gè)舊項(xiàng)目中。
打開(kāi)數(shù)據(jù)導(dǎo)出對(duì)話(huà)框。輸入刪除舊項(xiàng)目.sql作為名稱(chēng) 刪除腳本并開(kāi)始導(dǎo)出。
獄卒生成了刪除兩個(gè)舊 項(xiàng)目和六個(gè)相關(guān)的參與,也為 刪除六名員工和一名角色。此角色是 參與一個(gè)舊項(xiàng)目,但不參與剩余項(xiàng)目。這 六名員工參加了一個(gè)舊項(xiàng)目,但沒(méi)有參加 其余項(xiàng)目。
第 2 步。防止員工和角色 刪除
打開(kāi)數(shù)據(jù)模型編輯器(工具->數(shù)據(jù)模型編輯器)。編輯 表 EMPLOYEE 并打開(kāi)“從刪除中排除”復(fù)選框。做同樣的事情 與表角色。
?。◤陌姹?6.7 開(kāi)始,也可以通過(guò)表的 上下文菜單)
再次導(dǎo)出數(shù)據(jù)。 員工和角色現(xiàn)在已從刪除中排除:
添加了 Java 11 及更高版本缺少的依賴(lài)項(xiàng)。
改進(jìn)了對(duì) CHAR/NCHAR 列的支持。
網(wǎng)友評(píng)論