[DB] Join
·
Database
[작성일: 2023. 03. 26] Join테이블 A와 테이블 B를 병합할 수 있음.여러 테이블에 흩어져 있는 정보 중 사용자가 필요한 정보만 가져와서 한 줄의 결과로 만들기 위한 방법조회할 테이블이 나뉘어져 있다면 두 번 이상의 테이블 검색이 필요함. -- table join1create table ticket_price as select movie_name from movie;alter table ticket_price add column price int(6);update ticket_price set price = 15000 where movie_name in('멍뭉이', '서치2', '소울메이트');update ticket_price set price = 1000 where movie_name ..
[DB] Mariadb와 Java 연동하기
·
Tips/A to Z
[작성일: 2023. 03. 23] Mariadb Java 연동mariadb Java 연동Java 프로그램에서 DB 기능을 활용하기 위해 각 DB 회사에서는 접속 + 활용을 위한 툴(Client)을 제공한다.그 중에서도 이클립스와 mariadb를 연동해보려고 한다.  우선 Mariadb JDBC Driver에 접속한다. About MariaDB Connector/JLGPL-licensed MariaDB client library for Java applications.mariadb.com   링크로 들어가자마자 초록색 버튼이 보인다. 클릭하자.   해당 창이 뜨면 Product에 Java 8+ connector를 선택해주고 다운로드를 받으면 된다.다운로드를 받았다면 이클립스가 설치된 폴더에 옮겨준다...
[DB] function
·
Database
[작성일: 2023. 03. 22] functionsingle row function한 줄 입력, 한 줄 출력numericabs(x)   절대값ceil(x)   올림floor(x)   내림round(x, y)   반올림-- abs : 절대값select abs(1.1) from dual;select abs(-50.1) from dual;-- ceil : 올림select ceil(2.83) from dual;select ceil(-2.83) from dual;-- floor : 내림select floor(3.14) from dual;select floor(-3.14) from dual;-- round : 반올림select round(2.83) from dual;select round(-2.83) from d..
[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] alias, concatenation, between
·
Database
[작성일: 2023. 03. 20] alias테이블을 일컫는 다른 명칭테이블 이름이 너무 길어서 줄이고자 할 때 사용함.zinv_svc_inv_spc ➡ as zsismovie as m-- aliasselect * from movie as m where m.open_date > '20200101';     concatenation연결문자열이나 컬럼의 결과값을 연결할 때 사용함.   in oracle-- 예시1컬럼1 || 컬럼2 -> 컬럼1컬럼2-- 예시2컬럼1 || '-' || 컬럼2 -> 컬럼1 - 컬럼2 -- 예시3a.주민번호 = b.생년월일 || '-' || b.주민뒷자리   in mySQL-- 예시1concat(컬럼1, 컬럼2) -> 컬럼1컬럼2 -- 예시2-- co..
[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..