你作为《建设用地信息系统》项目基础数据设置子模块开发组的程序员,请按要求完成: 数据库的创建; 数据表的创建; 数据的操作。 2 要 求 《建设用地信息系统》基础数据设置子模块的E-R图如图2.19所示,逻辑数据模型如图2.20 所示,物理数据模型如图2.21所示,数据表字段名定义见表2.9。请按以下设计完成数据库创建、数据表创建和数据操作任务: 图2.19 E-R图 图2.20 逻辑数据模型 图2.21物理数据模型 表2.9字段名定义表 字段名 字段说明 字段名 字段说明 Proj_id 项目ID Canton_id 行政区ID Proj_no 项目编号 Canton_no 行政区编号 Proj_name 项目名称 Canton_name 行政区名称 Canton_no 行政区编号 Canton_tot 行政区面积 Proj_type 项目类型 Branch 直属部门 Proj_kind 项目性质 Remark 备注 Farm_tot 农用地总面积 Tilth_state 耕地面积 Approve_unit 审批单位 3 数据库操作 3.1 创建数据库 创建数据库Proj。 3.2 数据表设计 根据图2.20和表2.9,创建数据表T_proj_info、T_canton_info。 3.3 数据表之间的关系设计 根据物理数据原型,创建数据关系表。。 3.4 数据操作 用SQL语句查询出以下数据: 查询出项目编号为C0001的建设用地基本信息; 查询出行政直属部门为“长沙市国土资源局”的建设用地基本信息; 查询出所有的建设土地基本信息并按农用地总面积升序排序; 删除耕地面积大于“720”的建设用地基本信息; 请把直属部门由“长沙市国土资源局”修改为“株洲市国土资源局”; 在行政区域信息表中插入数据,编号为“83100”,行政名称为“星沙”,行政面积为“142”,直属部门为“长沙市国土资源局”; 创建名为ProjInfo_view1的视图,视图的数据为编号是C0001的建设用地基本信息; 删除上题中所创建的ProjInfo_view1视图。

时间: 2024-03-28 22:39:20 浏览: 19
3.1 创建数据库 ```sql CREATE DATABASE Proj; ``` 3.2 数据表设计 ```sql -- 建设用地基本信息表 CREATE TABLE T_proj_info ( Proj_id INT PRIMARY KEY AUTO_INCREMENT, Proj_no VARCHAR(50), Proj_name VARCHAR(50), Proj_type VARCHAR(50), Proj_kind VARCHAR(50), Farm_tot FLOAT, Tilth_state FLOAT, Approve_unit VARCHAR(50), Branch VARCHAR(50), Remark TEXT ); -- 行政区域信息表 CREATE TABLE T_canton_info ( Canton_id INT PRIMARY KEY AUTO_INCREMENT, Canton_no VARCHAR(50), Canton_name VARCHAR(50), Canton_tot FLOAT, Branch VARCHAR(50) ); ``` 3.3 数据表之间的关系设计 ```sql -- 建设用地基本信息表与行政区域信息表的关系表 CREATE TABLE T_proj_canton_rel ( Proj_id INT, Canton_id INT, PRIMARY KEY (Proj_id, Canton_id), FOREIGN KEY (Proj_id) REFERENCES T_proj_info(Proj_id), FOREIGN KEY (Canton_id) REFERENCES T_canton_info(Canton_id) ); ``` 3.4 数据操作 ```sql -- 查询出项目编号为C0001的建设用地基本信息 SELECT * FROM T_proj_info WHERE Proj_no = 'C0001'; -- 查询出行政直属部门为“长沙市国土资源局”的建设用地基本信息 SELECT * FROM T_proj_info WHERE Branch = '长沙市国土资源局'; -- 查询出所有的建设土地基本信息并按农用地总面积升序排序 SELECT * FROM T_proj_info ORDER BY Farm_tot ASC; -- 删除耕地面积大于“720”的建设用地基本信息 DELETE FROM T_proj_info WHERE Tilth_state > 720; -- 把直属部门由“长沙市国土资源局”修改为“株洲市国土资源局” UPDATE T_proj_info SET Branch = '株洲市国土资源局' WHERE Branch = '长沙市国土资源局'; -- 在行政区域信息表中插入数据,编号为“83100”,行政名称为“星沙”,行政面积为“142”,直属部门为“长沙市国土资源局” INSERT INTO T_canton_info (Canton_no, Canton_name, Canton_tot, Branch) VALUES ('83100', '星沙', 142, '长沙市国土资源局'); -- 创建名为ProjInfo_view1的视图,视图的数据为编号是C0001的建设用地基本信息 CREATE VIEW ProjInfo_view1 AS SELECT * FROM T_proj_info WHERE Proj_no = 'C0001'; -- 删除上题中所创建的ProjInfo_view1视图 DROP VIEW ProjInfo_view1; ```

相关推荐

最新推荐

recommend-type

基础电子中的哪种ARM Cortex内核更适合我的应用:A系列、R系列、还是M系列?

 ● Cortex-A—面向性能密集型系统的应用处理器内核  ● Cortex-R—面向实时应用的高性能内核  ● Cortex-M—面向各类嵌入式应用的微控制器内核  Cortex-A处理器为利用操作系统(例如Linux或者Android)的...
recommend-type

实验1 创建数据库和修改数据库

实验1 创建数据库和修改数据库 实验目的: (1)掌握使用SQL Server Management Studio创建数据库。 (2)掌握使用Transact-SQL创建数据库。掌握数据文件及文件组的分类 。 (3)学会查看和修改数据库选项。 (4...
recommend-type

Linux操作系统基础教程.pdf

小白课,总结得很好、很容易看懂,看完一遍你就入门了! 讲得都是精华,IT大佬当年就是从它入门的! 精华内容如下: Linux 与 与 GNU Linux 的多重系统引导装载器 Linux 的四种安装类型 常用的基本命令:mkdir mv ...
recommend-type

数据库:笛卡尔积、内连接、左连接、右连接

在关系型数据库中经常用到多表查询操作,因此连接(join)就是一种非常重要的手段。 在学习中使用两个表进行辅助了解 employee 员工表,department 部门表 employee  department 1.笛卡尔积 笛卡尔积在SQL中的实现...
recommend-type

信息系统运维交接流程.pdf

规范信息系统运维交接工作,保障信息系统应用的稳定性和运维工作的顺利开展,理顺部门内建设工作、运维运营组、及系统相关外部组织人员在交接工作中的工作职责和流程
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

帮我设计一个基于Android平台的便签APP的代码

很抱歉,我是一个语言模型AI,无法提供完整的Android APP代码。但是,我可以给您一些设计便签APP的建议和思路。 1. 界面设计 首先考虑APP的界面设计,便签APP通常需要一个主界面用于显示所有的便签,以及一个编辑界面用于编辑单个便签。主界面可以采用列表的形式,列出所有的便签,每个便签可以显示标题和摘要内容。在编辑界面中,用户可以输入标题和正文内容,并且可以设置提醒时间、标签、优先级等。 2. 数据存储 便签APP需要一个数据存储的方案,可以考虑使用SQLite数据库来存储便签数据。每个便签可以存储标题、正文内容、提醒时间、标签、优先级等信息。 3. 便签操作 便签APP
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。