4월 15일 정보처리기사 실기 시험이 있다. 작년 3회 실기에서 떨어져 이번에 다시보는데이번엔 꼭 좀 붙었으면 좋겟다. 알고리즘과 데이터베이스는쉬운데 IT신기술 동향이 외울게 너무 많아 어렵다.다시 실기 공부를 하려고 데이터베이스쪽부터 공부중이다. 그러던 와중 그냥 데이터베이스의 기본정의가 있어 보고있는데블로그에 데이터베이스의 기본 정의와 특징 글이 없으므로지금 포스팅 하려한다. 먼저 데이터베이스의 정의 이다.데이터베이스는 특정 조직의 업무를 수행하는 데 필요한 상호관련된 데이터 들의 모임으로 다음과 같이 정의할 수 있다. 통합 데이터(Integrated Data) : 검색의 효율성을 위해중복이 최소화된 데이터의 모임저장 데이터(Stored Data) : 컴퓨터가 접근 가능한 저장 매체에 저장된 데이터운..
Mysql 의 역사에 대해 간단하게 알고 가보자 Mysql는 많은 개발자들이 RDBMS를 배우면서기본 베이스로 배운다(Oracle과 함께)1979년 Mysql은 스웨덴의 TcX라는 회사의 터미널인터페이스로 제공하는 라이브러리 데이터베이스UNIREG로 시작되었다 1994년 UNIREG는 웹 시스템 데이터베이스로 TcX회사내에서 최초 MySQL1.0을 사용했다.1996년 Mysql 은 대중에 공개 되고2000년 TcX회사에서 Mysql 을 개발한 몬티와 데이빗이Mysql AB라는 회사로 독립하면서 FPL정책으로 바뀌었다 2006년 최종적으로 두 가지 라이센스 정책(MySQL 엔터프라이즈 버전, 커뮤니티 버전)으로 서비스를 시작했다 보통 웹 개발을 공부할때 학교, 학원, 책 등에서 Mysql과 Oracle를가..
이번엔 두 개 이상의 테이블을 사용하여SQL질의를 하는 방법에 대해 알아 보겠습니다. 먼저 테이블 하나를 사용했을때 입니다 이제 두 테이블을 합쳐서 사용 할 때 입니다 두개의 테이블을 사용하면 투플(행)의 개수는고객이 다섯 명이고 주문이 열 개이므로 5*10 해서50이 된다. Customer테이블의 1번고객 박지성은 orders 테이블의열 개 행 모두에 대해 결합하고 나머지 고개들도 각각 orders테이블의열 개 행 모두에 대해 결합한다이와 같이 조건이없는 테이블간의 조인을 카티전프로덕트 라고한다.그렇지만 결과는 논리에 맞이 않으므로 조건을 줘야한다.필요에 맞게 조건을 줘야하는데. 예를 들어 고객과고객의 주문에 관한 데이터를 구할땐필요한것이 박지성의 custid가 1이므로 orders 테이블에서 cust..
이번엔 HAVING 절에 대해 알아보겠습니다.HAVING 절은 GROUP BY 절의 결과 나타나는 그룹을 제한하는 역할을 합니다. 예를 들어주문 도서가 두 권 이상일 경우만 출력하려면아래와 같이 작성 해야합니다 HAVING 절을 사용하지 않으면 위와같은 결과가 나옵니다. WHERE절과 HAVING절이 같이 포합된 SQL문은검색 조건이 모호해 질 수 있습니다.때문에 HAVING 절은 반드시 GROUP BY 절과같이 작성해야 되고 WHERE절 보다 뒤에 나와야 합니다.또한 검색조건에 SUM, AVG, MAX, MIN, COUNT와 같은집계 함수가 와야합니다. 출처:오라클로 배우는 데이터베이스 개론과 실습(한빛아카데미)
이번엔 GROUP BY에 대해 알아 보겠습니다GROUP BY는 집계 함수 라고도 불립니다 데이터를 집계할때 많이 사용하기 때문입니다.집계 함수는 테이블의 각 열에 대해 계산을하는 함수로 SUM, AVG, MAX, MIN, COUNT 의 다섯 가지가 있습니다먼저 팔린 책들의 합계를 구하고 싶을때는 SUM 함수를 사용합니다 이때 select문에서 구하려고한 SUM(SALEPRICE)가 검색창에 그대로 나오는 것을 볼수있습니다보기 좋지 않으므로 AS 를이용해 총매출로바꿔주도록 하겠습니다 다음 특정 번호의 고객이 주문한 도서의 총 판매액을 구할땐 위처럼 where 문에 간단하게 특정 고객의 번호만 넣어줍니다 다음 COUNT를 사용해 도서 판매 건수를 구해보겠습니다 마지막으로 고객별로 주문한 도서의 총 수량과총 ..
이번 포스팅에선 ORDER BY 에 대해알아보겠습니다. SQL문의 실행 결과 행의 순서는각 DBMS에 저장된 위치에 따라 결정됩니다.SQL문의 실행 결과를 특정 순서대로 출력하고 싶으면ORDER BY절을 사용하면됩니다 먼저 book 테이블에서 책들을 이름순으로select 하고싶다면 다음 가격순으로 검색한다음 가격이 같다면 이름순으로검색하고 싶다면 다음 도서의 가격을 내림차순으로 하고 가격이 같다면 출판사를오름차순으로 검색하고 싶다면 출처:오라클로 배우는 데이터베이스 개론과 실습(한빛아카데미)
저번 포스팅에서는 간단하게select 문과 from where 절을 사용하는방법에 대해 알아보았다이번엔 where 절에대해 좀더 자세하게 알아보겠다. 저번 포스팅에서 where 절은 조건을 걸어 준다고 했다하지만 조건을 거는 방법은 여러가지가 있는데두 개 이상의 값을 비교하려면 IN연산자와NOT IN 연산자를 사용해야한다.먼저 IN 연산자를 이용해 굿스포츠, 대한미디어 의출판사들의 책들을 select 해보자 위처럼 IN 연산자를 이용해 원하는 출판사들의 책들을select 할수 있었다 다음 NOT IN 을 사용해 보겠다 이번엔 LIKE연산을 이용해 직접 텍스트를 넣어 원하는속성값을 구해보겠다. 또한 %를 사용해 특정 단어가 들어간 값들도 select 할수있다 다음 복합조건에 대해 알아보자복합조건은 wher..
데이터베이스에서 조작어는 굉장히 중요하다이 조작어들을 모르면 데이터베이스를 사용하여웹 개발을 할수 없을 정도이다.데이터의 조작어들을 알아야 데이터베이스에서 원하는 값을 뽑아서 검색할수 있고 웹에서데이터베이스로 데이터를 삽입 삭제를 할수있다.먼저 가장 쉽고 중요한 검색문을 알아보자데이터베이스에서 데이터를 검색할 때에는select 라는 질의어를 사용한다select 문을 사용해야만 웹 개발중로그인 기능을 구현할수 있다. select 문을 사용하려면 from 과 where 도 같이알아야한다 from 은 데이터를 검색하는데어디 테이블에서 데이터를 검색할지를 명시한다where은 검색 조건으로 어떤 조건으로 데이터를뽑아낼지를 설정할수 있다. 먼저 select 문을 사용해보자 select문은 원하는 db에저장되어있는 ..