본문 바로가기
데이터베이스

MariaDB 따라 하기

by edblab 2023. 3. 26.

이 글에서는 MariaDB를 이해하지 못했지만 전체적으로 경험하기 위하여 빠르게 따라 하기를 해 본다. 그러므로 이 글에서 사용하는 명령어를 이해하지 못해도 그대로 따라 해서 결과를 얻는 것을 목적으로 한다.

따라 하기를 위해서는 MariaDB를 설치해야 한다. MariaDB는 원격 서버를 사용할 수 있지만 현재 사용하고 있는 PC에 설치하여 사용하는 것을 가정한다. MariaDB 설치는 다음 글을 참고한다.

MariaDB 설치 읽어보기 >

설치된 데이터베이스 관리 시스템에 명령을 내리기 위해서는 대화식 질의 처리기(Interactive Query Processor)라는 소프트웨어를 사용한다. 이 소프트웨어는 사용자와 데이터베이스 관리 시스템이 텍스트 기반의 명령어를 상호 대화식으로 처리하는 환경을 제공한다. MariaDB는 mysql이라는 질의 처리기를 제공하며, 이 프로그램은 MariaDB 설치 시 같이 설치된다. mysql은 명령 프롬프트 터미널에서 다음과 같이 root 로그인과 함께 mysql이라는 명령어를 입력함으로써 시작할 수 있다. root 계정 패스워드는 MariaDB 설치 시에 저장한 root 패스워드를 사용한다. 만일 데이터베이스 서버가 별도의 서버에 위치할 경우 mysql -h 옵션을 사용하여 원격으로 접속한다.

c:\> mysql -u root -p

Root 계정은 데이터베이스 관리 시스템 마스터 계정이므로 따라 하기에 필요한 계정을 추가로 만들고 따라 하기에 필요한 데이터베이스 권한만 부여하는 것이 바람직하다. 그러므로 아래와 같이 따라 하기에 필요한 전용 계정인 auser와 데이터베이스인 adb을 생성하고, adb에 대한 모든 권한을 auser에게 준다. 명령어 중 identified by’123’은 auser의 패스워드를 123으로 정의한다.

※ 데이터베이스 관련 Text 명령은 copy/paste 기능을 이용하여 명령 프롬프트 화면에 입력할 수 있다.

※ 명령 프롬프트에서 입력된 Text 명령은 Backspace 키를 이용하여 이전 명령을 다시 사용할 수 있다.

MariaDB> create user auser identified by ‘123’;
MariaDB> create database adb;
MariaDB> grant all on adb.* to auser;​

이후 exit 명령어로 root 계정에서 나와 새로 만든 auser 계정으로 MariaDB에 로그인한다.

MariaDB> exit’;
c:\> mysql -u auser -p

MariaDB에 로그인한 후, 아래와 같이 ausr 계정에 속한 여러 데이터베이스 중에 adb를 사용하기 위해 사용 가능한 데이터베이스를 확인하는 show database와 이 중 adb를 선택하는 use 명령어를 사용한다.

데이터베이스를 사용하기 위해 사전에 데이터베이스(adb)를 생성하고, 데이터베이스에 저장할 자료 구조를 테이블 형태로 만들어 주어야 한다. 여기서 테이블이란 데이터베이스의 자료를 저장하는 기본 단위이다. 이 과정을 데이터베이스 설계라 하고 데이터베이스에 생성되는 서로 관계있는 테이블의 집합을 설계해야 한다.

이 글에서는 이미 설계된 아래 테이블을 사용한다. 이 테이블 생성 명령어를 auser로 로그인한 후, adb를 선택한 상태에서 실행하면 adb에 dept와 student 테이블이 만들어진다.

# 학과 테이블
create table dept(
did varchar(32), #department id
dname varchar(32),
unique key(did)) DEFAULT CHARSET=utf8;

# 학생 테이블
create table student(
sid int auto_increment, #student id
sname varchar(32),
grade float,
did varchar(32),
unique key(sid)) DEFAULT CHARSET=utf8;

show tables와 desc student 명령어를 사용하여 테이블과 테이블 구조를 확인할 수 있다.

이제 데이터베이스 명령어 중에 데이터 관리를 위한 명령어를 사용하여 필요한 자료를 입력하거나 변경할 수 있다. 데이터 관리를 위한 데이터베이스 명령어는 자료 입력, 검색, 변경, 삭제 그리고 조인 등 5가지 종류가 있다.

입력 데이터베이스 명령어인 Insert 명령어를 이용하여 데이터베이스에 다음과 같이 학생과 학과 정보를 입력한다.

# 학과 정보
insert into dept(did, dname) values('IE', 'Industrial Engineering');
insert into dept(did, dname) values('ME', 'Mechanical Engineering');
# 학생 정보 입력
insert into student(sname, did) values('Changsu', 'IE');
insert into student(sname, did) values('Dongchul', 'IE');
insert into student(sname, did) values('Sookhi', 'ME');
insert into student(sname, did) values('Myungsuck', 'ME');

검색 명령어인 Select 명령어를 이용하여 입력된 정보를 확인한다. 모든 student 테이블 정보를 검색한 후, sid가 1 인 student 이름과 학과 코드 정보를 검색한다.

update student set sname='Kwangsu' where sid=1;

삭제 명령어인 delete 명령어를 이용하여 4번 학생 자료를 삭제할 수 있다.

delete from student where sid=4;

마지막 조인(Join) 명령어는 여러 개의 테이블에 위치한 자료를 연결하여 검색할 수 있게 해준다. 아래와 같이 student 테이블의 dId 속성을 이용하여 dept 테이블 자료를 연결하여 출력한다(출력 화면 참조).

select a.sid, a.sname, b.dname from student a, dept b where a.did = b.did;

  • 도남철, "데이터베이스 처리" 퍼플, 초판 2020.
  • '데이터베이스 처리'는 Publish On Demand 형식으로 출판되므로 인터넷 교보문고에서만 주문할 수 있으며, 주문 추 책 제작에 3-5일이 걸립니다.
  • 더 알아보기 >

 

728x90
반응형

'데이터베이스' 카테고리의 다른 글

MariaDB 설치  (0) 2023.03.26