MySQL 1. 기본 개념

jiffydev·2020년 9월 7일
0

1. 데이터베이스의 구조

  • 많은 데이터들이 하나의 표에 정리되고, 서로 연관된 표를 모아놓은 곳을 Database라고 한다. 이 데이터베이스이 모여서 Database Server를 구성한다.
  • 스키마는 데이터베이스의 다른 이름으로, 연관된 데이터들을 grouping 하는데 사용된다.

2. MySQL 기본 조작

  • 데이터베이스 생성: CREATE DATABASE 데이터베이스명;
  • 데이터베이스 삭제: DROP DATABASE 데이터베이스명;
  • 데이터베이스 확인: SHOW DATABASES;
  • 데이터베이스 선택: USE 데이터베이스명;

3. 기본 용어

  • TABLE(표): 행(row)과 열(column)로 구성되어 있으며, 행은 각각의 데이터, 열은 데이터의 타입/구조를 뜻한다.

4. 테이블 생성

  • 테이블 생성:
CREATE TABLE 테이블명(
    컬럼명 datatype(length),
    ...,
    PRIMARY KEY(컬럼명)
)

5. column의 datatype과 속성

  • MySQL에서는 각 데이터들에 type이나 속성을 지정해 줌으로써 스프레드시트에서는 하기 어려운 규제가 가능해 진다. -> 정교한 데이터 분류 가능
  • data_type: 테이블의 열에 저장할 수 있는 데이터 타입은 정수형, 문자형 등 여러 종류가 잇다.
  • length: 테이블에서 반영하는 자리수를 나타내며 INT의 경우 11자리를 주로 사용
  • NULL / NOT NULL: 빈칸으로 놔두어도 되는지 여부. 필수로 입력해야 할 때는 NOT NULL
  • AUTO_INCREMENT: 자동적으로 1 증가. id와 같이 유일하게 식별되어야 하는 컬럼은 NOT NULL과 AUOTO-INCREMENT를 사용한다.
  • VARCHAR(length): 제한 길이 안에서는 그 길이가 변할 수 있는 문자열. 반드시 길이를 입력해야 한다.
  • TEXT: 최대 65535문자까지 저장할 수 있는 텍스트 필드
  • DATETIME: 날짜와 시간을 같이 출력해준다.
  • PRIMARY KEY(컬럼명): 각 데이터의 식별자로서 기능하므로 중복되어서는 안된다.
profile
잘 & 열심히 살고싶은 개발자

0개의 댓글