jxg项目Day3 -数据库
可以通过 DOS 命令启动 MySQL 服务,点击“开始”菜单,在搜索框中输入“cmd”,以管理员身份运行,按回车键,弹出命令提示符界面。mysql启动:net start mysql 停止: net stop mysql。
为了方便,准备直接用可视化软件:datagrip,加Mybatis映射,现在我先把表建好。
顺便学一下mysql基础:sql分类:DDL(定义语言),DML(增删改语言),DQL(查询语言),DCL(控制语言,创建用户、控制权限等)。
datagrip操作:连接数据库,然后输入参数:
点Test connection,调试连接是否成功,记得要提前启动mysql。
建表:
修改表:单击表,右键,点修改,下面会自动生成sql语句:
还可以看到所有sql语句:
首先建基础表:
表1:员工/用户信息表:用户id,用户名,密码,手机号,性别,类型(管理员:1,员工:2,普通用户:3),状态(0:禁用,1:正常)创造时间,更新时间,创建人,更新人,图片。 主键:id(可自增?),唯一索引:手机号
全部sql:
-- auto-generated definition
create table user
(
id bigint not null comment '用户id'
primary key,
name varchar(10) not null comment '用户名',
phone varchar(11) not null comment '手机号',
sex varchar(2) null comment '性别',
type int not null comment '类型 管理员:1 员工:2 普通用户:3',
create_time datetime not null comment '创建时间',
update_time datetime not null comment '更新时间',
create_user int not null comment '创建人',
update_user bigint null comment '修改人',
picture varchar(100) null comment '图片',
status int default 1 not null comment '状态 0:禁用 1:正常',
constraint user_phone_uindex
unique (phone)
)
comment '用户表';
在添加和修改行的时候,要点提交(这个向上的箭头),注意非空字段必须填,默认字段可以不用填
表2:剧本信息表:剧本id,参考价格,剧本类型1(盒装/城限/独家),剧本类型2(情感/硬核/还原/机制等),剧本类型3(古风/民国/现代/架空/未来等),首图,发行,图片,描述。 主键:剧本id(自增),普通索引:剧本名
表3:dm信息表:dm id,dm名,密码,手机号,性别,头像,等级,照片,描述。 主键:dm id(自增),唯一索引:手机号,普通索引:dm名
表4:店家信息表:店家 id,店家名,密码,手机号,头像,等级,开店年限,照片,描述。
主键:店家 id(自增),唯一索引:手机号,普通索引:店家名
报错:
报错的原因就是前面你设置了可以为空值,后面设为不为空就会报错
解决办法:删除该字段重新添加