✍ Today I Learned
- 관계형 데이터베이스(relational database)란? 데이터베이스의 한 종류로, 키(key)와 값(value)의 관계를 나타내는 테이블(table)로 이루어져 있다. 데이터의 종속성을 관계(relationship)로 표현하는 것이 관계형 데이터베이스의 특징이다.
- SQL(Structured Query Language)이란? 구조적 질의 언어의 줄임말로, 관계형 데이터베이스 시스템(RDBMS)에서 자료를 관리 및 처리하기 위해 설계된 언어이다.
- SQL을 다루기 위한 여러 프로그램 중 DBeaver를 설치하였다.
- 기본세팅으로 모든 인코딩을 UTF-8로 설정하고, 현재 작동중인 데이터베이스에 연결한 후 SQL편집기(단축키 F3)를 열어 SQL문을 작성한다.
- 작성 후 세미콜론(;) 기준 한줄 실행 단축키는 ctrl + enter / 한 번에 실행 단축키는 alt + x
- 대소문자를 구분하지 않기 때문에 camelCase 대신 snake_case를 사용한다.
- NULL은 연산을 할 수 없다.
- 문자열에 비교 연산자를 사용할 경우 아스키 코드값을 비교한다.
- LIKE 연산자와 %, _ 은 주로 게시판 검색 기능에 사용한다.
- ORDER BY 절을 사용하여 정렬할 경우, 데이터의 양이 많다면 프론트쪽에서 처리하는게 낫다.
- 데이터베이스의 인덱스 번호는 1부터 시작한다.
- TRUNCATE는 내장함수의 이름이면서 테이블을 삭제하는 명령어이기도 하므로 사용에 유의하자.