MySQL 是最流行的開源數據庫之一,在 Web 開發中被廣泛用于數據存儲。它支持多種數據類型,包括整數、字符串、日期和布爾類型等。除此之外,MySQL 還提供了兩種復合類型:結構體和數組。
結構體
結構體是一種自定義數據類型,可以用于表示復雜的數據。在 MySQL 中,結構體由多個字段組成,每個字段有自己的名稱和數據類型。
CREATE TABLE person (
id INT PRIMARY KEY,
name VARCHAR(50),
address STRUCT(
street VARCHAR(50),
city VARCHAR(50),
state CHAR(2),
zip VARCHAR(10)
)
);
INSERT INTO person (id, name, address)
VALUES (1, 'John Doe', ('123 Main St', 'Anytown', 'NY', '12345'));
SELECT * FROM person;
在上面的示例中,我們創建了一個名為person
的表,其中包含一個名為address
的結構體類型。通過 INSERT 語句,我們將一條記錄插入到表中,包括 ID、姓名和地址。最后,我們使用 SELECT 語句檢索所有記錄,以驗證它們的正確性。
數組
數組是一組具有相同數據類型的元素,可以通過唯一的下標訪問每個元素。在 MySQL 中,數組通常用于存儲多個相關屬性的值。
CREATE TABLE books (
id INT PRIMARY KEY,
title VARCHAR(100),
authors VARCHAR(200)[],
year INT,
price DECIMAL(10, 2)
);
INSERT INTO books (id, title, authors, year, price)
VALUES (1, 'The Great Gatsby', ('F. Scott Fitzgerald', 'Francis Cugat'), 1925, 19.99);
SELECT * FROM books;
在上面的示例中,我們創建了一個名為books
的表,其中包含一個名為authors
的數組類型。通過 INSERT 語句,我們將一條記錄插入到表中,包括 ID、書名、作者、出版年份和價格。最后,我們使用 SELECT 語句檢索所有記錄,以驗證它們的正確性。
上一篇css div 帶箭頭
下一篇css div z軸