色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql的兩種復合類型

黃文隆2年前15瀏覽0評論

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 語句檢索所有記錄,以驗證它們的正確性。