SQL - 07
전에 만들어 둔 데이터베이스를 가지고 이번엔 여러가지 데이터를 추출하는 방식에 대해 설명하고자 한다. 우선 원래 데이터베이스안에 데이터들이다. 이제 SELECT *에 대해서 설명하고자 한다. SELECT쿼리는 말 그대로 선택인데 뒤에 *은 전체를 의미한다. 즉 모든 칼럼들을 선택하는 것이다. *대신 특정 칼럼 이름만 넣으면 그 칼럼에 행당하는 데이터만 보여진다. 여러개를 보고 싶으면 여러개를 쉼표 기준으로 여러개를 쓰면 된다. 참고로 순서를 바꾸면 바뀐 순서대로 보여진다. 이제 DISTINCT에 대해 알아보자. DISTINCT는 사전적으론 '별개의', '뚜렷한'이라는 뜻인데, 여기선 여러개의 데이터중 중복되어 있는것을 하나로 만드는 것이다. 예를 들자면 1, 2, 2, 3, 3, 3, 3 ,4가 있을때,..
더보기
SQL - 06
데이터베이스와 테이블, 칼럼을 만들었으니 이제 본격적으로 데이터들을 넣을 차례이다. 데이터를 넣기 위해선 먼저 무슨 칼럼들이 있었는지 확인하자. id, name, price, birth가 있다. 이제 확인한 칼럼들을 기억해두고 데이터들을 입력하자. 쿼리문은 다음과 같다. INSERT INTO 테이블이름 (칼럼1, 칼럼2, ... , 칼럼n)VALUES (데이터1, 데이터2, ... , 데이터n); varchar과 date 의 데이터 형식은 반드시 작은따옴표 ' ' 로 묶어줘야 입력이 된다는 점을 기억하자. 그런데, 이 방식은 너무 복잡하지 않은가 언제 데이터를 입력할 때 칼럼이름을 입력하고 있을 건가. 위 방식은 특정 칼럼만 입력할 때(현재는 전체를 입력했으므로 전체다) 쓰이고 아래는 순서를 알 때 그냥..
더보기
남은 숫자
99개의 값을 저장할수 있는 배열 k[0], k[1], k[2], ... , k[98] 이 있다.1부터 100까지의 값이 들어 있는 집합 {1, 2, 3, ..., 100}에서 무작위로 수를 꺼내어 배열에 저장했다.집합에 들어 있는 원소의 수는 100개인 반면, 배열은 값을 99개까지만 저장할 수 있으므로 집합 안에 하나의 숫자가 남았다.남은 것이 어느 수인지 확인할 수 있는 방법은? 조금 오래된 문제이긴 하다. 하나하나 모두 해보는 방법으로 배열안에 숫자를 모두 확인하는 방법이 있지만, 컴퓨터에게 그리 적절한 방법은 아닌 듯 하다. 그리 어렵지 않으니 조금만 생각하면 답을 찾을 수 있을 것이다. 우선, 1부터 100까지의 합은 (1+100)*50으로 5050이다.한편, 배열에 모두 저장되고 숫자가 한개..
더보기