jOOQ指南中使用的數據庫

jOOQ指南中使用的數據庫

本指南中使用的數據庫將在本節中進行總結和創建

使用Oracle方言來創建

# 創建語言
CREATE TABLE language (id NUMBER(7) NOT NULL PRIMARY KEY,cd CHAR(2) NOT NULL,description VARCHAR2(50)
);# 創建作者
CREATE TABLE author (id NUMBER(7) NOT NULL PRIMARY KEY,first_name VARCHAR2(50),last_name VARCHAR2(50) NOT NULL,date_of_birth DATE,year_of_birth NUMBER(7),distinguished NUMBER(1)
);# 創建書籍
CREATE TABLE book (id NUMBER(7) NOT NULL PRIMARY KEY,author_id NUMBER(7) NOT NULL,title VARCHAR2(400) NOT NULL,published_in NUMBER(7) NOT NULL,language_id NUMBER(7) NOT NULL,CONSTRAINT fk_book_author FOREIGN KEY (author_id) REFERENCES author(id),CONSTRAINT fk_book_language FOREIGN KEY (language_id) REFERENCES language(id)
);# 創建書店
CREATE TABLE book_store (name VARCHAR2(400) NOT NULL UNIQUE
);# 創建書店的書
CREATE TABLE book_to_book_store (name VARCHAR2(400) NOT NULL,book_id INTEGER NOT NULL,stock INTEGER,PRIMARY KEY(name, book_id),CONSTRAINT fk_b2bs_book_store FOREIGN KEY (name) REFERENCES book_store (name) ON DELETE CASCADE,CONSTRAINT fk_b2bs_book FOREIGN KEY (book_id) REFERENCES book (id) ON DELETE CASCADE
);

更多的實體、類型(例如UDT、ARRAY類型、ENUM類型等)、存儲過程和包被引入到特定的示例中
除上述數據外,您還可以假設以下示例數據:

INSERT INTO language (id, cd, description) VALUES (1, 'en', 'English');
INSERT INTO language (id, cd, description) VALUES (2, 'de', 'Deutsch');
INSERT INTO language (id, cd, description) VALUES (3, 'fr', 'Fran?ais');
INSERT INTO language (id, cd, description) VALUES (4, 'pt', 'Português');
INSERT INTO author (id, first_name, last_name, date_of_birth , year_of_birth)VALUES (1 , 'George' , 'Orwell' , DATE '1903-06-26', 1903 );
INSERT INTO author (id, first_name, last_name, date_of_birth , year_of_birth)VALUES (2 , 'Paulo' , 'Coelho' , DATE '1947-08-24', 1947 );
INSERT INTO book (id, author_id, title , published_in, language_id)VALUES (1 , 1 , '1984' , 1948 , 1 );
INSERT INTO book (id, author_id, title , published_in, language_id)VALUES (2 , 1 , 'Animal Farm' , 1945 , 1 );
INSERT INTO book (id, author_id, title , published_in, language_id)VALUES (3 , 2 , 'O Alquimista', 1988 , 4 );
INSERT INTO book (id, author_id, title , published_in, language_id)VALUES (4 , 2 , 'Brida' , 1990 , 2 );
INSERT INTO book_store VALUES ('Orell Füssli');
INSERT INTO book_store VALUES ('Ex Libris');
INSERT INTO book_store VALUES ('Buchhandlung im Volkshaus');
INSERT INTO book_to_book_store VALUES ('Orell Füssli' , 1, 10);
INSERT INTO book_to_book_store VALUES ('Orell Füssli' , 2, 10);
INSERT INTO book_to_book_store VALUES ('Orell Füssli' , 3, 10);
INSERT INTO book_to_book_store VALUES ('Ex Libris' , 1, 1 );
INSERT INTO book_to_book_store VALUES ('Ex Libris' , 3, 2 );
INSERT INTO book_to_book_store VALUES ('Buchhandlung im Volkshaus', 3, 1 );

如下為jOOQ的學習大綱的思維導圖:https://www.drawon.cn/template/details/656ac5efc083fb5228fc17f8

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/215565.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/215565.shtml
英文地址,請注明出處:http://en.pswp.cn/news/215565.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql:需要準確存儲的帶小數的數據,要使用DECIMAL類型

需要準確存儲的帶小數的數據,要使用DECIMAL,特別是涉及金錢類的業務。而不要使用FLOAT或者DOUBLE。 因為DECIMAL是準確值,不會損失精度。 而FLOAT或者DOUBLE是近似值,會損失精度。 https://dev.mysql.com/doc/refman/8.2/en/fixe…

差生文具多系列之最好看的編程字體

📢?聲明: 🍄 大家好,我是風箏 🌍 作者主頁:【古時的風箏CSDN主頁】。 ?? 本文目的為個人學習記錄及知識分享。如果有什么不正確、不嚴謹的地方請及時指正,不勝感激。 直達博主:「…

數據結構 | Floyd

參考博文: floyd算法 弗洛伊德算法 多源最短路徑算法_弗洛伊德算法例題-CSDN博客

【文心一言】AI試用寫代碼體會:delphi、php

一、前言: 二、讓【文心一言】編寫一個函數 1. Delphi 語言(文心一言的回復) 2. php 語言(文心一言回復) 三、總結 一、前言: 眾所周知,chatGPT是可以自動編寫程序的,甚至可以運…

