Heim > Datenbank > MySQL-Tutorial > MySQL-Tabellenentwurfspraxis: Erstellen Sie eine Produktklassifizierungstabelle und eine Zuordnungstabelle

MySQL-Tabellenentwurfspraxis: Erstellen Sie eine Produktklassifizierungstabelle und eine Zuordnungstabelle

王林
Freigeben: 2023-07-02 22:51:05
Original
2310 Leute haben es durchsucht

MySQL-Tabellendesign-Praxis: Erstellen Sie eine Produktklassifizierungstabelle und eine zugehörige Tabelle

Beim Datenbankdesign ist das Tabellendesign ein sehr wichtiger Teil. In diesem Artikel wird am Beispiel der Erstellung einer Produktklassifizierungstabelle und einer Zuordnungstabelle das praktische Design von MySQL-Tabellen vorgestellt.

  1. Erstellen Sie eine Produktklassifizierungstabelle

Die Produktklassifizierungstabelle ist eine Tabelle zum Speichern von Produktklassifizierungsinformationen. Jedes Produkt kann zu einer oder mehreren Kategorien gehören und jede Kategorie kann ein oder mehrere Produkte enthalten. Hier ist ein Beispieldesign einer Produktkategorietabelle:

CREATE TABLE categories (
    id INT PRIMARY KEY,
    name VARCHAR(50) NOT NULL
);
Nach dem Login kopieren

In diesem Beispiel erstellen wir eine Tabelle namens categories mit zwei Spalten: id und name</ Code>. Die Spalte <code>id dient zur eindeutigen Identifizierung jeder Kategorie und die Spalte name dient zum Speichern des Namens der Kategorie. categories的表,包含两个列:idnameid列用于唯一标识每个分类,name列用于存储分类的名称。

  1. 创建产品表

接下来,我们创建一个产品表来存储具体的产品信息。每个产品有一个唯一的产品ID,以及与之相关联的分类ID。下面是产品表的设计示例:

CREATE TABLE products (
    id INT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    price DECIMAL(10, 2) NOT NULL,
    category_id INT,
    FOREIGN KEY (category_id) REFERENCES categories(id)
);
Nach dem Login kopieren

在这个示例中,我们创建了一个名为products的表,包含四个列:idnamepricecategory_idid列用于唯一标识每个产品,name列用于存储产品的名称,price列用于存储产品的价格,category_id列用于存储产品所属的分类ID。

需要注意的是,我们在category_id列上添加了外键约束,确保产品表中的category_id

    Produkttabelle erstellen
    1. Als nächstes erstellen wir eine Produkttabelle, um spezifische Produktinformationen zu speichern. Jedes Produkt verfügt über eine eindeutige Produkt-ID und eine zugeordnete Kategorie-ID. Hier ist ein Beispiel für den Entwurf einer Produkttabelle:
    -- 插入分类数据
    INSERT INTO categories (id, name) VALUES (1, '手机');
    INSERT INTO categories (id, name) VALUES (2, '电视');
    INSERT INTO categories (id, name) VALUES (3, '电脑');
    
    -- 插入产品数据
    INSERT INTO products (id, name, price, category_id) VALUES (1, 'iPhone 12', 6999.00, 1);
    INSERT INTO products (id, name, price, category_id) VALUES (2, '小米电视', 2999.00, 2);
    INSERT INTO products (id, name, price, category_id) VALUES (3, '华硕笔记本', 5999.00, 3);
    Nach dem Login kopieren

    In diesem Beispiel erstellen wir eine Tabelle mit dem Namen products mit vier Spalten: id, name</code >, <code>price und category_id. Die Spalte id wird verwendet, um jedes Produkt eindeutig zu identifizieren, die Spalte name wird zum Speichern des Namens des Produkts verwendet, die Spalte price wird verwendet Um den Preis des Produkts zu speichern, wird die Spalte „code>category_id“ verwendet, um die Kategorie-ID zu speichern, zu der das Produkt gehört.

    Es ist zu beachten, dass wir eine Fremdschlüsseleinschränkung für die Spalte category_id hinzugefügt haben, um sicherzustellen, dass der Wert category_id in der Produkttabelle der Kategorie-ID entsprechen muss, die in der vorhanden ist Kategorietabelle.

    1. Beispieldaten einfügen

    Um das Design der Tabelle besser zu verstehen, können wir einige Beispieldaten in die Kategorietabelle und die Produkttabelle einfügen. Das Folgende ist die SQL-Anweisung zum Einfügen von Beispieldaten:

    -- 查询所有分类
    SELECT * FROM categories;
    
    -- 查询所有产品
    SELECT * FROM products;
    
    -- 查询分类为手机的所有产品
    SELECT * FROM products WHERE category_id = 1;
    
    -- 查询产品价格小于5000元的所有产品
    SELECT * FROM products WHERE price < 5000.00;
    Nach dem Login kopieren

    Durch die obigen Beispieldaten haben wir drei klassifizierte Daten in die Klassifizierungstabelle eingefügt, nämlich Mobiltelefone, Fernseher und Computer. Drei Produktdaten werden in die Produkttabelle eingefügt, nämlich iPhone 12, Xiaomi TV und ASUS Notebook, und den entsprechenden Kategorien zugeordnet.

    1. Beispieldaten abfragen

    Wir können SQL-Anweisungen verwenden, um abzufragen und zu überprüfen, ob das Tabellendesign unseren Erwartungen entspricht. Im Folgenden sind einige häufig verwendete Abfragebeispiele aufgeführt:

    rrreee

    Durch die obigen Beispielabfrageanweisungen können wir alle Daten in der Klassifizierungstabelle und der Produkttabelle abrufen und auch die Daten herausfiltern, die die Anforderungen basierend auf Bedingungen erfüllen.

    🎜🎜Zusammenfassung🎜🎜🎜Durch den obigen praktischen Kampf haben wir gelernt, wie man eine Produktklassifizierungstabelle und eine zugehörige Tabelle erstellt und SQL-Anweisungen zum Einfügen und Abfragen von Daten verwendet. Ein solches Tabellendesign kann uns helfen, Daten besser zu organisieren und zu verwalten und die Leistung und Wartbarkeit der Datenbank zu verbessern. 🎜🎜In tatsächlichen Projekten ist das Tabellendesign ein sehr wichtiges Glied und muss basierend auf den tatsächlichen Anforderungen und der Geschäftslogik angemessen gestaltet werden. Durch Lernen und Übung können wir unsere Fähigkeiten im Tabellendesign kontinuierlich verbessern und einen besseren Beitrag zum Aufbau und der Entwicklung von Datenbanken leisten. 🎜

    Das obige ist der detaillierte Inhalt vonMySQL-Tabellenentwurfspraxis: Erstellen Sie eine Produktklassifizierungstabelle und eine Zuordnungstabelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage