본문 바로가기

컴퓨터공학/데이터베이스3

데이터의 검색(query) - 2 중급편 aggregation function avg, min, max, sum, count등의 명령어를 통해 해당 속성들에 대한 보다 자세한 정보를 추출할 수 있다. select부에 사용한다. select avg(salary) from ~~~~//연봉의 평균 select count(*) from ~~~//총 튜플의 개수 group by 해당 속성이 일치하는 튜플들을 그룹으로 묶는 것 select dept_name, avg(salary) from instructor group by dept_name 위와 같이 학과명 별로 그룹으로 묶은 후, 해당 그룹의 평균 연봉을 계산할 수 있다. 이때 주의할 것이있다. group by에 의해 하나의 튜플로 묶인 경우, 한 튜플의 한 속성에는 하나의 값만 올 수 있다. 가령, .. 2022. 8. 1.
데이터의 검색(query) - 1 기초편 SQL Query의 결과는 relation형태로 나온다. 기본적인 형식은 다음과 같다 select A1,A2,....,An//이 속성들을 추출 from r1,r2,...,rn//이 table에서 추출 where ~~//이 조건에 맞는 튜플을 추출 from부에 명시된 table들에서 where조건에 맞는 tuple들의 select의 속성들을 결과로 도출한다. select부 select부를 통해 추출하고자 하는 속성을 결정할 수 있다. all, distinct SQL은 기본적으로 중복을 제거하지 않는다. 중복을 명시하고자 하는 경우 all을 제거하고자 하는 경우 distinct를 추가한다. select all A1,...,An select distinct A1,...,An * 모든 속성을 보고싶을 경우 '*.. 2022. 8. 1.
테이블 생성 및 업데이트 테이블 생성 create table r (//r: 테이블명 A1 D1,//A: 속성명 A2 D2,//D: 도메인 A3 D3, Ak Dk, Integrity-constraint1,//제약조건들 Integrity-constraint2, Integrity-constraintk ) 제약조건으로는 다음과 같은 사항들을 넣을 수 있다. primary key (A1, A2, ..., An) foreign key (A1, A2, ..., An) reference r A1 not null 테이블 업데이트 1. 튜플 삽입 insert into r values ('value1','value2',...,'value3'); 테이블 r 에 ('value1','value2',...,'value3')을 갖는 튜플을 추가 2. 튜플 .. 2022. 8. 1.