MyBatis緩存機制流程分析

前言 在進行分析之前,建議快速瀏覽之前寫的理解MyBatis原理、思想,這樣更容易閱讀、理解本篇內容。 驗證一級緩存 MyBatis的緩存有兩級,一級緩存默認開啟,二級緩存需要手動開啟。 重復讀取跑緩存 可以看到,第二次…

OpenAI承認GPT-4變懶,即將發布修復方案提升性能

目錄 1OpenAI承認GPT-4變懶,即將發布修復方案提升性能 2一文秒懂人工智能全球近況 1OpenAI承認GPT-4變懶,即將發布修復方案提升性能 **劃重點:** 1. 🤯 用戶反饋:GPT-4使用者抱怨OpenAI破壞了體驗,稱模型幾乎“害怕”提供答案。…

Wireshark使用技巧

Wireshark作為網絡數據軟件,功能強大,本專欄介紹僅為冰山一角,僅僅是一個入門級別的介紹,大部分功能還需要在日常工作中進行挖掘。 總結Wireshark軟件的使用技巧如下: 1.合理部署Wireshark的位置,從源頭保障…

基于Java SSM框架實現電影售票系統項目【項目源碼+論文說明】

基于java的SSM框架實現電影售票系統演示 摘要 21世紀的今天,隨著社會的不斷發展與進步,人們對于信息科學化的認識,已由低層次向高層次發展,由原來的感性認識向理性認識提高,管理工作的重要性已逐漸被人們所認識&#…

界面控件DevExpress WPF導航組件,助力升級應用程序用戶體驗!(下)

DevExpress WPF的Side Navigation(側邊導航)、TreeView、導航面板組件能幫助開發者在WPF項目中添加Windows樣式的資源管理器欄或Outlook NavBar(導航欄),DevExpress WPF NavBar和Accordion控件包含了許多開發人員友好的…

rsyslog配置以及原理

rsyslog 日志由程序產生,在內存中產生。通過Rsyslog來將內存中程序產生的日志持久化到硬盤,并且支持udp、tcp等協議來進行不同服務器的日志同步。 /var/log/messages:大多數系統日志信息紀錄在此/var/log/secure:安全和身份認證相關的消息和…

HTTP詳解

1. web 1.1 web相關概念 軟件架構 C /S:客戶端/服務器端 需要安裝客戶端應用 B/S:瀏覽器/服務器端 不需要安裝客戶端應用,對于用戶來說只需要記住域名訪問就可以,高效,客戶端零維護 資源分類 靜態資源:所有用戶訪問后&#x…

數據庫系統原理與實踐 筆記 #12

文章目錄 數據庫系統原理與實踐 筆記 #12事務管理和并發控制與恢復(續)并發控制SQL-92中的并發級別基于鎖的協議基于鎖的協議的隱患鎖的授予封鎖協議兩階段封鎖協議多粒度粒度層次的例子意向鎖類型相容性矩陣多粒度封鎖模式基于時間戳的協議基于時間戳協議的正確性基于有效性檢…

怎樣在PPT中加入音頻文件?記好這4個簡單操作!

“我要制作一個比較專業的PPT來匯報工作成果,想在PPT里加一段音樂,但是不知道應該如何操作,有沒有朋友可以指導一下呢?” PPT作為一種常用的文件形式,很多用戶會將其用于工作匯報,期末總結以及各種演講。在…

HTML---基礎

文章目錄 前言一、pandas是什么?二、使用步驟 1.引入庫2.讀入數據總結 前言 一.HTML概述 HTML(超文本標記語言)是一種用于創建網絡頁面的標記語言。它以標記的形式編寫,該標記描述了文檔的結構和內容。HTML文件由一系列標記&#…

六級高頻詞組2

目錄 詞組 參考鏈接 詞組 51. arise from(be caused by) 由…引起。 52. arrange for sb.sth. to do sth. 安排…做… 53. arrive on 到達; arrive at 到達某地(小地方);得出,作出&#x…

zookeeper基礎內容

文章目錄 Zookeeper基礎概述數據結構Zookeeper節點操作zookeeper節點操作命令數據模型 znode 結構 zookeeper java客戶端ZooKeeper原生APICuratorzkClient對比總結 Zookeeper基礎 概述 zookeeper(分布式協調服務) 本質:小型的文件存儲系統監…

寄存器、緩存、內存、硬盤、存儲器的理解

https://blog.csdn.net/heixiaolong7/article/details/51226378 只要能存儲數據的器件都可以稱之為存儲器,它的含義覆蓋了寄存器,緩存,內存,硬盤。cpu訪問快慢的速度依次為 寄存器-> 緩存->內存->硬盤 寄存器是中央處…

Springboot內置Tomcat線程數優化

Springboot內置Tomcat線程數優化 # 等待隊列長度,默認100。隊列也做緩沖池用,但也不能無限長,不但消耗內存,而且出隊入隊也消耗CPU server.tomcat.accept-count1000 # 最大工作線程數,默認200。(4核8g內存…

Spring 的緩存機制【記錄】

一、背景 在最近的業務需求開發過程中遇到了“傳說中”的循環依賴問題,在之前學習Spring的時候經常會看到Spring是如何解決循環依賴問題的,所謂循環依賴即形成了一個環狀的依賴關系,這個環中的某一個點產生不穩定變化都會導致整個鏈路產生不…