MySQL은 오픈소스의 관계형 데이터베이스 관리 시스템이며 표준 SQL형식으로 데이터베이스에 접근한다.
관계형 데이터베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류이다. 관계형 데이터베이스란 테이블(table)
로 이루어져 있으며, 이 테이블은 키(key)
와 값(value)
의 관계를 나타낸다.
이처럼 데이터의 종속성을 관계로 표현하는 것이 관계형 데이터베이스의 특징이다.
스키마(Schemna)는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합이다. 쉽게 말하면 서로 연관된 테이블들을 그룹핑할 때 사용하는 표현이라고 말할 수 있다. 따라서 MySQL에서는 위 그림에서 말하는 데이터베이스를 스키마라고 표현해도 된다.
'관계'가 없다면?
상상력을 더하여 복잡하고 용량이 큰 데이터가 중복된다고 가정해보자. 데이터를 수정해야 할 때, 낭비되는 시간이 오래 걸릴 것이다. 많은 데이터들 속에서 특정한 값에 대해 같은 값을 확신하기 어려울 것이다. 즉, 데이터의 구분이 어렵다. 이러한 문제점은 기술적으로, 시간적으로 큰 손해이다.
명령 프롬프트를 열어서 MySQL 폴더가 있는 경로로 접속해준다. 경로 이동 후, mysql -uroot -p
라는 명령어를 작성해준다. u
는 user(사용자)
를 뜻하고 root
라는 사용자의 이름으로 접속하겠다는 의미이며, p
는 패스워드이다.
Enter password
가 나오게 되는데, 기존에 MySQL을 설치할 때, 설정한 패스워드를 입력하게 되면 서버에 접속할 수 있게 된다.
위 그림처럼 서버에 잘 접속된 것을 확인할 수 있다.
CREATE DATABASE 스키마 이름;
을 통해서 스키마를 생성할 수 있다.
잘 생성되었는지 확인해보기 위해서 SHOW DATABASES;
의 명령어를 통해 확인 할 수 있다.
DROP DATABASE 스키마 이름;
을 통해서 스키마를 삭제할 수 있다.
생활코딩 DATABASE2-MYSQL
http://www.tcpschool.com/mysql/mysql_intro_relationalDB