[뭐라도 해야지...] MySql 테이블 생성
11455 단어 Springboot뭐라도 해야지ReactmysqlReact
[뭐라도 해야지...] 다이어리 웹 페이지 테이블 생성 MySql
docker를 이용해서 mysql 서버를 구축 해보자
필용한것들
- os에 맞는 최신버전의 docker 설치하기
https://www.docker.com/get-started 링크를 따라들어가 docker를 설치해 줍시다.
- git설치하기
https://git-scm.com 링크를 따라들어가 os에 맞는 최신버전의 git을 설치해주면 됩니다.
- git bash로 MySql docker 컨네이너 생성해주기
https://poiemaweb.com/docker-mysql 저는 이 포스팅을 참고 하여 생정했습니다.
- mysql워크벤치 설치후 docker로 생성해준 DB로 접속하여 작업하기
table 생성하기
- user table 생성 쿼리
create table `tbl_user` (
uidx bigint auto_increment,
email varchar(300),
`name` varchar(100) not null,
`password` varchar(200) not null,
birthdate date,
regdate timestamp default current_timestamp,
constraint pk_tbl_user primary key(uidx),
constraint uq_tbl_user unique(email)
);
- post table 생성 쿼리
create table `tbl_post` (
pidx bigint auto_increment,
pcontent mediumtext not null,
writer varchar(100) not null,
regdate timestamp not null default current_timestamp,
updatedate timestamp,
secret enum('y', 'n') default 'n',
uidx bigint,
constraint pk_tbl_post primary key(pidx),
constraint fk_tbl_post foreign key(uidx) references tbl_user(uidx)
);
- repply table 생성 쿼리
create table `tbl_reply` (
ridx bigint auto_increment,
rcontent mediumtext not null,
writer varchar(100) not null,
regdate timestamp not null default current_timestamp,
updatedate timestamp,
uidx bigint,
pidx bigint,
constraint pk_tbl_reply primary key(ridx),
constraint fk_tbl_reply_post foreign key(pidx) references tbl_post(pidx),
constraint fk_tbl_reply_user foreign key(uidx) references tbl_user(uidx)
);
- schedule table 생성 쿼리
create table `tbl_schedule` (
sidx bigint auto_increment,
scontent text not null,
startdate datetime not null default current_timestamp,
enddate datetime not null,
priority int(4) default 1,
constraint pk_schedule primary key(sidx)
);
- attach table 생성 쿼리
create table `tbl_attach` (
uuid varchar(40),
uploadpath varchar(200) not null,
filename varchar(400) not null,
pidx bigint,
constraint pk_attch primary key(uuid),
constraint fk_attach_post foreign key(pidx) references tbl_post(pidx)
);
다음 할 일
https://www.docker.com/get-started 링크를 따라들어가 docker를 설치해 줍시다.
https://git-scm.com 링크를 따라들어가 os에 맞는 최신버전의 git을 설치해주면 됩니다.
https://poiemaweb.com/docker-mysql 저는 이 포스팅을 참고 하여 생정했습니다.
create table `tbl_user` (
uidx bigint auto_increment,
email varchar(300),
`name` varchar(100) not null,
`password` varchar(200) not null,
birthdate date,
regdate timestamp default current_timestamp,
constraint pk_tbl_user primary key(uidx),
constraint uq_tbl_user unique(email)
);
create table `tbl_post` (
pidx bigint auto_increment,
pcontent mediumtext not null,
writer varchar(100) not null,
regdate timestamp not null default current_timestamp,
updatedate timestamp,
secret enum('y', 'n') default 'n',
uidx bigint,
constraint pk_tbl_post primary key(pidx),
constraint fk_tbl_post foreign key(uidx) references tbl_user(uidx)
);
create table `tbl_reply` (
ridx bigint auto_increment,
rcontent mediumtext not null,
writer varchar(100) not null,
regdate timestamp not null default current_timestamp,
updatedate timestamp,
uidx bigint,
pidx bigint,
constraint pk_tbl_reply primary key(ridx),
constraint fk_tbl_reply_post foreign key(pidx) references tbl_post(pidx),
constraint fk_tbl_reply_user foreign key(uidx) references tbl_user(uidx)
);
create table `tbl_schedule` (
sidx bigint auto_increment,
scontent text not null,
startdate datetime not null default current_timestamp,
enddate datetime not null,
priority int(4) default 1,
constraint pk_schedule primary key(sidx)
);
create table `tbl_attach` (
uuid varchar(40),
uploadpath varchar(200) not null,
filename varchar(400) not null,
pidx bigint,
constraint pk_attch primary key(uuid),
constraint fk_attach_post foreign key(pidx) references tbl_post(pidx)
);
스프링 부트 프로젝트 생성 및 mysql 연동하기
Author And Source
이 문제에 관하여([뭐라도 해야지...] MySql 테이블 생성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dudgns1086/뭐라도-해야지...-MySql-테이블-생성저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)