数据库--开发一个房产信息系统实现居民房产信息管理

本文介绍了如何使用SQL从创建数据库到构建房产信息系统的过程,包括创建数据库、定义表及完整性约束、插入数据、查询特定房产信息、统计房产销售数据以及创建视图等操作。
摘要由CSDN通过智能技术生成

开发一个房产信息系统实现居民房产信息管理

1)编写并运行SQL语句,创建数据库EstateDB。
解题步骤:用CREATE DATABASE<数据库名>; 语句格式创建名为EstateDB的数据库,运行结果如下图:
在这里插入图片描述
刷新后,在目录里可以看到新创建的数据库:
在这里插入图片描述

2)编写并运行SQL语句,在数据库EstateDB中创建上述三个数据库表,并定义其完整性约束。

解题步骤:用CREATE TABLE <表名> (……); 语句格式来创建名为Owner, Estate, Registration 的三个数据库表,并定义完整性约束;

代码如下:

1.	/**创建三个数据库表并定义完整性约束**/  
2.	CREATE TABLE Owner  
3.	(PersonID char(18)    Primary Key,  
4.	 Name     varchar(20) NOT NULL,  
5.	 Gender   char(2)     NOT NULL,  
6.	 Occupation varchar(20) NOT NULL,  
7.	 Addr       varchar(50) NOT NULL,  
8.	 Tel        varchar(11) NOT NULL  
9.	);  
10.	  
11.	CREATE TABLE Estate  
12.	(EstateID char(15) Primary Key,  
13.	 EstateName varchar(50) NOT NULL,  
14.	 EstateBuildName varchar(50) NOT NULL,  
15.	 EstateAddr varchar(60) NOT NULL,  
16.	 EstateCity varchar(60) NOT NULL,  
17.	 EstateType char(4) NOT NULL CHECK(EstateType IN ('住宅','商铺','车位','别墅')),  
18.	 Property Area Numeric(5,2)  NOT NULL,  
19.	 Usable Area Numeric(5,2) NOT NULL,  
20.	 CompletedData Data  NOT NULL,  
21.	 YearLength Int   NOT NULL DEFAULT 70,  
22.	 Remark varchar(100) NULL;  
23.	);  
24.	  
25.	CREATE TABLE Registration  
26.	(RegisterID int Primary Key,  
27.	 PersonID char(18) NOT NULL,  
28.	 EstateID char(15) NOT NULL,  
29.	 Price  Money   NOT NULL,  
30.	 PurchasedData Data   NOT NULL,  
31.	 DeliverData data  NOT NULL,  
32.	 CONSTRAINT PersonID_PK FOREIGN Key(PersonID)   
33.	                   REFERENCEs Owner(PersonID) ON DELETE CASCADE;  
34.	 CONSTRAINT EstateID_PK FOREIGN Key(EstateID)   
35.	                   REFERENCEs Estate(EstateID) ON DELETE CASCADE;    
36.	);

运行结果分析:三个表都成功创建。
在这里插入图片描述

刷新后,可在目录中看到新创建的三个表:
在这里插入图片描述

3)准备样本数据,编写并运行SQL语句,在上述三个数据库表中添加数据。

解题步骤:搜集好较为全面的房产信息,准备好样本数据,然后在三个表中插入数据。

代码如下:

1.	INSERT INTO Owner VALUES('511381200107174528','赵东','男','企业家','北京','13782153601');  
2.	INSERT INTO Owner VALUES('611381199907174528','李静','男','厨师','上海','15782153601');  
3.	INSERT INTO Owner VALUES('711381199807174528','裴风','男','医生','成都','18782153601');  
4.	INSERT INTO Owner VALUES('811381199707174528','冯孜','男','教授','深圳','15382153601');  
5.	INSERT INTO Owner VALUES('911381199607174528',
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值