흔히 디비(DB)라고 부르는 데이터베이스는 컴퓨터 시스템에 전자적으로 저장되는 정보, 또는 관련성을 가진 데이터들의 집합이라고 합니다. 우리가 프로그래밍을 하면서 데이터를 저장하는 변수는 프로그램을 종료하면 저장한 데이터도 사라지게 됩니다. 그래서 이것을 따로 시스템에
스키마(Schema)는 데이터베이스에서 자료구조(개체 Entity, 속성 Attribute, 관계 Relationship), 표현 방법, 관계 등을 명세한 것을 말합니다. DBMS는 설정에 따라서 스키마를 생성하며, DB를 조작할 때 이 스키마에 따라서 명령을 수행하게
데이터 모델은 현실세계의 요소들을 인간, 컴퓨터가 이해하도록 단순화시켜 추상화한 모형을 의미합니다. 스키마를 논리적으로 표현하기 위해 데이터 모델을 이용하게 됩니다.고양이를 가지고 데이터 모델링을 하면, 특성으로 종, 털의 색상 정도가 올 수 있겠고, 값은 종의 값으로
이번에는 관계형 데이터베이스의 용어를 정리해보겠습니다. 용어들이 처음 접하면 매우 헷갈리고 복잡한 경우가 있으니 주의해주세요.릴레이션은 테이블을 의미합니다. 릴레이션은 특정한 성질을 가진 2차원의 테이블을 주로 의미하게 됩니다. 특정한 성질은 다음 세 가지가 있습니다.
MySQL은 가장 인기있는 DBMS입니다. 예전에 비해 NoSQL이나 다른 DBMS들이 등장하며 점유율을 많이 내주었지만, 여전히 가장 많이 사용되는 DBMS의 자리를 지키고 있습니다.MySQL은 SQL을 이용하는 관계형 데이터베이스로 동작이 빠르고, 다양한 환경을 지
다른 프로그래밍 언어, 혹은 명령어들 처럼 MySQL에도 주석이 존재합니다. MySQL에서 주석을 작성하는 방법은 총 3가지가 있습니다.첫 번째 방법은 \`\`\`\`sql마지막 세 번째 방법은 /\* \*/입니다. 이 방법은 여러줄의 주석을 작성하는데 사용됩니다.
본격적으로 MySQL의 SQL문을 배워보도록 하겠습니다. 첫번째 순서로는 데이터 정의문에 대한 내용입니다. 명령어 실습은 윈도우 명령 프롬프트 상에서 진행되었습니다.CREATE DATABASE는 데이터베이스를 생성하는 명령입니다. MySQL에서는 데이터베이스를 스키마라
지난 포스트에서는 데이터베이스와, 테이블을 만드는 데이터 정의문에 대해 알아보았었습니다. 이번 포스트에서는 데이터의 검색, 삽입, 수정, 삭제 등의 조작을 하는 데이터 조작문에 대해 다뤄보겠습니다.INSERT INTO는 테이블에 레코드(행, row)를 삽입하는 명령입니
JOIN은 여러 테이블 내에서 조건에 맞는 레코드들을 모아 테이블의 형태처럼 만들어 보여주는 것입니다. 보통 JOIN 구문은 SELECT명령과 함께 조합되어서 이용됩니다. 또한 JOIN을 위해서 테이블에 외래키가 존재해야합니다.실습을 위해서 다음과 같은 (교수-학생)테
UNION 명령은 여러 테이블의 SELECT 명령 결과를 하나의 테이블로 표현할 때 이용합니다.유니온을 사용할 땐 몇 가지 규칙이 있는데 다음과 같습니다.SELECT 구문의 순서는 상관하지 않는다.각 SELECT 구문은 표현식이 같아야한다.(컬럼 수 등이 일치)중복된
데이터 제어문은 주로 데이터베이스에 대한 권한을 다룹니다.우리는 처음 MySQL을 설치할 때 설치과정에서 관리자 계정(root)을 만들고 사용했습니다. 우리가 혼자서 사용할 땐 문제되지 않지만, 실제 상황에선 관리자 용 하나를 쓰기보단 여러 계정을 들고 각자 관리하게
모든 숫자 타입은 UNSIGNED 옵션을 사용할 수 있습니다. UNSIGNED 옵션을 사용하면 0과 양수만을 표현하게 됩니다.우선 가장 기본적인 숫자라고 할 수 있는 정수 타입에 대해 알아보겠습니다.컴퓨터의 실수 표현에는 고정 소수점과 부동 소수점 방식이 존재합니다.
MySQL의 문자열 타입은 단순히 문자열만을 저장하는 역할 외에도 이미지나 동영상 등의 바이너리 파일도 저장이 가능한 타입입니다.CHAR, VARCHAR는 가장 기본적인 문자열 타입입니다. 두 타입은 텍스트 문자열을 저장하고, 컬럼의 크기가 제한되어있습니다. 그렇다면
NoSQL은 이름에서 느낄 수 있듯이 SQL을 사용하지 않는 데이터베이스입니다. 사용하지 않는다고 했지만 이는 정확하지 않은 이야기이고, SQL을 사용할 수는 있으므로 No를 Not only라고도 부르기도 합니다.그렇다면 SQL문을 사용하지 않았을 때의 장점은 무엇이길
BSON(Binary JSON)은 JSON의 이진 표현 방식입니다. JSON의 장점을 살려리면서도 JSON 보다 더 많은 데이터 유형을 가질 수 있다는 장점이있습니다. 또, 문자열 기반인 JSON은 해석하는데 이진 표현 방식보다 느릴 수 밖에 없기에 JSON 보다 더
시작하기 앞서 지금 어떤 데이터베이스가 있는지 알아보겠습니다. 현재 작업중인 데이터베이스를 확인하는 명령어는 db명령입니다.현재는 test라는 데이터베이스에서 작업중입니다. 실습을 위한 데이터베이스를 하나 만들어보겠습니다. 몽고디비에서 데이터베이스를 생성하는 명령어는
find()함수 실습에 앞서 다음과 같은 데이터베이스와 콜렉션, 도큐먼트를 생성해주세요.그럼 find() 함수와 연산자를 이용한 다양한 활용법에 대해 알아보겠습니다.우선 컬렉션 내부의 모든 도큐먼트를 확인하는 방법입니다.특정 필드 값을 가진 도큐먼트를 검색하는 방식은
이번엔 CRUD에서 U(Update)를 담당하고 있는 업데이트와 관련한 함수를 알아보겠습니다. 지난 포스트에서 find()를 실습하며 만들어두었던 데이터베이스와 컬렉션을 이용하겠습니다.도큐먼트는 update() 함수를 통해서 내용을 변경할 수 있습니다. update()
오라클 데이터베이스를 설치합니다. 그리고 이를 편하게 조작할 수 있게 만들어주는 SQL Developer도 함께 설치합니다.