DataBases(데이터베이스) 의 등장배경과 사용하는 이유




    이번 포스팅에서는 데이터베이스(Data Bases)의 등장배경과 사용하는 이유에 대해서 알아보도록 하겠습니다


    데이터베이스가 있기전엔 자료의 크지 않았기에 파일로 등록하였고 파일로만 저장하여도 충분한 결과를 얻을 수 있었습니다


    그러나 테이더가 너무 거대하게 커짐에 따라 파일로 처리하는데 한계를 이르게 되었고 이러한 데이터를 구조화하여 데이터베이스에 저장하게 되었습니다







     DataBase(데이터베이스) 구조화의 장점



    데이터베이스는 굉장히 중요합니다 이미 데이터 베이스를 사용하고 있고, 아는만큼 사용할 수 있는것이 데이터베이스 입니다


    우리가 이용하고 있는것중에 가장 데이터베이스와 근접한것은 엑셀이라고 할수 있습니다


    데이터 베이스의 가장 중요한 특성은 구조화된 데이터 입니다



    구조화 되지 않은 데이터


    이름은 김봄비입니다

    사는곳은 서울특별시 강남구에 있는 도곡동에 살고 있습니다

    나이는 18살입니다

    전화번호는  010-1234-1234 입니다



    위의 내용은 정보가 있지만 산발적으로 흩여져 있을뿐 구조화가 되어 있지 않아 관리하기가 다소 번거롭습니다





    구조화 된 데이터



    위의 내용 처럼 구조화 된 데이터를 보니 다르게 느껴지는게 느껴지시나요? 이번에는 좀더 데이터를 추가해 보겠습니다



    이렇게 데이터를 더 추가해서 보니 정보의 성격이 명확하게 파악할수 있으며 구조화의 장점입니다




    구조화 된 데이터 정렬




    위 내용처럼 엑셀에서는 데이터를 필터링하여 구조화 된 데이터를 오름차순, 내림차순 등등 으로 정렬을 할수 있습니다 

    그렇다보니 방대한 데이터를 체계적으로 분류하여 보관할수 있는것이 데이터베이스의 큰 장점입니다








     DataBase(데이터베이스)과 SQL 질의



    지금까지 엑셀에 기능을 알아보는것 같은 느낌이 많이 들으셨을것입니다

    엑셀로 설명한 이유는 제가 느꼈을때 데이터베이스와 가장 근접하게 느껴져서 엑셀을 이용한 데이터베이스의 성격을 설명하였습니다



    이제 본격적으로 SQL에 대해서 알아보도록 하겠습니다


    SQL은 위에서 엑셀로 알아본 데이터베이스의 데이터 관리-[ 입력(Insert), 정렬(order by), 검색(Select) ] 를 위한 설계된 특수 목적의 프로그래밍 언어입니다



    대부분의 데이터의 베이스의 관련 프로그램 들이 SQL 채택하고 있으며, SQL 알게되면 거의 모든 데이터베이스 데이터 관리를 SQL를 이용하여 하실수 있으실 것입니다





    위 그림은 sqlyoh 라는 툴을 이용하여 mysql 를 접속한 툴이며, sqlyog 를 이용하여 sql 간단히 알아보도록 하겠습니다



    테이블 조회 SQL - SELECT [필드] FROM [테이블]




    위의 내용은 SELECT라는 SQL 구문이며 데이터를 검색할때 사용 하는 SQL 입니다


    사전에 테이블을 생성후 미리 입력했으며 아래의 결과값을 보시면 데이터가 조회되는것을 확인하실 수 있습니다



    또한, 위와 같이 특정부분을 지정하여 변경하여 조회할수도 있습니다


    이러한 SQL를 이용하여 데이터 조회하고 추가할 수있습니다 하지만 데이터베이스는 심오하고 복잡하고 어려운면이 있습니다


    그러나 위에 다룬것처럼 엑셀과는 다른형태의 여러가지 가치를 줄수있는것이 데이터베이스이기때문에 여러분들이 데이터베이스를 공부하시면 두고두고 도움이 될것입니다

    Posted by Server-talk 서버이야기