DATABASE/MySQL

MySQL 기본 개념

잇나우 2020. 1. 28. 23:11
반응형

MySQL은 오픈 소스 관계형 데이터베이스이며 관계형 데이터베이스이기 때문에 SQL문법을 사용하여 관리할 수 있다.

관계형 데이터베이스

관계형 데이터베이스란 키(key)와 값(value)들을 테이블(table)화 시킨 데이터베이스를 말한다. 우리가 흔히 엑셀에서 보던 행(row, record)과 열(column)으로 이루어진 표와 관계형 데이터베이스는 비슷하다. 보통 데이터베이스에서 column을 이야기하면 데이터 타입 혹은 구조 를 얘기하고 row를 이야기하면 데이터 그 자체를 말한다. 오늘날 많은 데이터베이스가 있지만 아직까지도 관계형 데이터베이스가 주를 이루고 있으며 대표적인 DBMS로는 아래와 같다.

  • 오라클(Oracle)
  • MySQL
  • MS SQL

관계형 데이터베이스의 데이터를 관리하기 위해 SQL이라는 언어를 사용하는데 위 예시로 든 3가지 DBMS 모두 SQL을 사용하기때문에 하나만 익혀두면 나머지 DBMS를 익히는데 큰 어려움은 없다.

MySQL 또한 데이터를 테이블화 시켜 기록, 저장, 관리 하는데 이러한 테이블들을 모아놓은것을 MySQL에서는 데이터베이스(Database) 혹은 스키마(Schema)라고 한다.
또 여러가지 많은 스키마를 모아 놓은 곳을 데이터베이스 서버(Database Server)라고 부른다.


그 어떤 데이터베이스라도 가장 중요한 4가지의 작업 CRUD를 알아야한다.

  • Create 생성
  • Read 읽기
  • Update 수정
  • Delete 삭제

데이터에 CRUD 작업을 하기전에 먼저 데이터가 들어갈 테이블을 생성해줘야한다. MySQL을 다운받은후 환경변수 작업까지 했다면 윈도우 cmd와 같은 콘솔창에서 MySQL에 접속할 수 있을것이다.
mysql -uroot -p 라고 하고 엔터를 치면 비밀번호를 입력하여야 하는데 MySQL을 설치할때 적은 비밀번호를 적으면 된다. 'Welcome to the MySQL monitor' 라는 글씨가 보인다면 접속완료 한 것이다.
테이블을 만들기 전 먼저 테이블이 있을 스키마, 즉 데이터베이스를 생성해주어야한다.

CREATE DATABASE 이름; : 데이터베이스(스키마) 생성

이름 부분에 원하는 이름을 적고 끝에 꼭 ;을 붙여주어야한다.

SHOW DATABASES; : 데이터베이스(스키마) 목록을 보여준다.

위의 코드로 내가 만든 데이터베이스가 잘 생성되었는지 확인한다.

USE 이름; : 이름에 해당하는 데이터베이스를 사용하겠다.

이렇게 하면 이제 내가 만든 데이터베이스 안에 테이블들에게 명령을 내릴수 있게된다.

DROP DATABASE 이름; : 데이터베이스(스키마)를 삭제한다.

반응형

'DATABASE > MySQL' 카테고리의 다른 글

기본 LEFT JOIN  (0) 2020.01.29
MySQL 기본적인 CRUD  (0) 2020.01.29
MySQL 테이블 만들기  (0) 2020.01.28