본문 바로가기
728x90
반응형

SQL40

[SQL] DBeaver (디비버) 다크모드 설정하기 DBeaver 다크모드 설정하기 2024. 3. 27.
[SQL] 날짜 포맷팅 함수 (DATE_FORMAT) 날짜 포맷팅 함수 - DATE_FORMAT(날짜데이터, '형식') %Y 연도 (4자리) %y 연도 (2자리) %m 월 (2자리) %d 일 (2자리) %H 시 (00~23) %h 시 (01~12) %i 분 (00~59) %S 초 (00~59) 2023. 8. 4.
[SQL] DBMS별 문법 차이 MySQL MSSQL Oracle Null 값 처리 IFNULL(컬럼명, 값) ISNULL(컬럼명, 값) NVL(컬럼명, 값) 테이블 데이터 복사 INSERT INTO 신규테이블명(컬럼명) SELECT 컬럼명 FROM 기존테이블명 SELECT 컬럼명 INTO 신규테이블명 FROM 기존테이블명 INSERT INTO 신규테이블명 (컬럼명) SELECT 컬럼명 FROM 기존테이블명 단일조건 IF(조건, 조건일치, 불일치) DECODE(컬럼명, 값일치, 불일치) case 문 사용 IF(조건, 조건일치, 불일치) DECODE(컬럼명, 값일치, 불일치) 문자열 병합 CONCAT(문자열1, 문자열2, ...) 문자열1 + 문자열2 + ... CONCAT(문자열1, 문자열2) 문자열1 || 문자열2 || ... 현재 .. 2023. 8. 3.
[SQL] 정규화와 역정규화(반정규화) 이상 현상 (Anomaly) - 테이블에서 일부 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 문제 1) 삽입 이상 · 데이터를 삽입할 때, 의도와는 상관 없이 원하지 않는 값들이 함께 삽입됨 · 데이터가 부족해서 null 값이나 불필요한 값을 삽입해야 함 2) 삭제 이상 · 데이터를 삭제할 때, 원하지 않는 값들도 함께 연쇄적으로 삭제됨 3) 갱신 이상 · 데이터를 갱신할 때, 일부 데이터만 갱신되어 모순이 발생함 정규화 (Normalization) - 데이터 중복성을 제거해서 이상 현상을 방지하고, 데이터의 일관성을 유지하기 위해 무손실 분해하는 과정 - 무손실 분해 : 분해로 인한 정보 손실이 발생하지 않아야 함 → JOIN을 사용하면 분해 전의 테이블로 복원 가능해야 함 제 1정규화 (1NF.. 2023. 6. 27.
[SQL] 커넥션 풀 (Connection Pool) ★ 커넥션 풀 (Connection Pool) - 미리 정해진 개수의 데이터베이스 커넥션을 풀(Pool)에 저장해둠 → 요청이 들어올 때마다 커넥션 풀에서 커넥션을 하나씩 꺼내서 사용함 # 장점 - DB와의 연결을 생성/종료하는 시간/비용 감축 - 불필요한 연결 생성으로 인한 리소스 낭비 감소 - DB 연결을 더욱 효율적으로 관리함 - 성능 향상 (처리 속도 향상) 연결된 프로세스 확인 HTML 삽입 미리보기할 수 없는 소스 - id : 프로세스 아이디 - User : 스레드가 접속하고 있는 MySQL 사용자명 - Host : 사용자 IP 주소 - command : 스레드의 현재 상태 (Sleep, Daemon, Query, Lock) - Time : 프로세스가 현재 커맨드된 상태에서 동작 시간 - Stat.. 2023. 5. 10.
728x90
반응형