본문 바로가기
db/SQL

<SQL> MySQL 개념 1편 [구조, 서버접속, 스키마 사용법]

by 동국대 ICT 2021. 1. 26.

지난 포스팅에서 MySQL이 왜 필요한지? 어떠한 기능이 있는지?에

 

대해서 포스팅했었습니다.

 

donggukice.tistory.com/26

 

 

 

 

 

 

 

오늘은 많은 데이터 베이스를 다루는 언어인 SQL 들 중에

 

MySQL에 대하여 알아보도록 하겠습니다.

 

<SQL>

structured query language

데이터베이스를 사용할 때, 데이터베이스에 접근할 수 있는 데이터베이스 하부 언어를 말한다.

 

 

MySQL

 

< 실습 환경 >

원래 실제 MySQL을 사용하기 위해서는 EDTIOR에 필요합니다.

 

하지만 저희는 지금 실제 WEB에 적용하다던가 프로그램을 다룰 필요가 없기 때문에

 

CODE ANYWHERE이라는 프로그램을 사용할 것 입니다.

 

이를 사용하면 프로그램을 다운받을 필요없이

 

코드의 실행 결과를 확인할 수 있기에 실습에 용이합니다.

 

 

codeanywhere.com/editor/

간단하게 회원가입을 해줍니다.

 

구글이나 github 계정이 있으시면 연동가능합니다.

 

회원강비하시면 해당 사이트에서 editor 의 기능을 대신 해주는 것을 확인할 수 있습니다.

 

 

데이터 베이스 구조

< 데이터 베이스의 구조 >

 

우선 데이터 베이스의 구조에 대하여 설명드리겠습니다.

 

우선 제일 작은 단위부터 큰 단위까지 올라가는 방식으로 설명드리겠습니다.

 

표 : 데이터를 저장하는 곳.

스카마(or 데이터베이스) : 표의 양이 많아질 경우 표를 그룹핑한 것.

데이터베이스 서버 : 스키마의 양이 많아진 경우 스키마를 그룹핑한 것.

 

 

데이터 베이스 보안

 

< 서버 접속 >

데이터베이스는 데이터 베이스 접근에 자체적으로 접근에 권한을 주는 것으로 보안을 강화하고 있습니다.

 

그럼 우리 같은 관리자들은 어떠한 방식으로 서버에 접속해야 할까요??

 

코드를 통해 알아보겠습니다.

 

mysql -uroot

mysql -uroot -p

 

이렇게 두 가지 방식입니다.

 

우선 위의 뜻을 보시면

 

mysql -uroot

 

mysql : mysql에 접속할 것이다.

-uroot : 관리자로 로그인 할 것 입니다.

여기서 관리자는 모든 권한을 보유할 수 있습니다.

 


mysql -uroot -p

 

mysql : mysql에 접속할 것이다.

-uroot : 관리자로 로그인 할 것 입니다.

여기서 관리자는 모든 권한을 보유할 수 있습니다.

-p : 패스워드를 입력해야 접속이 가능합니다.

 

따라서 밑에 있는 패스워드를 입력하는 것이 더 보안적으로 안정되어 있다고 말할 수가 있습니다.

 

이렇게 두 가지 종류 중 하나의 명령을 입력해주시면

 

데이터 베이스 서버로 접속이 가능합니다.

< 스키마 사용법 >

우선 코드를 보여드리고 설명드리겠습니다.

 

아 그리고 스키마와 같은 의미로 데이터베이스가 쓰인다는 것도 기억해주세요!!

 

CREATE DATABASE 이름;

SHOW DATABASE;

USE 이름;

DROP DATABASE이름;

 

CREATE DATABASE 이름;

 

설정한 이름으로 데이터 베이스를 만듭니다.

Query OK! 라고 뜨면서 정상작동하는 것입니다.

SHOW DATABASE;

 

데이터 베이스 서버상에서 존재하는 모든 데이터 베이스들을 보여줍니다.

여기서 내가 만든 데이터 베이스가 존재하는지 확인할 수 있겠죠??


USE 이름;

 

앞으로 작성할 명령은 이 데이터 베이스에 적용할 내용이다.

이를 사용한 뒤 작성한 명령들은 이 데이터 베이스 내에서만 작동하게 됩니다.


DROP DATABASE이름;

 

데이터 베이스를 삭제할 때 사용합니다.

 


 

이상으로 데이터베이스 구조. 서버 접속, 스키마 사용법에 대하여 알아보았습니다.

 

다음 포스팅에서는 좀 더 작은 단위인 표나 CRUD에 대하여 포스팅하겠습니다.

댓글