利用sql语句,写一个城市内涝监控系统-信息管理系统,
时间: 2024-03-21 12:27:23 浏览: 56
基于Springboot的城市内涝智慧检测系统源码+数据库+项目说明.zip
建立一个名为“city_flood_monitoring”的数据库,其中包含以下表格:
1. city_info表格:记录各个城市的基本信息,包括城市名称、所属省份、人口数量、经度、纬度等字段。
CREATE TABLE city_info (
city_name VARCHAR(50) NOT NULL,
province VARCHAR(50) NOT NULL,
population INT NOT NULL,
longitude FLOAT NOT NULL,
latitude FLOAT NOT NULL,
PRIMARY KEY (city_name)
);
2. rainfall_info表格:记录各个城市的降雨情况,包括城市名称、降雨量、时间等字段。
CREATE TABLE rainfall_info (
id INT NOT NULL AUTO_INCREMENT,
city_name VARCHAR(50) NOT NULL,
rainfall FLOAT NOT NULL,
time DATETIME NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (city_name) REFERENCES city_info(city_name)
);
3. water_level_info表格:记录各个城市的水位情况,包括城市名称、水位、时间等字段。
CREATE TABLE water_level_info (
id INT NOT NULL AUTO_INCREMENT,
city_name VARCHAR(50) NOT NULL,
water_level FLOAT NOT NULL,
time DATETIME NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (city_name) REFERENCES city_info(city_name)
);
4. flood_info表格:记录各个城市的内涝情况,包括城市名称、内涝等级、时间等字段。
CREATE TABLE flood_info (
id INT NOT NULL AUTO_INCREMENT,
city_name VARCHAR(50) NOT NULL,
flood_level INT NOT NULL,
time DATETIME NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (city_name) REFERENCES city_info(city_name)
);
通过以上表格的建立,我们可以实现以下功能:
1. 向city_info表格中添加新的城市信息:
INSERT INTO city_info (city_name, province, population, longitude, latitude) VALUES ('北京市', '北京', 2154, 116.4074, 39.9042);
2. 向rainfall_info表格中添加新的降雨信息:
INSERT INTO rainfall_info (city_name, rainfall, time) VALUES ('北京市', 23.4, '2021-07-01 10:00:00');
3. 向water_level_info表格中添加新的水位信息:
INSERT INTO water_level_info (city_name, water_level, time) VALUES ('北京市', 3.2, '2021-07-01 10:00:00');
4. 向flood_info表格中添加新的内涝信息:
INSERT INTO flood_info (city_name, flood_level, time) VALUES ('北京市', 2, '2021-07-01 10:00:00');
5. 查询某个城市的降雨、水位、内涝信息:
SELECT c.city_name, r.rainfall, w.water_level, f.flood_level
FROM city_info c
LEFT JOIN rainfall_info r ON c.city_name=r.city_name
LEFT JOIN water_level_info w ON c.city_name=w.city_name
LEFT JOIN flood_info f ON c.city_name=f.city_name
WHERE c.city_name='北京市';
通过以上sql语句的执行,我们可以获取到北京市的降雨、水位、内涝等相关信息,实现城市内涝监控系统-信息管理系统的功能。
阅读全文