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/217
14~15강 :: 구현 유형 개요 및 문제 풀이
👉🏻 구현 (Implementation) 구현이란, 머릿속에 있는 알고리즘을 소스코드로 바꾸는 과정 - 아무리 알고리즘을 잘 세워도 실제로 코드로 작성해서 프로그램으로 만들지 않으면 알고리즘이 실제로
dev-study-501.tistory.com
https://dev-study-501.tistory.com/218
6강. 회귀 문제를 이해하고 k-최근접 이웃 알고리즘으로 풀어 보기
03-1. k- 최근접 이웃 회귀 * 25cm, 150g짜리 생선 = 도미인데 빙어로 분류됨 * kneighbors()를 통해 이상한 도미의 최근접 이웃을 찾아봄 → 하나만 도미, 나머지는 빙어 * 이유는 x축과 y축의 스케일이 달
dev-study-501.tistory.com