Oracle PL / SQL 表 table

關系數據庫允許您在數據庫管理系統(DBMS)中存儲多個表。

您可以使用計算機上的查詢語言來操作表中的數據。

當前的查詢語言是結構化查詢語言(SQL)。

SQL是一組無關的命令,用于操作關系數據庫管理系統(RDBMS)中的表中的數據。

關系數據庫中的表是關于如何在存儲數據時組織數據的邏輯定義。

實例:

表1-1。關系數據庫Geniuses(作者)

IDNameBornGender
100Tom1983Male
200Jack1981Male
300Jane1983Male

表1-2。關系天才的出版物(作者出版物)

IDAuthor IDTitleWritten
10100Learn Oracle1970
20100Learn CSS1990
30200An Introduction to Database Systems2003
40200Learn SQL2000
50200Learn HTML2002
60200Learn Database2005
70300Learn SQL2000
80300Learn HTML2012


如果你看表??1-1中的tom數據,你會看到他的ID為100.接下來,如果你看表??1-2中的ID 100的數據,你會看到他寫了兩個標題:您可以通過使用這兩個表中的公共基準來找到每個作者所編寫的出版物ID。

  • 學習Oracle
  • 學習CSS

這兩個表具有關系,因為它們共享具有相同值的ID列。

注意

下表是表1-1的表定義

Column NumberColumn NameData Type
1IDNumber
2NameCharacter
3Birth DateDate
4GenderCharacter

要創建如表1-3中定義的authors表,在Oracle中,您需要創建一個SQL腳本。數據定義語言(DDL)

在SQL中,它被稱為數據定義語言(DDL)。

它是用于定義關系數據庫的SQL。

以下代碼顯示了authors表的DDL。

CREATE TABLE authors ( id number(38), name varchar2(100), birth_date date, gender varchar2(30) 
); 

CREATE TABLE語句的語法如下:

CREATE TABLE <table_name> ( <column_name_1> <data_type_1>, <column_name_2> <data_type_2>, <column_name_N> <data_type_N> 
); 

<table_name>是表的名稱,<column_name>是列的名稱,<data_type>是Oracle數據類型之一。

以下是您最常使用的Oracle數據類型:

VARCHAR2:最多可存儲32,767字節的文本,如列中的數據。必須通過在關鍵字VARCHAR2之后的括號中指定所需的數字來定義最大字符數。

NUMBER:存儲精度為38位的十進制數。您可以控制數字的大小。您可以通過在關鍵字后面的括號中指定所需的約束,指定小數點左邊的最大位數,后跟逗號(,),也可以指定小數點右邊的最大小數位數。數。

DATE:存儲日期和時間值。

要創建author_books表,請按照下列步驟操作。

CREATE TABLE author_books(id number(38),title varchar2(100),publish_date date);

索引

您應該在每個表的主鍵列上創建唯一索引。

主鍵列唯一標識表中的條目。

在authors表中,該主鍵列是id。

讓我們對authors表的name,birth_date和gender列創建一個唯一索引。

CREATE UNIQUE INDEX authors_uk1 on authors (name, birth_date, gender ); 

CREATE INDEX語句的語法如下:

CREATE [UNIQUE] INDEX <index_name> on <table_name> ( <column_name_1>, <column_name_2>, <column_name_N> 
); 

其中<index_name>是索引的名稱,<table_name>是表的名稱,<column_name>是列的名稱。

關鍵字UNIQUE是可選的,由[ ]它周圍的方括號表示。

這意味著數據庫必須檢查以確保列的值的組合在表中是唯一的。

以下DDL顯示如何在發布表中的標題列上創建索引。

CREATE INDEX author_books_k1 on author_books (title); 

?CSDN:程序猿 寄語:
1、作為一個真正的程序員,首先應該尊重編程,熱愛你所寫下的程序,他是你的伙伴,而不是工具。
2、程序員可以讓步,卻不可以退縮,可以羞澀,卻不可以軟弱,總之,程序員必須是勇敢的。
3、編程是一種單調的生活,因此程序員比普通人需要更多的關懷,更多的友情。
4、程序不是年輕的專利,但是,他屬于年輕。
5、沒有情調,不懂浪漫,也許這是程序員的一面,但擁有樸實無華的愛是他們的另一面。
6、一個好漢三個幫,程序員同樣如此。
7、一個100行的代碼調試都可能會讓程序員遇到很多挫折,所以,面對挫折,我們永遠不能低頭。
8、調試完一個動態連接函數,固然值得興奮,但真正的成功遠還在無數個函數之后。
9、程序是我的生命,但我相信愛她甚過愛我的生命。
10、信念和目標,必須永遠洋溢在程序員內心。
11、就算我們站在群山之顛,也別忘記雄鷹依舊能從我們頭頂飛過。驕傲是比用JAVA進行底層開發更可笑的東西。

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

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

