Rumah >pangkalan data >tutorial mysql >Amalan reka bentuk jadual MySQL: Cipta jadual maklumat bandar dan jadual tarikan

Amalan reka bentuk jadual MySQL: Cipta jadual maklumat bandar dan jadual tarikan

王林
王林asal
2023-07-02 09:33:061691semak imbas

Amalan reka bentuk jadual MySQL: Cipta jadual maklumat bandar dan jadual tarikan

Dalam aplikasi sebenar, kami selalunya perlu menyimpan maklumat berkaitan bandar, seperti nama bandar, lokasi geografi, penduduk, dsb. Dalam aplikasi berkaitan pelancongan, anda juga perlu menyimpan maklumat tentang tarikan, termasuk nama, bandar, perihalan, dsb. Untuk memudahkan pengurusan dan pertanyaan maklumat ini, kami boleh menggunakan pangkalan data MySQL untuk mereka bentuk dan menyimpan jadual ini.

Pertama, kita perlu mencipta jadual bernama city untuk menyimpan maklumat bandar. Jadual boleh mengandungi medan berikut: city的表,用于存储城市的信息。该表可以包含以下字段:

  1. id:城市的唯一标识,使用整型数据类型;
  2. name:城市的名称,使用字符串类型,长度可以根据实际情况进行设定;
  3. population:城市的人口数量,使用整型数据类型;
  4. latitude:城市的纬度,使用浮点型数据类型;
  5. longitude:城市的经度,使用浮点型数据类型。

下面是创建city表的SQL语句示例:

CREATE TABLE city (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(100),
    population INT,
    latitude FLOAT,
    longitude FLOAT
);

接下来,我们需要创建一个名为attraction的表,用于存储景点的信息。该表可以包含以下字段:

  1. id:景点的唯一标识,使用整型数据类型;
  2. name:景点的名称,使用字符串类型,长度可以根据实际情况进行设定;
  3. city_id:景点所属的城市ID,使用整型数据类型,该字段与city表的id字段关联起来;
  4. description:景点的描述,使用字符串类型,长度可以根据实际情况进行设定。

下面是创建attraction表的SQL语句示例:

CREATE TABLE attraction (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(100),
    city_id INT,
    description TEXT,
    FOREIGN KEY (city_id) REFERENCES city(id)
);

通过上述创建表的SQL语句,我们成功地创建了city表和attraction

  1. id: pengecam unik bandar, menggunakan jenis data integer
  2. nama; >: Nama bandar, menggunakan jenis rentetan, panjang boleh ditetapkan mengikut situasi sebenar
  3. populasi: Penduduk bandar, menggunakan data integer type;
  4. latitud: Latitud bandar, menggunakan jenis data titik terapung
  5. longitud: Longitud bandar, menggunakan jenis data titik terapung.
Berikut ialah contoh pernyataan SQL untuk mencipta jadual city:

-- 向city表中插入示例数据
INSERT INTO city (name, population, latitude, longitude)
VALUES ('北京', 2171, 39.9042, 116.4074),
       ('上海', 2415, 31.2304, 121.4737),
       ('广州', 1500, 23.1291, 113.2644);

-- 向attraction表中插入示例数据
INSERT INTO attraction (name, city_id, description)
VALUES ('故宫', 1, '位于北京市中心,是中国明清两代的皇宫'),
       ('外滩', 2, '上海著名的沿江滨路,风景秀丽'),
       ('珠江夜游', 3, '广州著名的夜间旅游项目,可欣赏到珠江两岸的美景');

Seterusnya, kita perlu mencipta jadual bernama attraction, menggunakan Digunakan untuk menyimpan maklumat tentang tarikan. Jadual boleh mengandungi medan berikut:

  1. id: pengenalan unik tarikan, menggunakan jenis data integer
  2. nama; kod>: Nama tarikan, menggunakan jenis rentetan, panjang boleh ditetapkan mengikut situasi sebenar;
  3. city_id: ID bandar tempat tarikan itu dimiliki, menggunakan jenis data integer, medan ini adalah sama dengan id bagi jadual kod>bandar adalah berkaitan
  4. penerangan: Penerangan tarikan, menggunakan jenis rentetan, panjang boleh berdasarkan Set sebenar mengikut situasi.
Berikut ialah contoh pernyataan SQL untuk mencipta jadual tarikan:

rrreee

Melalui pernyataan SQL di atas untuk mencipta jadual, kami berjaya mencipta jadual bandar dan jadual tarikan. Seterusnya, kita boleh memasukkan beberapa data sampel ke dalam dua jadual ini untuk operasi dan pertanyaan seterusnya. 🎜rrreee🎜Melalui sisipan data contoh di atas, kami mencipta maklumat tentang tiga bandar (Beijing, Shanghai, Guangzhou) dan maklumat tarikan yang dikaitkan dengan bandar-bandar ini (Forbidden City, The Bund, Pearl River Night Tour). 🎜🎜Dalam aplikasi praktikal, kami boleh menyimpan, bertanya dan mengemas kini maklumat bandar dan maklumat tempat yang indah dengan mudah berdasarkan reka bentuk kedua-dua jadual ini. Melalui reka bentuk jadual yang munasabah, kami boleh mengurus dan memaparkan maklumat data yang terlibat dalam aplikasi dengan lebih baik. 🎜🎜Ringkasnya, dalam reka bentuk jadual MySQL sebenar, anda perlu mempertimbangkan medan jadual dan hubungan dengan jadual lain. Apabila mencipta jadual maklumat bandar dan jadual tarikan, kita perlu mempertimbangkan medan berkaitan dan menggunakan persatuan utama asing untuk mewujudkan hubungan antara kedua-dua jadual. Melalui reka bentuk jadual yang munasabah, kami boleh menyimpan dan mengurus data dengan lebih baik, sekali gus meningkatkan kecekapan dan prestasi aplikasi. Dalam aplikasi praktikal, kita boleh melaraskan dan mengoptimumkan medan jadual mengikut keperluan khusus. 🎜

Atas ialah kandungan terperinci Amalan reka bentuk jadual MySQL: Cipta jadual maklumat bandar dan jadual tarikan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn