스터디/알고리즘&백엔드 스터디

1115 스터디

묘걍 2023. 11. 15. 20:27

1️⃣ SQL요약

  • INSERT 문을 통해 데이터를 입력할 수 있다
    • 정확성을 위해서 컬럼명 입력 권장
    • AUTO_INCREMENT를 통해 id 등을 자동 증가 입력되도록 할 수 있다
      • PRIMARY KEY로 지정해줘야 한다
      • LAST_INSERT를 통해 어디까지 증가됐는지 확인할 수 있다
      • ALTER TABEL을 이용하여 특정 번호부터 시작되게 할 수 있다, @@auto_increment_increment를 이용해 건너뛰기도 가능하다
  • INSERT INTOSELECT문을 통해 조회된 결과를 출력하는 것이 아닌 테이블에 저장할 수 있다

 

  • UPDATE, DELETEWHERE를 잘 써줘야 한다 (안그러면 모든 행에 수정됨)

 

  • 정수형: TINYINT, SMALLINT, INT, BIGINT
    • UNSIGNED로 특정 숫자부터 시작되도록 할 수 있다 (범위/용량은 같음)
  • 문자형: CHAR() - 고정형, VARCHAR() - 가변형
  • LONGTEXT: 굉장히 긴 글자
  • LONGBLOB: 굉장히 큰 파일
  • 실수형: FLOAT, DOUBLE
  • 날짜형: DATE, TIME, DATETIME

 

  • 변수 사용: SET @변수 이름 = 변수값; SELECT @변수이름;
  • PREPAREEXECUTE를 통해 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

 

'스터디 > 알고리즘&백엔드 스터디' 카테고리의 다른 글

1206 스터디  (0) 2023.12.06
1122 스터디  (0) 2023.11.22
1108 스터디  (0) 2023.11.08
1101 스터디  (1) 2023.11.01
1025 스터디  (0) 2023.10.25