지난 포스팅에서 MySQL이 왜 필요한지? 어떠한 기능이 있는지?에
대해서 포스팅했었습니다.
오늘은 많은 데이터 베이스를 다루는 언어인 SQL 들 중에
MySQL에 대하여 알아보도록 하겠습니다.
<SQL>
structured query language
데이터베이스를 사용할 때, 데이터베이스에 접근할 수 있는 데이터베이스 하부 언어를 말한다.
< 실습 환경 >
원래 실제 MySQL을 사용하기 위해서는 EDTIOR에 필요합니다.
하지만 저희는 지금 실제 WEB에 적용하다던가 프로그램을 다룰 필요가 없기 때문에
CODE ANYWHERE이라는 프로그램을 사용할 것 입니다.
이를 사용하면 프로그램을 다운받을 필요없이
코드의 실행 결과를 확인할 수 있기에 실습에 용이합니다.
간단하게 회원가입을 해줍니다.
구글이나 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에 대하여 포스팅하겠습니다.
'db > SQL' 카테고리의 다른 글
<SQL> MySQL 개념 3편 [Create(insert), READ(select)] (2) | 2021.01.27 |
---|---|
<SQL> MySQL 개념 2편 [테이블 생성] (3) | 2021.01.26 |
<SQL> 데이터 베이스를 배워야 하는 이유 + 데이터 베이스의 기초 (4) | 2021.01.25 |
댓글