[DAY17] MySQL의 구조와 서버 접속

m1njae·2022년 1월 19일
0

22 Basic Challenge

목록 보기
17/25
post-thumbnail

MySQL의 구조


MySQL은 오픈소스의 관계형 데이터베이스 관리 시스템이며 표준 SQL형식으로 데이터베이스에 접근한다.

관계형 데이터베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류이다. 관계형 데이터베이스란 테이블(table)로 이루어져 있으며, 이 테이블은 키(key)값(value)의 관계를 나타낸다.
이처럼 데이터의 종속성을 관계로 표현하는 것이 관계형 데이터베이스의 특징이다.

스키마(Schemna)는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합이다. 쉽게 말하면 서로 연관된 테이블들을 그룹핑할 때 사용하는 표현이라고 말할 수 있다. 따라서 MySQL에서는 위 그림에서 말하는 데이터베이스를 스키마라고 표현해도 된다.

관계형 데이터베이스의 필요성

'관계'가 없다면?

상상력을 더하여 복잡하고 용량이 큰 데이터가 중복된다고 가정해보자. 데이터를 수정해야 할 때, 낭비되는 시간이 오래 걸릴 것이다. 많은 데이터들 속에서 특정한 값에 대해 같은 값을 확신하기 어려울 것이다. 즉, 데이터의 구분이 어렵다. 이러한 문제점은 기술적으로, 시간적으로 큰 손해이다.

MySQL 서버 접속

명령 프롬프트를 열어서 MySQL 폴더가 있는 경로로 접속해준다. 경로 이동 후, mysql -uroot -p라는 명령어를 작성해준다. uuser(사용자)를 뜻하고 root라는 사용자의 이름으로 접속하겠다는 의미이며, p는 패스워드이다.

Enter password가 나오게 되는데, 기존에 MySQL을 설치할 때, 설정한 패스워드를 입력하게 되면 서버에 접속할 수 있게 된다.


위 그림처럼 서버에 잘 접속된 것을 확인할 수 있다.

스키마(Schemna)의 사용

스키마 생성

CREATE DATABASE 스키마 이름;을 통해서 스키마를 생성할 수 있다.
잘 생성되었는지 확인해보기 위해서 SHOW DATABASES;의 명령어를 통해 확인 할 수 있다.

스키마 삭제

DROP DATABASE 스키마 이름;을 통해서 스키마를 삭제할 수 있다.

참고

생활코딩 DATABASE2-MYSQL
http://www.tcpschool.com/mysql/mysql_intro_relationalDB

profile
할 수 있는 것부터 차근차근, 항해자의 공부 기록공간

0개의 댓글