예시로 바로 들어가자





1. aggregation


'part - whole' 관계다

life time이 independent 하다


즉, passenger는 car의 일부분이지만 car가 없어진다고 passenger가 없어지지는 않는다



2. composition


composition은 aggregation보다 dependency가 좀더 강한 관계다

life time이 dependent 한 관계다


즉, engine은 car의 일부분이여서 car가 없어지면 engine도 없어진다





두 개념의 차이는 conceptual(개념적)하며 실전에서 두 개념을 명확히 구분할 방법은 없다고 쓰여있다. 

두개를 구분하는것은 'part of' relation 이 강한가, 약한가 이다




출처<Objective-Oriented Software Development Using Java>

Posted by jeff제프
,



이전 포스트에서는 어떻게 특정 컬럼들을 출력하는지 알아봤다.

데이터가 작아서 우리가 인지하지 못했지만 데이터가 커지면

엄청 길죽한 데이터가 출력이 될 것이다.

컬럼 전체(세로줄 전체)를 출력해주기 때문이다.


where


그러면 이제 좀더 세부적인 결과만 출력되도록 해보자.

where문을 사용한다.



select* from student where studentid >= 21000;


코드를 짜고 보니 이상하다.ㅠㅠ 예시가 적절치 못했다. 학번보다는 가격이나 연봉 같은 수치가 더 적합하겠다.


예시가 적절치 않지만 감은 왔으리라고 생각한다.


char 타입도 가능하다

select* from student where dongari = 'IVF';


여기서 중요한 점은!

sql 명령어는 대소문자를 구분하지 않지만 char에서는 대소문자를 완벽히 구분하므로

조회할 때 대소문자를 정확히 구분해줘야 한다.


AND, OR, NOT


테이블을 좀더 세부적으로 걸러내고 싶다면 식을 상세하게 적으면 된다. 그러기 위해서는 연산자가 필요하다.


select* from student WHERE studentid >21000 AND studentid < 20090;





ps. 같지 않다 표현은 <>, !=, ^=  세가지 중 아무거나 써도 된다.

'기타' 카테고리의 다른 글

[oracle] 1. query 기초  (0) 2014.03.26
vi editor 처음 시작  (0) 2014.03.19
Posted by jeff제프
,

[oracle] 1. query 기초

기타 2014. 3. 26. 14:36

테이블 생성 후,

일단 데이터를 넣어줘야 한다.


테이블 이름이 student이면


insert into student values(21000, 'jeff', 'Pixar');


이렇게 하면 한 줄이 추가가 되어있을 것이다.


이제 테이블 내용을 모두 확인 하려면


select * from student;


또, 이렇게도 확인할 수 있다.


desc student;


desc는 describe의 줄임말이다.


지금은 내용이 별로 없어서 괜찮지만 실 사용하다가 보면

필요한 칼럼만 확인해야할 때가 있다.

그럴 때는 일부 칼럼만 지정해서 출력할 수가 있다.



select name, dongari from student;


이렇게 하면 student 테이블에서 이름 칼럼과 동아리 칼럼만 뽑아서 출력해준다.

자, 이제 데이터 베이스에 등록된 사람들 중 동아리가 몇개인지  알고 싶어졌다.

동아리만 셀렉트 해서 출력을 해보겠다.


select dongari from student;


이렇게 했을 때 중복되는 값들이 몇개 출력될 경우가 있다.

나는 동아리가 몇 종류가 있는지 알고 싶을 뿐이다ㅠㅠ

그러면 중복을 제거해야 한다.

여기서는 distinct를 사용하도록 한다.

select distinct dongari from student;










'기타' 카테고리의 다른 글

[oracle] 2. where문으로 조건부 출력하기  (0) 2014.03.26
vi editor 처음 시작  (0) 2014.03.19
Posted by jeff제프
,