1. Auto_increment(자동 증가)
- TABLE에 값이 추가될 때마다 증가하는 값을 미리 설계 가능
- PK의 자료형이 int 라면 설정 가능
create table 테이블명 (
컬럼명 int primary key auto_increment,
...
)
2. date, datetime 타입
- date : 'YYYY-MM-DD' 형태로 삽입
- datetime : 'YYYY-MM-DD HH:MI:SS'
- now() : 현재 날짜/시간
3. like 조건식
- 뒤에 오는 와일드카드 문자열과 비교하여 같다면 참, 다르다면 거짓
where 컬럼명 like('와일드카드문자열')
- 와일드카드
_ : 한 글자
ex) '_다솔' : 성은 상관없이 이름이 '다솔'이면 참
% : 모든 것( %는 0글자도 포함)
ex) '정%' : 이름은 상관없이 성이 '정'이면 참
- %A' : 글자 수에 상관없이 끝이 'A'면 참
- '_A' : 두 글자 중에 끝이 'A'면 참
- '_이_' : 세 글자 중 가운데가 '이'면 참
- '_이%' : 두 번째 글자가 '이'면 참
- '%이_' : 뒤에서 두번째 글자가 '이'면 참
- '__이%' : 세 번째 글자가 '이'면 참
- '_이_%' : 두 번째 글자가 '이'이며 3글자 이상이면 참
4. 함수
- 단일행 함수
- 행 하나당 결과를 하나 만들어내는 함수
- 문자함수, 숫자함수, 형변환함수, NULL처리 함수 - ceil, floor, round(소수, a) : 소수점 a 자리로 올림, 버림, 반올림
- ifnull(컬럼명, 값1) : 만약 컬럼명의 값이 null이라면 값 1로 대체해주는 함수 - 그룹 함수
- 여러 행의 데이터들을 받아서 하나의 결과로 도출해주는 함수
- SUM, MIN, MAX, AVG, COUNT - count(컬럼명)은 null을 제외하고 null이 아닌 값만 센다.
- null까지 세고 싶다면 ifnull을 사용해 null을 다른 값으로 대체해서 세거나 count(*)를 사용해 모든 것을 세면 된다.
- sum : 합, avg : 평균, max : 최댓값, min : 최솟값
'웹개발 > DBMS' 카테고리의 다른 글
[JDBC] JDBC 기초, 구현 (0) | 2022.04.15 |
---|---|
[DB] group by, having 조건절, limit, JOIN, 서브쿼리 (0) | 2022.04.15 |
[DB] DML(Data Mainpulation Language), where 조건절, binary(), md5 (0) | 2022.04.15 |
[DB] DDL(Data Definition Language), 모델링 (0) | 2022.04.14 |
[DB] DB 기초, DB 생성 및 삭제, 자료형 (0) | 2022.04.14 |