[DB] Database
·
Database
[작성일: 2023. 04. 22]  DatabaseMySQLSQL 문법 기반거의 모든 운영 체계에서 사용 가능처리 속도가 빠르고 대용량 데이터 처리가 용이함설치가 쉽고 사용법이 쉬움구글, 링크드인, 아마존, 넷플릭스, 트위터    MariaDBMySQL을 개발한 개발자가 만든 DBMSMySQL과 매우 유사상업용으로 무료MySQL의 단점을 상당 보완함   Oracle오라클 회사에서 만든 데이터베이스세계 점유율 1위막강한 Q&A 사이트(metalink, askTom)분산처리를 통해 대용량의 성능도 cover실행계획을 제어할 수 있는 도구 제공(hint)/*+    */   PostgreSQL대용량 처리를 위한 기능이 구현보안을 위한 암호화, 접근제어, 접근감지오픈 소스로 무료임.인스타그램, 스카이프, 이케..
[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] 반정규화
·
Database
[작성일: 2023. 03. 25] 반정규화활용 단계에서 정규화를 진행하지 않는 게 더 편리할 때 사용함. ex) 해시태그 게시물hash tag1dbms1like1good3dbms3boringboard1FunnyDBMSapple2FunnyPythonapple3BoringDBMSmelon  위와 같은 테이블은 정규화보다는 반정규화를 거쳐야 함.여러 줄로 적는 것이 꼭 좋은 것만은 아님. board1FunnyDBMSapple#dbms #like #good2FunnyPythonapple 3BoringDBMSmelon#dbms #boring          🐣 해당 게시글은 입문 개발자가 요약/정리한 글이므로 틀린 내용이나 오타가 있을 수 있습니다.
[DB] 데이터베이스 정규화
·
Database
[작성일: 2023. 03. 24] 정규화(Normalization)기본 목표테이블 간의 중복된 데이터를 허용하지 않는 것무결성을 유지하며 DB의 저장 공간을 줄일 수 있음.   정의삽입, 수정, 삭제 시 발생할 수 있는 이상현상을 줄이는 과정테이블을 분할하는 것이며 보통 3차 정규화까지 진행함.   이상현상(Anomaly)테이블의 잘못된 설계로 인해 불필요한 데이터가 중복되어 공간이 낭비되는 현상 IDNameMajorClasscodeClassnamemembersappleahncom.C001Java30appleahncom.C002DMBS35appleahncom.C003Python30kpplekwonmgmt.A001Father10lppleleesea.B001Ship10 삽입 이상새로운 데이터를 넣기 위해 ..
[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,..