SQL, 唯一鍵和主鍵

如何在 SQL 資料庫中建立唯一鍵和主鍵 使用以下命令創建一個表格: CREATE TABLE people ( age INT NOT NULL, name CHAR(20) NOT NULL ); 我們可以插入一個以上的項目。 特別是,我們可以有重複的列。 我們可以使用 UNIQUE 鍵約束強制一列只能有唯一值: CREATE TABLE people ( age INT NOT NULL, name CHAR(20) NOT NULL UNIQUE ); 現在,如果您嘗試兩次添加 ‘Flavio’ : INSERT INTO people VALUES (37, 'Flavio'); INSERT INTO people VALUES (20, 'Flavio'); 你會得到一個錯誤: ERROR: duplicate key value violates unique constraint "people\_name\_key" DETAIL: Key (name)=(Flavio) already exists. 主鍵 是一個具有另一個屬性的唯一鍵:它是我們識別表格中一行的主要方式。 CREATE TABLE people ( age INT NOT NULL, name CHAR(20) NOT NULL PRIMARY KEY ); 主鍵可以是使用者列表中的電子郵件。...

談論不同主題的寫作

我已經在這個博客上寫了很長一段時間了。在這段時間裡,我涵蓋了許多不同的主題。 回顧往事,我從一些隨機的 Web 開發主題開始,然後專注於 Go、React、Node.js、CSS、HTML、瀏覽器 APIs、Next.js、Vue.js、Svelte、數據庫、Python、Swift,甚至電子學和 C 語言。 有時候,當我有希望寫一些與我通常所寫的主題不同的內容時,我會考慮一下。 這是我的博客,它不是一本名為“Web 開發”或其他類似的出版物。 儘管如此,當你長時間寫關於一個主題時,即使是像我這樣涵蓋了廣泛範圍的主題,你也會開始覺得自己與讀者之間有一個“合約”。 如果我決定寫關於 X 的內容而讀者對此不感興趣,會發生什麼事呢?他們會停止閱讀或關注這個博客嗎?他們會取消訂閱郵件通訊嗎? 除非你完全偏離了主題,否則幾乎從不會有這種情況。 你讀到了上面的主題列表嗎?它們之間幾乎沒有什麼相關性,除了它們都與編程有關。但是一位 React 開發者對於 C 語言或 CSS 沒有興趣。 因此,廣泛的專業領域是編程,在這個領域下我可以寫關於任何事情。 如果我開始寫關於園藝、狗、或者徒步旅行之類的內容,那就不一樣了。 有時候我會談論商業方面的事情,或者內容的製作,但這些都是相關的。 我考慮過在旅行時寫一些類似“旅遊博客”的帖子,只是為了做些不同的事情。也許有一天我會寫,儘管我不想讓讀者困惑。還有 Google 啊哈哈。 對我來說,規則是寫我想寫的內容。每天寫一篇帖子是關鍵。否則我早就停下來了。如果有一天我想寫關於旅行、烹飪或其他任何事情的內容,我就會去寫。 有時候我寫一篇關於如何為數字遊牧在整個歐洲旅行期間設置我的面包車的帖子,說實話,關於這些主題我獲得了更多的回覆。也許只是因為在他們那個時代這有些不尋常。 我將來要做的一件事是開始寫關於 SwiftUI 和 iOS 開發的內容。我已經考慮了好幾個月了。其實,我想已經有幾年了。 但現在我覺得是合適的時候了。 過去,我決定寫一些我不是非常熱衷的主題,比如數據庫。我對數據庫有多少熱情呢?我開始寫了幾天後就停下來了。 但我想,我可以寫一些我對於 iOS 應用的想法,計劃階段,開發過程,上架 App Store,等等的內容,這可能是我的一部分讀者非常感興趣的內容。 也許他們也有一個 iOS 應用的想法,這可能會是他們開始的觸發點。 我是否對 Web 開發厭倦了?絕對不是。而且任何 iOS 應用也需要與 Web 或 API 相應的對應組件,所以這不意味著我會停止寫關於它的內容。 而且我喜歡 JavaScript。 我只是喜歡編程。用代碼創造事物。不管是 Web 應用、iOS 應用還是桌面應用,都無關緊要。 對我來說,改變一下我寫關於什麼的方式只是為了多元化並保持我的能量水平高。 對我來說一直都是這樣。我會工作在一個 Web 應用上,然後轉到 iOS 應用,然後再轉到 macOS 開發,然後再回到 Web 應用。...

關聯型資料庫

關聯型資料庫是關聯模型理論所表達的概念的軟體實現。 在關聯型資料庫中,資料以 表格 的形式儲存。 每個表格包含一個或多個 欄位,用於存儲特定 類型 的資料,例如字串、數字等。 表格及其欄位的一組規則被稱為 模式。 每個表格都可以對每個行所包含的資料設定 限制。 表格可以相互引用,形成關聯,使用 外鍵。 資料庫管理系統是在電腦系統中實現資料庫的軟體。 通常,關聯型資料庫使用 SQL 語言 讓我們能夠創建資料庫、定義其表格模式、填充資料庫中的資料,並在需要時查詢資料。 一些實現關聯型資料庫的軟體包括 PostgreSQL、MySQL、SQLite、Oracle 和 Microsoft SQL Server。