한국산업기술대학교 데이터베이스 강의 내용 정리
4장 : 관계형 데이터베이스 현랑님 노션
6장 : DML(고급) 환일님 블로그
SQL : 데이터베이스에 접근하기 위한 표준 질의어
MySQL 기준 데이터 타입
제약조건의 이름은 해당 제약 조건을 어겼을 경우, SQL에서 표시하는 에러메시지를 통해 명시된다. 즉, 에러 메시지를 읽기 쉽게 만들기 위한 항목이다.
DESC 테이블명 : 테이블의 스키마 확인
ALTER TABLE 테이블명(변경전) RENAME 테이블명(변경후)
VALUES 안의 값은 테이블의 컬럼 순서에 따라서 나열함
ASC;(오름차순)이 DEFAULT 이므로 굳이 쓰지 않아도 됨
별칭은 컬럼명 뒤에 한 칸을 띄우고 별칭을 쓰거나
column as something
형태로 as 를 사용함
테이블 join 하는 경우에도 같은 방식으로 테이블명에 별칭을 사용할 수 있음
DB에 값이 바뀌는 것이 아니라, 출력 시에만 임시로 계산되어 나옴
group by 된 값이 아닌 경우 where 조건절에서 연산자 사용
위의 예제는
Address=인천 or Address=서울
과 같다.
LIKE 연산자에서
'%단어%'
형태로 표현하면 단어의 앞, 뒤에 어떤 글자가 오든 상관 없이 단어가 들어간 모든 값을 가져온다.
예제
select name, phone_no, a.svc_id, b.svc_nm, sum(trd_amt) as amt_sum
from trd_succ a
left outer join svc_group b on a.svc_id = b.svc_id
where name like '권%' and phone_no between '01011112222' and '01033334444'
group by name, phone_no
having sum(trd_amt) > 100000
order by amt_sum desc;