#低级管理员表
#密码设置Blob字段,数据库内不可见, 主键AUTO_INCREMENT自增
#account 字段unique表示该字段唯一
create table manager(
manager_id int(11) not null AUTO_INCREMENT,
account varchar(20) not null unique,
password Blob,
name varchar(20),
gender varchar(20),
age int,
phone varchar(20),
address varchar(20),
primary key (manager_id)
);
#用户表code是用户积分
create table user(
user_id int(11) not null AUTO_INCREMENT,
account varchar(20) not null unique,
password Blob,
name varchar(20),
gender varchar(20),
age int,
phone varchar(20),
address varchar(20),
car_type varchar(20),
car_color varchar(20),
car_number varchar(20),
point varchar(50),
primary key(user_id)
);
#停车场信息
#longitude 经度 decimal(10,7)一个有7位小数点的高精度数据,精确到厘米。
#latitude维度同上
#时间类型数据time 时间 没有日期
create table park(
park_id int(11) not null AUTO_INCREMENT,
address varchar(20),
manager_name varchar(20),
manager_phone varchar(20),
open_time time,
close_time time,
max_park_number int,
now_park_number int,
now_empty_number int,
longitude decimal(10,7),
latitude decimal(10,7),
primary key (park_id)
);
#停车记录信息
#时间类型数据datetime 日期+时间
#该表有两个外键,user表和park表不能越过该表删除,只有主键recode_id唯一
create table recoder(
recode_id int(11) not null AUTO_INCREMENT,
user_id int(11),
park_id int(11),
in_time datetime,
out_time datetime,
total_time varchar(20),
bill double,
comment varchar(20),
primary key(recode_id),
foreign key(user_id) references user(user_id),
foreign key(park_id) references park(park_id)
);
mysql修改某列列名
ALTER TABLE 表名 CHANGE 列名 新列名 列类型
例如:之前user表中的adress应该改为address
ALTER TABLE user CHANGE adress address varchar(20)
删除某一列
ALTER TABLE table_name DROP COLUMN field_name;