728x90
MySQL
Table = 엔티티
Attribute = 필드, 컬럼
Domain = 필드 타입
PK : 중복 X, null X, 다른테이블에 외래키로 감
FK : 테이블명_id, 다른 테이블에 심어진 키
도메인 종류 ( 타입 )
int , char, varchar(255), timestamp, date, number
기초 SQL문
DB 생성
$ create database DB명
DB 선택
$ use DB명
참고 예시
테이블 생성
CREATE TABLE db명.테이블명 (
컬럼명1 INT PRIMARY KEY AUTO_INCREMENT, // 기본키 숫자 자동 증가 설정
컬럼명2 CHAR(15) NOT NULL,
컬럼명3 INT,
컬럼명4 VARCHAR(255),
PRIMARY KEY(컬럼명1),
FOREIGN KEY(컬럼명2) REFERENCES 테이블명(컬럼명) // 자기자신 외래키 참조
FOREIGN KEY(컬럼명3) REFERENCES 다른테이블명(컬럼명a) // 다른테이블 외래키 참조
);
테이블 조회
show tables
show table STATUS -- 더 자세히
테이블 구성도
show columns from 테이블명
describe 테이블명 // 테이블 정보 확인
desc 테이블명
테이블 데이터 조회
SELECT 컬럼명, 집계함수 as 별명 // 5. 최종적으로 추출된 데이터들을 조회
FROM 테이블명 // 1. 테이블 확인
WHERE 테이블 조건 // 2. 테이블 내 데이터 추출 조건
GROUP BY 컬럼명 // 3. 추출한 데이터 묶어 그룹화
HAVING 그룹 조건 // 4. 위에서 묶은 그룹 중, 조건에 맞는 그룹들 추출
ORDER BY 컬럼명 // 6. 추출된 데이터 정렬
테이블 삭제
1. 삭제
drop table 테이블명
DROP DATABASE IF EXISTS Hotels; // DB 삭제. if는 에러 방지용
DROP TABLE IF EXISTS Reservation; // 테이블삭제. if는 에러 방지용
2. 휴지통으로 삭제
DELETE FROM 테이블이름
WHERE 필드이름
3. 영구 삭제
truncate table 테이블명
728x90
'Java & Spring > 옵션정리' 카테고리의 다른 글
[SpringBoot] Repository - JPQL (0) | 2022.10.30 |
---|---|
[Spring] Entity / Dto 변환 (0) | 2022.10.29 |
[Spring Boot] P6SPY 프레임 워크 - SQL 확장 (0) | 2022.10.23 |
[Ngrok] 설치 및 실행 (0) | 2022.10.18 |
[SpringBoot] Rest Client (0) | 2022.10.09 |