1️⃣ SQL요약
- INSERT 문을 통해 데이터를 입력할 수 있다
- 정확성을 위해서 컬럼명 입력 권장
- AUTO_INCREMENT를 통해 id 등을 자동 증가 입력되도록 할 수 있다
- 꼭 PRIMARY KEY로 지정해줘야 한다
- LAST_INSERT를 통해 어디까지 증가됐는지 확인할 수 있다
- ALTER TABEL을 이용하여 특정 번호부터 시작되게 할 수 있다, @@auto_increment_increment를 이용해 건너뛰기도 가능하다
- INSERT INTO와 SELECT문을 통해 조회된 결과를 출력하는 것이 아닌 테이블에 저장할 수 있다
- UPDATE, DELETE시 WHERE를 잘 써줘야 한다 (안그러면 모든 행에 수정됨)
- 정수형: TINYINT, SMALLINT, INT, BIGINT
- UNSIGNED로 특정 숫자부터 시작되도록 할 수 있다 (범위/용량은 같음)
- 문자형: CHAR() - 고정형, VARCHAR() - 가변형
- LONGTEXT: 굉장히 긴 글자
- LONGBLOB: 굉장히 큰 파일
- 실수형: FLOAT, DOUBLE
- 날짜형: DATE, TIME, DATETIME
- 변수 사용: SET @변수 이름 = 변수값; SELECT @변수이름;
- PREPARE와 EXECUTE를 통해 SQL문을 미리 준비하고 변수를 활용할 수 있다
- CAST()와 CONVERT()를 통해 데이터 형변환을 할 수 있다
- 내부조인 : 기본, PK - FK 로 관계 형성, ON으로 기준 설정
- 외부 조인: 내부 조인 + 지정한 테이블의 모든 데이터를 보여줌
- 자체 조인: 조직도 등에 사용
- 스토어드프로시저를 통해
- IF문
- IF ~ ELSE문
- CASE문
- WHILE문
- 동적 SQL: PREPARE, EXECUTE를 통해 실시간 변형 가능
2️⃣SQL or 알고리즘 문제
https://dev-study-501.tistory.com/216
[프로그래머스 lv.1] 흉부외과 또는 일반외과 의사 목록 출력하기
❓문제 다음은 종합병원에 속한 의사 정보를 담은DOCTOR 테이블입니다. DOCTOR 테이블은 다음과 같으며 DR_NAME, DR_ID, LCNS_NO, HIRE_YMD, MCDP_CD, TLNO는 각각 의사이름, 의사ID, 면허번호, 고용일자, 진료과코
dev-study-501.tistory.com
https://dev-study-501.tistory.com/215
[프로그래머스 lv.1] 12세 이하인 여자 환자 목록 출력하기
❓문제 다음은 종합병원에 등록된 환자정보를 담은 PATIENT 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미
dev-study-501.tistory.com
3️⃣기타
https://dev-study-501.tistory.com/209
12~13강 :: 그리디 알고리즘 개요와 문제 풀이
👉🏻 그리디 알고리즘 그리디 알고리즘(탐욕법)은 현재 상황에서 지금 당장 좋은 것만 고르는 방법을 의미한다 일반적인 그리디 알고리즘은 문제를 풀기 위한 최소한의 아이디어를 떠올릴 수
dev-study-501.tistory.com
https://dev-study-501.tistory.com/213
5강. 정교한 결과 도출을 위한 데이터 전처리 알아보기
👉🏻 복습.. ✅ 양성 클래스 (Positive Calss) - 이진 분류 (0 or 1)에서 찾고자 하는 클래스 (1) - 찾고자 하는 클래스가 아닌 것은 음성 클래스 (0) - 대부분의 알고리즘이 이렇게 데이터를 주입해주기
dev-study-501.tistory.com