相關文章

CleanMyMacX2024免費且強大的mac電腦系統優化工具

如果你的Mac電腦出現了存儲空間不足、運行緩慢、電池電量消耗過快等問題&#xff0c;那么CleanMyMacX這款軟件或許能為你提供解決方案。作為一款強大的系統優化工具&#xff0c;它能夠幫助用戶清理垃圾文件、優化內存和電池使用&#xff0c;從而提升Mac的性能表現&#xff0c;讓…

后端之路第三站(Mybatis)——XML文件操作sql

一、XML映射文件是啥 前面我們學過了在Mapper接口用注解的方式來操作sql語句 那么XML映射文件就另一種操作sql語句的方法 為什么還要有這么個玩意&#xff1f; 我簡單說就是&#xff1a;如果有的sql特別復雜的話&#xff0c;比如需要【動態sql】的話&#xff0c;就得用到XM…

【Android面試八股文】Fragment的add和replace的區別,分別對Fragment的生命周期有什么影響?

文章目錄 一、Fragment的add和replace的區別 ,分別對Fragment的生命周期有什么影響?1.1 `add` 方法1.2 `replace` 方法1.3 應用場景1.4 Fragment事務操作提交流程1.5 replace操作的本質是不是就是remove操作和add操作的組合?1.6 示例代碼:將一個已經存在的 `FragmentA` 替換…

電腦開機之后,鍵盤鼠標需要重新插拔才能正常使用?

前言 小白平時修電腦修得多&#xff0c;總是會遇到各種各樣的奇葩問題。這不&#xff0c;又有一位小伙伴來咨詢&#xff1a;電腦開機之后&#xff0c;鍵盤鼠標都不能用&#xff0c;需要重新插拔一下才能正常使用。 嘖嘖嘖&#xff0c;真的是很奇怪的問題&#xff0c;基本上沒見…

分頁緩存與下拉刷新的整合原理 - DoraPageDatabaseCacheRepository

何為分頁緩存&#xff1f; 顧名思義&#xff0c;分頁緩存就是邊分頁邊緩存&#xff0c;分頁通常使用下拉刷新控件實現&#xff0c;而緩存通常說的是指磁盤緩存&#xff0c;即保存到數據庫中&#xff0c;數據庫本身也是一個索引文件。 為什么緩存還要分頁&#xff1f; 在很大…

SSH 無密登錄配置流程

一、免密登錄原理 非對稱加密&#xff1a; 由于對稱加密的存在弊端&#xff0c;就產生了非對稱加密&#xff0c;非對稱加密中有兩個密鑰&#xff1a;公鑰和私鑰。公鑰由私鑰產生&#xff0c;但卻無法推算出私鑰&#xff1b;公鑰加密后的密文&#xff0c;只能通過對應的私鑰來解…

光速入門 Tailwind CSS

文章目錄 入門安裝IDE 設置使用預編譯器生產環境優化 基礎概念分層指令tailwindlayerapplyconfig 函數theme()screen() 基礎案例怎么設置屬性任意值&#xff1f;hover 父元素時&#xff0c;怎么選中子元素添加樣式&#xff1f;添加 animation 動畫 配置主題 Tailwind CSS 中文網…

.so: file not recognized: file format not recognized

項目場景&#xff1a; 自Linux 4.8起&#xff0c;傳統的GPIO sysfs接口被棄用。libgpiod操作gpio的方式感覺更加方便。 但是單板上好像沒裝這個工具&#xff0c;又到了熟悉的交叉編譯環節&#xff08;痛苦&#xff09;。 問題描述 按照流程裝完libgpiod&#xff0c;自信地去交…

安卓Gradle學習與應用:從入門到實踐

引言 在Android開發的世界里&#xff0c;Gradle不僅僅是一個構建工具&#xff0c;它更是一種強大的自動化系統&#xff0c;能夠幫助開發者高效地管理項目依賴、編譯、測試、打包以及部署。本篇博客旨在深入探討Gradle在Android開發中的應用&#xff0c;從基礎概念到實戰技巧&a…

334. 遞增的三元子序列

