• 데이터베이스(DB)

    #2[DDL]_ MySQL 을 이용하여 제약조건 사용 및 DROP TABLE, ALTER TABLE 정리

    #2[DDL]_ MySQL 을 이용하여 제약조건 사용 및 DROP TABLE, ALTER TABLE 정리

    본 포스트는 개인 스터디에 대한 정리 및 기록의 용도로써, 오개념이 존재 할 수 있습니다. 글은 상시 수정되며, 지적사항에 대해서 검토 후 수정하겠습니다. 본 포스트는 한국데이터진흥원 발간, SQL 전문가 가이드 2013Edition을 참고하였습니다. 제약조건 (CONSTRAINT) 데이터의 무결성을 유지하기 위해 특정 칼럼에 설정하는 제약이다. 애초에 무결성을 깨는 값의 입력을 거부한다는 의미로 받아 들여도 좋을거 같다. - NOT NULL 해당 열(colum)에 NULL값이 올 수 없다는 제약조건을 준다. NULL은 질의를 복잡하게 만드는 원인임으로 가능하면 NOT NULL을 선언해주는게 좋고, NULL값이 꼭 필요하다면 DEFAULT '****' 처럼 약간의 꼼수를 이용해도 된다. '****'은 해..

    #1[DDL]_ MySQL 테이블 개념과 CREATE TABLE

    #1[DDL]_ MySQL 테이블 개념과 CREATE TABLE

    본 포스트는 개인 스터디에 대한 정리 및 기록의 용도로써, 오개념이 존재 할 수 있습니다. 글은 상시 수정되며, 지적사항에 대해서 검토 후 수정하겠습니다. 본 포스트는 한국데이터진흥원 발간, SQL 전문가 가이드 2013Edition을 참고하였습니다. ▶ TABLE DDL문을 사용하기에 앞서 Table에 대한 간단한 정리와, 데이터를 알맞게 정리해야하는 이유에 대해서 생각해 봐야 한다. 의 데이터를 연관지으라고 한다면, 의 데이터의 형태로 묶어 정리 할 수 있을 것이다. 그렇다면 이런식으로 데이터를 정리하면 유용한 데이터가 될까? 데이터를 추가 한다면 어떻게 할 것인가? 아직은 뭔가 부족하다는 생각이 든다. 이제는 우리가 흔히 보던 2차원 표가 완성 됐다. 각 열(colum)에 이름을 만들어주어 묶었으며..

    #0_SQL 기본 및 명령어 종류

    #0_SQL 기본 및 명령어 종류

    본 포스트는 개인 스터디에 대한 정리 및 기록의 용도로써, 오개념이 존재 할 수 있습니다. 글은 상시 수정되며, 지적사항에 대해서 검토 후 수정하겠습니다. 데이터베이스(DB) 넓은 의미에서는 일상적인 정보를 모아 놓은것. 일반적인 의미에서는 기업,조직 또는 개인이 필요(입맛에 맞게)에 의해 일정한 형태로 정보를 저장해 놓은 것. DBMS(Database Management Sysyem) 여러 사람이 동시에 사용하고, 데이터의 양이 많아지면서 생기는 사소한 오류들이 데이터의 유실을 초례하고 기업에게 큰 피해가 갈 수 있다. 또한 데이터를 용도에 맞게 더욱 효율적으로 관리하고 손상을 피하며 데이터를 복구 할 수 있는 시스템이 필요하기 때문에 DBMS(데이터베이스 관리 시스템)가 필요하다. 1. SQL(Str..