开发一个房产信息系统实现居民房产信息管理
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',