Home  >  Article  >  Database  >  MySQL table design practice: Create a city information table and attractions table

MySQL table design practice: Create a city information table and attractions table

王林
王林Original
2023-07-02 09:33:061686browse

MySQL table design practice: Create a city information table and attractions table

In actual applications, we often need to store city-related information, such as city name, geographical location, population, etc. In tourism-related applications, it is also necessary to store information about attractions, including name, city, description, etc. In order to facilitate the management and query of this information, we can use the MySQL database to design and store these tables.

First, we need to create a table named city to store city information. The table can contain the following fields:

  1. id: the unique identifier of the city, using integer data type;
  2. name: city The name, uses the string type, the length can be set according to the actual situation;
  3. population: The population of the city, uses the integer data type;
  4. latitude: The latitude of the city, using the floating-point data type;
  5. longitude: The longitude of the city, using the floating-point data type.

The following is an example of the SQL statement to create the city table:

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

Next, we need to create a table named attraction , used to store information about attractions. The table can contain the following fields:

  1. id: the unique identifier of the attraction, using an integer data type;
  2. name: the attraction The name of the attraction uses a string type, and the length can be set according to the actual situation;
  3. city_id: The city ID to which the attraction belongs, using an integer data type, this field is the same as city The id fields of the table are related;
  4. description: Description of the attraction, using string type, the length can be set according to the actual situation.

The following is an example of the SQL statement to create the attraction table:

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

Through the above SQL statement to create the table, we successfully created city table and attraction table. Next, we can insert some sample data into these two tables for subsequent operations and queries.

-- 向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, '广州著名的夜间旅游项目,可欣赏到珠江两岸的美景');

Through the insertion of the above example data, we created information about three cities (Beijing, Shanghai, Guangzhou), and attraction information associated with these cities (Forbidden City, The Bund, Pearl River Night Tour).

In practical applications, we can easily store, query and update city information and scenic spot information based on the design of these two tables. Through reasonable table design, we can better manage and display the data information involved in the application.

In summary, MySQL table design practice needs to consider the fields of the table and the relationships with other tables. When creating the city information table and attractions table, we need to consider related fields and use foreign key associations to establish the relationship between the two tables. Through reasonable table design, we can better store and manage data, thereby improving application efficiency and performance. In practical applications, we can adjust and optimize the fields of the table according to specific needs.

The above is the detailed content of MySQL table design practice: Create a city information table and attractions table. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn