MySQL 是一款強大的關系型數據庫管理系統,支持多種數據類型,其中之一就是對象類型。對象類型在 MySQL 中是一種復合數據類型,它可以容納多個單獨的數據項。
對象類型可以包括多種基本數據類型和復雜的數據結構,如數組和嵌套對象。在 MySQL 中,對象類型通過CREATE TYPE
命令定義,并可以在表、視圖和存儲過程中使用。
CREATE TYPE address_type AS OBJECT ( street VARCHAR(30), city VARCHAR(30), state CHAR(2), zip CHAR(5) );
上述代碼定義了一個名為address_type
的對象類型,包含四個屬性:street
、city
、state
和zip
。
創建對象類型后,可以在表中創建與之對應的列:
CREATE TABLE customers ( id INT, name VARCHAR(30), address address_type );
上述代碼在customers
表中創建了一個名為address
的對象類型列。數據插入時,可以使用如下語法插入對象類型的值:
INSERT INTO customers (id, name, address) VALUES (1, 'John', address_type('123 Main St', 'Anytown', 'CA', '12345'));
對象類型在 MySQL 中的應用非常廣泛,它為程序員提供了更多靈活性和可讀性,同時也使更多復雜查詢與操作成為可能。