建设用地信息系统的基础数据设置子模块

2023-10-10 13:50

本文主要是介绍建设用地信息系统的基础数据设置子模块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、概要

作为《建设用地信息系统》项目基础数据设置子模块开发组的程序员,按要求完成:
数据库的创建;
数据表的创建;
数据的操作。

二、实施步骤及内容

《建设用地信息系统》基础数据设置子模块的E-R图如图2.19所示,逻辑数据模型如图2.20 所示,物理数据模型如图2.21所示,数据表字段名定义见表2.9。请按以下设计完成数据库创建、数据表创建和数据操作任务:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、代码

-- 创建数据表
CREATE TABLE IF NOT EXISTS T_proj(Proj_id VARCHAR(50) NOT NULL COMMENT '项目ID',Proj_name VARCHAR(100) NOT NULL COMMENT '项目名称',Proj_no VARCHAR(50) NOT NULL COMMENT '项目编号',Proj_type VARCHAR(50) NOT NULL COMMENT '项目类型',Tilth_state VARCHAR(50) NOT NULL COMMENT '耕地面积',Proj_kind VARCHAR(100) NOT NULL COMMENT '项目性质',Farm_tot INT COMMENT '农用地总面积',Approve_unit VARCHAR(50) NOT NULL COMMENT '审批单位',Canton_id VARCHAR(50) NOT NULL COMMENT '行政区ID',PRIMARY KEY(Proj_id)
)ENGINE=INNODB DEFAULT CHARSET=utf8;CREATE TABLE IF NOT EXISTS T_can(Canton_id VARCHAR(50) NOT NULL COMMENT '行政区ID,主键',Canton_tot NUMERIC(8,0) COMMENT '行政区面积',Canton_no NUMERIC(8,0) COMMENT '行政区编号',Canton_name VARCHAR(50) NOT NULL COMMENT '行政区名称',Branch VARCHAR(50) NOT NULL COMMENT '直属部门',Remark VARCHAR(100) COMMENT '备注',PRIMARY KEY(Canton_id)
)ENGINE=INNODB DEFAULT CHARSET=utf8;-- 创建约束,在表T_proj中Canton_id为外键,而Canton_no在表T_can中充当主键,
-- T_can则是主表,T_proj为从表。  Canton_no在其中的作用是保证数据的一致性,完整性 。
ALTER TABLE T_proj ADD CONSTRAINT UNIQUE(Canton_id);
ALTER TABLE T_can ADD CONSTRAINT UNIQUE(Canton_no);
ALTER TABLE T_proj ADD CONSTRAINT FOREIGN KEY(Canton_id) 
REFERENCES T_can(Canton_id);-- 在行政区域信息表中插入数据
INSERT INTO T_can(Canton_id,Canton_name,Canton_tot,Branch) VALUES('83100','星沙',142,'长沙市国土资源局');
INSERT INTO T_can(Canton_id,Canton_name,Canton_tot,Branch) VALUES('430200','株洲',123,'株洲市国土资源局');-- 在用地基本信息表中插入数据
INSERT INTO T_proj VALUES('202201','金侨集团建设','C0001','商业项目','900','集团项目',1000,'株洲市国土资源局','430200');
INSERT INTO T_proj VALUES('202202','软件集团建设','C0002','商业项目','800','集团项目',1200,'长沙市国土资源局','83100');-- 查询出项目编号为C0001的建设用地基本信息;
SELECT * FROM T_proj WHERE Proj_no='C0001'-- 查询出行政直属部门为“长沙市国土资源局”的建设用地基本信息
SELECT * FROM T_proj WHERE Canton_id IN
(SELECT Canton_id FROM T_can WHERE Branch='长沙市国土资源局')-- 查询出所有的建设土地基本信息并按农用地总面积升序排序
SELECT * FROM T_proj ORDER BY Farm_tot-- 删除耕地面积大于“800”的建设用地基本信息
DELETE FROM T_proj WHERE Tilth_state > 800-- 把直属部门由“长沙市国土资源局”修改为“株洲市国土资源局”
UPDATE T_can SET Branch='株洲市国土资源局' WHERE Branch='长沙市国土资源局'-- 创建名为ProjInfo_view1的视图,视图的数据为编号是C0002的建设用地基本信息
CREATE VIEW ProjInfo_view1
AS
SELECT * FROM T_proj WHERE Proj_no='C0002'SELECT * FROM ProjInfo_view1-- 删除上题中所创建的ProjInfo_view1视图
DROP VIEW ProjInfo_view1

这篇关于建设用地信息系统的基础数据设置子模块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/180863

相关文章

mtu设置多少网速最快? 路由器MTU设置最佳网速的技巧

《mtu设置多少网速最快?路由器MTU设置最佳网速的技巧》mtu设置多少网速最快?想要通过设置路由器mtu获得最佳网速,该怎么设置呢?下面我们就来看看路由器MTU设置最佳网速的技巧... 答:1500 MTU值指的是在网络传输中数据包的最大值,合理的设置MTU 值可以让网络更快!mtu设置可以优化不同的网

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

使用SpringBoot整合Sharding Sphere实现数据脱敏的示例

《使用SpringBoot整合ShardingSphere实现数据脱敏的示例》ApacheShardingSphere数据脱敏模块,通过SQL拦截与改写实现敏感信息加密存储,解决手动处理繁琐及系统改... 目录痛点一:痛点二:脱敏配置Quick Start——Spring 显示配置:1.引入依赖2.创建脱敏

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Python数据分析与可视化的全面指南(从数据清洗到图表呈现)

《Python数据分析与可视化的全面指南(从数据清洗到图表呈现)》Python是数据分析与可视化领域中最受欢迎的编程语言之一,凭借其丰富的库和工具,Python能够帮助我们快速处理、分析数据并生成高质... 目录一、数据采集与初步探索二、数据清洗的七种武器1. 缺失值处理策略2. 异常值检测与修正3. 数据