Path: blob/master/Day36-45/code/sharebike_create_and_init.sql
2922 views
drop database if exists sharebike;12create database sharebike default charset utf8;34use sharebike;56create table tb_city7(8cityid integer not null auto_increment,9cityname varchar(20) not null,10primary key (cityid)11);1213create table tb_user14(15userid integer not null auto_increment,16nickname varchar(50) not null,17tel char(11) not null,18cityid integer not null,19regdate date,20primary key (userid)21);2223create table tb_bike24(25bikeid integer not null auto_increment,26statecode integer default 0,27broken bit default 0,28primary key (bikeid)29);3031create table tb_record32(33recordid integer not null auto_increment,34userid integer not null,35bikeid integer not null,36begintime datetime not null,37endtime datetime,38payway integer,39cost float,40primary key (recordid)41);4243alter table tb_record add constraint fk_record_userid foreign key (userid) references tb_user (userid);4445alter table tb_record add constraint fk_record_bikeid foreign key (bikeid) references tb_bike (bikeid);4647select cityname, total from (select cityid, count(cityid) as total from tb_user group by cityid) t1 inner join tb_city t2 on t1.cityid=t2.cityid;4849select max(total) from (select userid, count(userid) as total from tb_record group by userid) t15051select nickname, cityname from (select userid, count(userid) as total from tb_record group by userid having total=(select max(total) from (select userid, count(userid) as total from tb_record group by userid) t1)) t2 inner join tb_user as t3 on t2.userid=t3.userid inner join tb_city as t4 on t3.cityid=t4.cityid;5253select bikeid, broken from tb_bike5455