MYSQL // 복습
# 데이터베이스 만들기
CREATE SCHEMA `jacobjs` DEFAULT CHARACTER SET utf8 ; (데이터베이스 생성)
# 워크벤치에서 데이터베이스 만들기
이거 클릭하고
이거 클릭
# 테이블 생성
create table jacobjs.users ( // users라는 테이블을 만들자
id int not null auto_increment, //id는 정수고 필수고 자동으로 1씩 상승됨.
name varchar(20) not null, // 이름 20글자까지 필수
age int unsigned not null, // 나이 0과 양수만 필수
married tinyint not null, // 결혼여부 트루펄스 필수
comment text null, // 코멘트 텍스트 비어도됨
created_at datetime not null default now(), // 만들어진시간 날짜+시간 필수 기본값으로 현재시간
primary key(id),
unique index name_unique (name asc)) //이름이 고유값이됨
comment = '사용자정보'
default character set = utf8
engine = InnoDB;
create table jacobjs.comments (
id int not null auto_increment, // 숫자 필수 1씩 상승
commenter int not null, // 작성자 숫자 필수
comment varchar(100) not null, // 댓글 100글자까지 필수
created_at datetime not null default now(), //여기까지가 컬럼, 생성일 날짜+시간 필수 기본값 현재시간
primary key(id), //고유값을 정해줌, 겹칠가능성 없는걸로 하자
index commenter_idx (commenter asc), // 자주검색할만한거, 검색성능 빨라짐. 댓글찾을때 씀. 커멘트컬럼을 오름차순으로 인덱싱하겠다. commenter_idx는 인덱스 이름
constraint commenter // 커멘터에다가 제약을 두겠다.
foreign key(commenter) //커멘터컬림에 foreign키를 달아줌 외래키 다른테이블의 컬럼을 참조해서 값이 있어야함 해주는거.
references jacobjs.users(id) // jacobjs의 users테이블의 id값을 참조하곘다.
on delete cascade // 사용자 1번이 탈퇴할때 그사람 댓글도 같이지울거니?
on update cascade) // 사용자 1번이 수정할때 그사람 댓글도 같이수정할거니?
comment = '댓글' // 테이블 설명
default charset=utf8mb4 //이모티콘 다쓸거야~
engine=InnoDB;
# 워크벤치에서 테이블 생성
create table누르고
이렇게 만들어~
# 기타 쿼리문
show tables;
테이블 다 보여줘
desc users;
테이블 컬럼정보 알려줘~
use
~~~이테이블 사용할게~
#crud
insert into jacobjs.users(name, age, married, comment) values ('jacob', 12, 0, '자기소개에용~');
제이콥 유저테이블에 이름 jacob, 12살, 결혼x, 자기소개 넣어줘~
아이디랑 날짜는 자동으로 생성되니 안넣어도됨
insert into jacobjs.comments (commenter, comment) values (1,'하잉 난 제이콥댓글이야');
이건 뭐 한거니까..
select * from jacobjs.users;
users테이블 보여줘~