TIL(2020.11.6)

Awesome·2020년 11월 6일
0

TIL

목록 보기
37/46
post-thumbnail

데이터베이스 기초 강의

한국산업기술대학교 데이터베이스 강의 내용 정리
4장 : 관계형 데이터베이스 현랑님 노션
6장 : DML(고급) 환일님 블로그

5장. DDL, DML의 기초

1.DDL 기초

SQL : 데이터베이스에 접근하기 위한 표준 질의어

MySQL 기준 데이터 타입

  • 가변 길이 : 최대 길이를 정해놓고 그 안에서 가변적으로 데이터 저장, 대신에 연산 속도가 고정 길이에 비해 느리다.
  • BLOB : 멀티미디어 데이터와 같은 대용량 데이터를 바이너리 타입으로 저장

제약조건의 이름은 해당 제약 조건을 어겼을 경우, SQL에서 표시하는 에러메시지를 통해 명시된다. 즉, 에러 메시지를 읽기 쉽게 만들기 위한 항목이다.

DESC 테이블명 : 테이블의 스키마 확인

ALTER TABLE 테이블명(변경전) RENAME 테이블명(변경후)

2.DML 기초

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;
profile
keep calm and carry on

0개의 댓글