[DB] case when, Scalar Subquery
·
Database
[작성일: 2023. 03. 21] case whencase when A then B else C   A라면 B, 아니면 Ccase when name = '라면' then '음식' when name = '벤츠' then '자동차' when name = '돈까스' then '음식' end as gubun;-- case whenselect movie_name, case when open_date > '20230100' then '최신영화' else '옛날 영화' end as '나의 평가'from movie;     Scalar Subquery-- Scalar Subquery-- subquery에 들어가는 테이블이 코드 성으로 건수가 작을 때 매우 유용함.SELECT t1.hptl_nm,..
[DB] where, CTAS, alter, 컬럼 속성
·
Database
[작성일: 2023. 03. 19] SQL 조건절(where)조건을 제시하는 문장참 아니면 거짓, 둘 중 하나의 결과AGE > , >=, = 같다!=, : 같지 않다like '%검색어%'  : 검색어가 들어간 데이터like '검색어%'  : 검색어로 시작하는 데이터like '%검색어' : 검색어로 끝나는 데이터like '_검색어' : 검색어로 끝나는 데이터, 앞 글자가 1글자like '%검색어1_검색어2%' :  검색어1 + 한 글자 + 검색어2 패턴이 존재하는 데이터     CTASCreate Table as Select기존에 만들어져 있는 테이블을 가지고 새로운 테이블을 만드는 작업복제 시 NOT NULL 제약조건을 제외한 나머지 제약조건은 복사되지 않음.-- CTAS 예제create table m..
[DB] SQL문 CURD
·
Database
[작성일: 2023. 03. 18] CURDCreateReadUpdateDelete   INSERTCreate생성, 등록, 추가insert into 테이블명 values(값1, 값2, 값3, ...); 사용 권장하지 않음.insert into 테이블명(컬럼1, 컬럼2, ...) values(값1, 값2, ...);컬럼 부분을 작성하지 않은 경우 모든 값들을 순서에 맞춰서 넣어야 함.컬럼을 작성한 경우 컬럼에 해당하는 값들만 순서에 맞춰서 넣어야 함.   SELECTRead읽기, 조회ORDER BY id DESC;GROUP BYLIMITSELECT * FROM movie;   UPDATE변경, 수정where문을 절대 빠트리면 안 됨.어떤 줄이 있으면 update, 없으면 insert => mergeupda..
[DB] SQL이란?
·
Database
[작성일: 2023. 03. 17] SQL(Structured Query Language)에스큐엘 또는 쿼리 또는 씨-퀄 문이라고도 함.세미콜론(;)으로 문장들이 구분됨.번역과 동시에 실행   DDL(Data Definition Language)데이터 정의어테이블 등 오브젝트에 관련된 쿼리문create   테이블 또는 인덱스 생성alter   테이블 또는 인덱스 변경drop   오브젝트 삭제truncate   테이블의 내용을 삭제, 즉 데이터만 날리고 외형은 유지   DML(Data Maniqulation Language)데이터 변경어데이터를 만들거나 변경하거나 삭제하는 것insertupdate   delete ➡ insertdelete   select데이터 조회어제일 많이 사용하게 될 것   DCL(D..
[DB] 데이터베이스 용어
·
Database
[작성일: 2023. 03. 14] 기본 용어table,  표 row행, record, 하나의 독립된 데이터주민번호, 성명, 주소, 성별, ...주민번호, 성명, 주소, 성별, ...column열, field, 같은 속성데이터의 구조index특정 데이터를 빨리 찾아가기 위한 object     상세 용어Primary Key(PK)절대 다른 row가 생길 수 없는 컬럼들의 모음데이터에 제약을 걸어 중복을 방지함. (constraint)인덱스의 일종이며 값을 주고 조회하면 빠른 속도로 데이터를 처리함.1개 컬럼만으로 이루어질 수도 있고, 여러 컬럼 조합으로 이루어질 수도 있음우리나라국민테이블: 주민번호가 Primary Key요금제변경이력테이블: 전화번호 + 변경일 + 변경변호가 Primary Key거의 모든..
[DB] 데이터의 자료형
·
Database
[작성일: 2023. 03. 12] 데이터의 자료형문자형char: 고정 길이, char(4)로 만들고 'A'를 입력하면 공백 3글자 추가varchar2(oracle 기준): 가변 길이, varchar2(4)로 만들고 'A'로 입력하면 1글자만 입력   숫자형number(자릿수): 정수number(자릿수, 소수점 자릿수): 실수number(5, 2) > 3.14   시간형date: 날짜를 지정하는 타입sysdate: 현재 시간, 보통 데이터베이스 한 줄의 마지막 부분에 넣음.yyyy년 mm월 dd일 hh시 mm분 ss초input_date between to_date('20230318', 'yyyymmdd')                          and to_date('20230318235959', ..