334. 遞增的三元子序列 題目鏈接&#xff1a;334. 遞增的三元子序列 代碼如下&#xff1a; class Solution { public://貪心bool increasingTriplet(vector<int>& nums) {if(nums.size()<3) {return false;}int firstnums[0],secondINT_MAX;for(int i1;i<…

Go源碼--context包

簡介 Context 是go語言比較重要的且也是比較復雜的一個結構體&#xff0c;Context主要有兩種功能: 取消信號&#xff1a;包括直接取消&#xff08;涉及的結構體&#xff1a;cancelCtx ; 涉及函數&#xff1a;WithCancel&#xff09;和攜帶截止日期的取消&#xff08;涉及結構…

密室逃脫——收集版

一、原版修改 1、導入資源 Unity Learn | 3D Beginner: Complete Project | URP 2、設置Scene 刪除SampleScene&#xff0c;打開UnityTechnologies-3DBeginnerComplete下的MainScene 3、降低音量 (1) 打開Hierarchy面板上的Audio降低音量 (2) 打開Prefabs文件夾&#xf…

Git安裝與使用及整合IDEA使用的詳細教程

1. 版本控制軟件介紹 版本控制軟件提供完備的版本管理功能&#xff0c;用于存儲、追蹤目錄&#xff08;文件夾&#xff09;和文件的修改歷史&#xff0c;是軟件開發者的必備工具&#xff0c;是軟件公司的基礎設施。版本控制軟件的最高目標&#xff0c;是支持軟件公司的配置管理…

第三天:LINK3D核心原理講解【第2部分】

三、 變量 // 點云容器 pcl::PointCloud<pcl::PointXYZI> laserCloud; // 一幀原始點云 pcl::PointCloud<pcl::PointXYZI> cornerPointsLessSharp; // 次極大邊線點 pcl::PointCloud<pcl::PointXYZI> surfPointsLessFlat; // 次極小平面點 pcl::PointCloud&…

ubuntu中后臺啟動一個jar

1.使用 nohup 和 & 啟動應用程序&#xff1a; nohup java -jar 你的jar包.jar > output.log 2>&1 &解釋&#xff1a; nohup&#xff1a;忽略掛起信號&#xff08;SIGHUP&#xff09;&#xff0c;使進程在退出終端后繼續運行。java -jar lxyoj-code-sandbox-…

管理統計學

第1章 統計學是收集、處理、分析、解釋數據并從數據中得出結論的科學。 統計學是處理數據的方法論。 參數 表示總體特征的概括性數字度量&#xff0c;是研究者想要了解的總體的某種特征值。 統計量 是用來描述樣本特征的概括性數字度量。 常用統計量包括&#xff1a; &#xff…

達夢數據庫系列—14. 表空間的備份和還原

目錄 1、表空間備份 2、表空間還原 3、表空間恢復 4、增量還原恢復 1、表空間備份 表空間只能在聯機狀態下進行備份。 BACKUP TABLESPACE TBS BACKUPSET /dm/backup/dm_bak/ts_bak_01; 完全備份 BACKUP TABLESPACE TBS FULL BACKUPSET /dm/backup/dm_bak/ts_full_bak_01…

ESP8266[ 關于-巴發云MQTT/TCP:arduino 設置回調函數 ] 日志2024/6/29

ESP8266 [ 關于-巴發云MQTT/TCP:arduino 設置回調函數 ] 日志2024/6/29 arduino庫:#include <PubSubClient.h> 回調函數 是其庫設置好的 可以改名字 這里只寫上關鍵代碼 設置客戶端為 A 關鍵代碼: A.setCallback(回調名) //MQTT 回調處理mqttmsgg(自定義…

zdppy_api+vue3實現前后端分離的登錄功能

實現思路 1、準備zdppy的開發環境 2、使用amauth提供的低代碼接口&#xff0c;直接生成login登錄接口 3、使用之前開發的登錄模板渲染登錄界面 4、給登錄按鈕綁定點擊事件 5、給用戶名和密碼的輸入框雙向綁定數據 6、使用axios在登錄按鈕點擊的時候&#xff0c;攜帶用戶數據發…

PySide(PyQt)與OpenCV圖像格式的相互轉換

PySide和OpenCV在圖像格式上的區別&#xff1a; 主要表現在圖像數據的存儲方式和使用場景上。以下是一些關鍵區別&#xff1a; 1. 數據結構 PySide: QImage 和 QPixmap 是 PySide 中常用的圖像表示形式。 QImage&#xff1a;用于直接訪問圖像的像素數據&#xff0c;適合需要…