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
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
的表,用于存储城市的信息。该表可以包含以下字段:
id
:城市的唯一标识,使用整型数据类型;name
:城市的名称,使用字符串类型,长度可以根据实际情况进行设定;population
:城市的人口数量,使用整型数据类型;latitude
:城市的纬度,使用浮点型数据类型;longitude
:城市的经度,使用浮点型数据类型。下面是创建city
表的SQL语句示例:
CREATE TABLE city ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), population INT, latitude FLOAT, longitude FLOAT );
接下来,我们需要创建一个名为attraction
的表,用于存储景点的信息。该表可以包含以下字段:
id
:景点的唯一标识,使用整型数据类型;name
:景点的名称,使用字符串类型,长度可以根据实际情况进行设定;city_id
:景点所属的城市ID,使用整型数据类型,该字段与city
表的id
字段关联起来;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
id
: pengecam unik bandar, menggunakan jenis data integer nama
; >: Nama bandar, menggunakan jenis rentetan, panjang boleh ditetapkan mengikut situasi sebenar populasi
: Penduduk bandar, menggunakan data integer type; latitud
: Latitud bandar, menggunakan jenis data titik terapung longitud
: Longitud bandar, menggunakan jenis data titik terapung. 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:
id
: pengenalan unik tarikan, menggunakan jenis data integer nama; kod>: Nama tarikan, menggunakan jenis rentetan, panjang boleh ditetapkan mengikut situasi sebenar;
city_id
: ID bandar tempat tarikan itu dimiliki, menggunakan jenis data integer, medan ini adalah sama dengan id bagi jadual kod>bandar adalah berkaitan penerangan
: Penerangan tarikan, menggunakan jenis rentetan, panjang boleh berdasarkan Set sebenar mengikut situasi. rrreee
Melalui pernyataan SQL di atas untuk mencipta jadual, kami berjaya menciptatarikan
. 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!