SQL实现房屋租赁管理系统

本文介绍了如何使用SQL创建和管理房屋租赁系统,包括创建房屋信息表、租户信息表和租聘信息表,以及视图、存储过程来处理租房、退租、续租和查询等操作。此外,还涉及到了数据完整性、触发器和权限管理。

-------------建立房屋信息-----
CREATE TABLE roominf(
 
    rid varchar(10)  constraint rnum_notn   NOT NULL,

    raddr varchar(30) constraint raddr_notn NOT NULL,
 
    rstyle     varchar(30) constraint rstyle_notn NOT NULL,
 
    chaoxiang    varchar(30) constraint chaoxiang_notn NOT NULL,
 
    rarea    varchar(40) constraint rarea_notn NOT NULL,
 
    rmoney    int(40) constraint rmoney_notn NOT NULL,
 
    picture     varchar(40) constraint rpic_notn NOT NULL,
 
    PRIMARY KEY (rid)
 

------创建租户信息-----

CREATE TABLE  userinf (
 
    userid varchar(30) constraint userid_notn NOT NULL,
 
    username varchar(30) constraint username_notn NOT NULL,
 
    usex varchar(30) constraint usex_notn NOT NULL,
 
    unum varchar(30) constraint unum_notn NOT NULL,
 
  PRIMARY KEY (userid)
 

ALTER TABLE userinf
ADD umoney VARCHAR(255) 

----创建租聘信息表----------
CREATE TABLE  roomrent(
 
   rid varchar(10)  constraint rnum_notn   NOT NULL,
 
   userid varchar(30) constraint unum_notn NOT NULL,
 
  starttime varchar(30) constraint unum_notn NOT NULL,
 
  monthnum varchar(30) constraint unum_notn NOT NULL,
 
  PRIMARY KEY (rid ,userid),
 


---添加租聘信息表starttime列
ALTER TABLE roomrent
ALTER COLUMN starttime Date  NOT NULL;


alter table userinf
add  rmoney int 

---租聘信息表添加月租价格列
ALTER TABLE roomrent
add rmoney int 


-----查看北京地区的租房信息
CREATE VIEW beijin AS
SELECT 
    rstyle, 
    rarea,   
    rmoney, 
    starttime, 
    monthnum, 
    raddr
FROM 
    roominf, 
    roomrent
WHERE 
    roominf.rid = roomrent.rid AND 
    raddr = '北京';


-------------------上海平均房价---------------
create view  shanghai_avg
as select avg(rmoney)as'平均房租'
from roominf
where  raddr='上海'
select * from shanghai_avg 
drop view shanghai_avg
------未租出去的房子------
create view emptyroom 
as select roominf.rid,raddr,rstyle,chaoxiang,rarea,picture,rmoney from roominf
where rid not in(select roomrent.rid from  roominf,roomrent where roominf.rid=roomrent.rid) 

select * from emptyroom

drop view emptyroom
---------已经交房租低于1500的上海房子信息-----
create view shanghai5500
as select roominf.rid,raddr,rstyle,chaoxiang,rarea,picture,rmoney as"已经支付月租" from roominf,roomrent
where roominf.rid=roomrent.rid and hmoney<=5500 and raddr='上海'
GROUP BY 
    roominf.rid, 
    raddr, 
    rstyle, 
    chaoxiang, 
    rarea,
    rmoney,
    picture;

select * from shanghai5500
drop view shanghai5500

---加唯一建rid
alter table roominf
add  constraint uni_rid unique(rid)
---加唯一健uid
alter table userinf
add  constraint uni_userid unique(userid)

------朝向为北并且是上海的房子情况
create view beimianshanghai
as select roominf.rid,raddr,rstyle,chaoxiang,rarea,picture,rmoney  from roominf,roomrent
where roominf.rid=roomrent.rid and chaoxiang like'%北%' and raddr='上海'
select * from beimianshanghai
drop view beimianshanghai

-----hmoney默认值为0
alter table roomrent
ADD CONSTRAINT hmoney_def DEFAULT 0 for hmoney

------
alter table userinf
alter column umoney int not null

-------
alter table roomrent
add constraint uni_rent unique(rid)


--------------存储过程--------------------------------------------------------------------------------------------
---存储过程1出租----

create proc 出租
(    
    @rid varchar(10),
    @userid varchar(30),
    @username varchar(30),
    @usex varchar(30),
    @unum varchar(30),
    @umoney int,
    @starttime date,
    @lasttime date
    )
    as
    begin
     IF EXISTS (SELECT * FROM emptyroom WHERE rid = @rid) 
     begin
     declare @newrmoney int
     --declare @newrid int
        if not exists(select * from userinf where @userid=userid)
        begin
        insert into userinf (userid,username,usex,unum,umoney)
        values (@userid,@username,@usex,@unum,@umoney);
  

1、 安装jdk1.5.0 2、 如果是B/S结构程序,请复制jakarta-tomcat-5.0.28这个文件夹下的 所有文件到你的E盘根目录下(不是固定的) 3、 配置环境变量: (1) 我的电脑—右键—属性—高级—环境变量—系统变量—新建,变量名:JAVA_HOME ,注意为大写,变量值:你所安装JDK的根目录,如:C:\Program Files\Java\jdk1.5.0; (2) 我的电脑—右键—属性—高级—环境变量—系统变量—新建,变量名:CLASSPATH ,注意为大写,变量值:你所安装JDK的根目录下的lib文件夹,如:C:\Program Files\Java\jdk1.5.0\lib\tools.jar;.注意后面以分号和一个点结尾; (3) 修改path变量:我的电脑—右键—属性—高级—环境变量—系统变量—选择path,点编辑,在变量值最后增加一个分号,增加你安装的JDK的根目录下的bin文件夹:C:\Program Files\Java\jdk1.5.0\bin; (4) 如果是B/S结构程序,我的电脑—右键—属性—高级—环境变量—系统变量—新建,变量名:TOMCAT_HOME ,注意为大写,变量值:你所安装jakarta-tomcat-5.0.28的根目录,如:E:\jakarta-tomcat-5.0.28; 4、 复制sqlserver-driver文件夹下的所有文件到C:\Program Files\Java\jdk1.5.0\jre\lib\ext\目录下,否则重装; 5、 在命令行分别输入java 、javac,如无错误提示,安装完成; 6、 如果是B/S结构程序,双击E:\jakarta-tomcat-5.0.28\bin\startup.bat,如果出现黑色TOMCAT界面,安装成功,否则重装; 7、 安装SQLServer2000数据库,一路默认,注意不要选择域用户,设置sa用户的密码为123; 8、 安装SQLServer2000数据库SP3补丁,当提示已成功传递文件之后,找到安装的目录,双击setup.bat,看提示安装,基本默认; 9、 附加数据库:打开开始—程序—Microsoft SQLServer—服务管理器,启动数据库,开始—程序—Microsoft SQLServer—企业管理器,在左侧树状菜单,选择数据库-右键-所有任务-附加数据库,点击浏览,选择你的文件夹下的.MDF文件,确定; 10、 如果是 C/S结构程序,安装你的程序,OK; 11、 如果是B/S结构程序,复制你的网站文件到E:\jakarta-tomcat-5.0.28\webapps下,启动E:\jakarta-tomcat-5.0.28\bin\startup.bat,在IE中输入http://localhost:8080/你的网站名,OK; 12、 如果需要配置数据源,开始-控制面板-管理工具-数据源ODBC-添加-SQLServer-完成,名称填写readme.txt文件里的数据源名,描述为空,服务器填写“.”就可以,下一步-下一步-更改默认的数据库为你的附加数据库-下一步-完成-测试数据源,如提示“测试成功”,一路确定,否则重装
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值