본문 바로가기
728x90

데이터베이스3

8. 5장 SQL: QUERIES,CONSTRNNTS, TRIGGERS - DML, multi-table 이번에는 멀티테이블을 사용해본다!-> 여러개의 테이블을 합쳐서 본다,,,즉, 쿼리를 시작하기 전에, from에 넣어준 테이블을을 cross-product한 다음에 그 다음동작들을 해준다cross-product하면,, 하나의 테이블이 되는거니까 나머지 동작은 이전 포스트에서 했던것과 똑같을것같다! 전체적인 흐름으로 보면,,,1. FROM (cross product)2. WHERE (조건에 맞지 않는 row 삭제)3. SELECT (colums선택)4. GROUP BY (그룹짓지, aggregate해주기)5. HAVING (조건에 맞지않는 그룹 삭제하기)6. DISTINCT (중복제거)순서로 실행된다고 한다!SQL은 코드에 적은 순서대로 실행되는게 아니라 여러모로 햇갈리는것같다...다만,,,, Query o.. 2024. 10. 16.
7. 5장 SQL: QUERIES,CONSTRNNTS, TRIGGERS - DML , Basic Singe-table Queries DML에 어떤 종류가 있는지를 계속 살펴본다. SELECT [DISTINCT] FROM [WHERE ][GROUP BY [HAVING ] ][ORDER BY ][LIMIT ];이렇게,,, 다양한 종류가 있다!! 하나씩 천천히 보자,, 1. SELCT, FROM, WHERESELECT FROM WHERE ;이전 글에서도 봤던 가장 간단한 구조이다!-> SELECT 뒤에, 내가 테이블에서 어떤 column을 보여줄 지 적어준다-> FROM뒤에 어떤 테이블을 이용할것인지 명시해준다-> WHERE뒤에 내가 볼 데이터들의 조건을 설정해준다. 2. DISTINCT그냥 SELECT로만 하면,, 멀티셋이 만들어질 수 있다!!-> 내가 S.name만 보려고 하면,,, 동명이인이 있을 때 멀티셋이 생긴다!=> 이렇게 멀.. 2024. 10. 15.
0. 1장 데이터 베이스 시스템 overview DBMS란 무엇인가database를 저장하고, 다루기 위해 디자인된 소프트웨어 패키지 File vs DBMSdatabase를 그냥 file로서 관리하면 어떻게 될까..? (== DBMS가 굳이 필요한 이유는?)1. 메모리 제한과 주소공간 문제    메인 메모리에 database를 다 올릴수는 없음 (보통 database는 사이즈가 매우매우 크니까..)    => 즉 그냥 일반 파일시스템으로 관리하면, 매번 I/O 인터럽트를 처리해야 하는데,, 이건 오버헤드가 너무 크다!    그리고 32비트 시스템에서 주소공간 문제도 있음!    => 커다란 사이즈의 database 전체를 관리하는 주소체계가 추가로 필요해짐2. queries를 위한 추가적인 code 필요    사용자의 요청을 처리하기 위해 추가적인 코.. 2024. 9. 27.
728x90