DB/Mysql

[Mysql]

낑주영 2022. 8. 24. 10:10

데이터 전체삭제

Truncate [table]

 

기본키의 자동 증가

AUTO_INCREMENT

자동 증가 키를 쓸 때에는

 

@GeneratedValue(strategy = GenerationType.IDENTITY)

 

붙여줌

GeneratedValue = DB에 의해 자동 생성되는 값이라는 뜻

AUTO 자동으로 생성 전략 결정
IDENTITY DB가 기본 키 생성
SEQUENCE DB 시퀀스를 사용해서 기본 키 할당

 

Primary key(=기본키)

-테이블에 하나만 설정

-기본키 중복 안됨, 데이터의 유일성이 보장되야 함

-NULL값 허용 XXXXXXXXXXXX

 

Unique Key

-테이블에 여러개 설정 가능

-Null 허용

-중복 안댐

 

 

시퀀스 초기화

ALTER TABLE [테이블이름] AUTO_INCREMENT [시작할 값];

1로 초기화되서 사용 가능함

 

 

시퀀스 사용할 때 SEQUENCES에 테이블이름을 넣어 준 후

SELECT `함수이름`('테이블명') 해줌