1.데이터 베이스 생성하기

- 테이블을 생성하기 이전에 데이터베이스가 생성되어 있어야한다.

 

-'creatye database <데이터베이스명>'명령어를 통해 데이터베이스 생성

MariaDB [(none)]> create database MOGI;
Query OK, 1 row affected (0.000 sec)

-'show databases;' 명령어를 통해 생성된 데이터 베이스 확인

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| MOGI               |
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.000 sec)

-생성한 데이타 베이스안에 테이블을 생성하기위해 'use <데이터베이스명>'명령어로 해당 데이터베이스로 이동

MariaDB [(none)]> use MOGI
Database changed
MariaDB [MOGI]>

 

2.테이블 생성하기

-아래와 같이 테이블 생성

[ CREATE TABLE <테이블명> ( <컬럼명> <데이터타입> <옵션> <제약조건> );

MariaDB [MOGI]> CREATE TABLE member(
    -> no int auto_increment not null primary key,
    -> name char(20),
    -> user_id varchar(20) unique,
    -> password varchar(40) default "qwe123!@#",
    -> in_date datetime not null);
Query OK, 0 rows affected (0.063 sec)

-'show tables;' 명령어를 통해 생성확인

MariaDB [MOGI]> show tables;
+----------------+
| Tables_in_MOGI |
+----------------+
| member         |
+----------------+
1 row in set (0.001 sec)

-'desc <테이블명>' 명령어로 생성된 테이블 구조 확인

MariaDB [MOGI]> desc member;
+----------+-------------+------+-----+-----------+----------------+
| Field    | Type        | Null | Key | Default   | Extra          |
+----------+-------------+------+-----+-----------+----------------+
| no       | int(11)     | NO   | PRI | NULL      | auto_increment |
| name     | char(20)    | YES  |     | NULL      |                |
| user_id  | varchar(20) | YES  | UNI | NULL      |                |
| password | varchar(40) | YES  |     | qwe123!@# |                |
| in_date  | datetime    | NO   |     | NULL      |                |
+----------+-------------+------+-----+-----------+----------------+
5 rows in set (0.001 sec)

 

-테이블 데이터 타입과 제약조건-

[데이터타입-숫자형]

타입 크기 데이터
bool , boolean 1byte 참(true)/거짓(false)
tinyint 1byte 정수
int , integer 4byte 정수
bigint 8byte 정수
float 4byte 부동소수점(실수)
double 8byte 부동소수점(실수)
bit(n) (n)bit 정수

[데이터타입-문자형]

타입 크기
char(n) (n) byte 고정형 최대 2^8 byte
varchar(n) (n) byte 가변형 최대 2^8 byte
text 2^16 byte
longtext 2^32 byte

[데이터타입-날짜형]

타입 형식
date YYYY-MM-DD
time HH:MM:SS
datetime YYYY-MM-DD HH:MM:SS
timestamp YYYY-MM-DD HH:MM:SS
year YYYY

 

[제약조건]

- 데이터의 무결성을 지키기 위해 제한된 조건

- 테이블 및 컬럼 에 적용가능

조건 기능
NOT NULL NULL 값 사용 제한
UNIQUE 테이블 내에서 해당 column의 값이 유일하도록 설정(중복 불가능)
PRIMARY KEY(기본키) 테이블의 각 행을 고유하게 식별하는 값(UNIQUE + NOT NULL)
FOREIGN KEY(외래키) 두 테이블의 데이터 간 연결을 설정하고 강제 적용하여 외래 키 테이블에 저장될 수 있는 데이터를 제어
CHECK 해당 column에 저장 가능한 데이터 값의 범위나 조건 지정

-OS버전-

Centos 7.7

 

 

1. repo 설정_1

-mariadb를 설치하기위해 다운로드 경로를 지정하는 과정 'vi vi /etc/yum.repos.d/mariadb.repo' 명령어를 통해 repo파일 생성한뒤 아래와 같이 입력 후 저장

----------------------------------------------------------------------

[mariadb]
name = mariadb
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 1

----------------------------------------------------------------------

[root@localhost ~]# vi /etc/yum.repos.d/mariadb.repo
[mariadb]
name = mariadb
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 1

 

2.yum 을 이용한 설치 진행

-'yum install MariaDB' 명령어를 통해 설치 진행 이후 설치진행을 할것인지 물음에대하여 'y'를 입력하여 계속하여 진행

[root@localhost ~]# yum install MariaDB

Dependencies Resolved

===============================================================================================================================================================================================================
 Package                                                   Arch                                      Version                                                  Repository                                  Size
===============================================================================================================================================================================================================
Installing:
 MariaDB-client                                            x86_64                                    10.4.12-1.el7.centos                                     mariadb                                     12 M
 MariaDB-compat                                            x86_64                                    10.4.12-1.el7.centos                                     mariadb                                    2.8 M
 MariaDB-server                                           x86_64                                     10.4.12-1.el7.centos                                     mariadb                                     26 M
     replacing  mariadb-libs.x86_64 1:5.5.64-1.el7
Installing for dependencies:
 MariaDB-common                                            x86_64                                    10.4.12-1.el7.centos                                     mariadb                                     81 k
 perl                                                      x86_64                                    4:5.16.3-295.el7                                         base                                       8.0 M
 perl-Carp                                                 noarch                                    1.26-244.el7                                             base                                        19 k
 perl-Encode                                               x86_64                                    2.51-7.el7                                               base                                       1.5 M
 perl-Exporter                                             noarch                                    5.68-3.el7                                               base                                        28 k
 perl-File-Path                                            noarch                                    2.09-2.el7                                               base                                        26 k
 perl-File-Temp                                            noarch                                    0.23.01-3.el7                                            base                                        56 k
 perl-Filter                                               x86_64                                    1.49-3.el7                                               base                                        76 k
 perl-Getopt-Long                                          noarch                                    2.40-3.el7                                               base                                        56 k
 perl-HTTP-Tiny                                            noarch                                    0.033-3.el7                                              base                                        38 k
 perl-PathTools                                            x86_64                                    3.40-5.el7                                               base                                        82 k
 perl-Pod-Escapes                                          noarch                                    1:1.04-295.el7                                           base                                        51 k
 perl-Pod-Perldoc                                          noarch                                    3.20-4.el7                                               base                                        87 k
 perl-Pod-Simple                                           noarch                                    1:3.28-4.el7                                             base                                       216 k
 perl-Pod-Usage                                            noarch                                    1.63-3.el7                                               base                                        27 k
 perl-Scalar-List-Utils                                    x86_64                                    1.27-248.el7                                             base                                        36 k
 perl-Socket                                               x86_64                                    2.010-5.el7                                              base                                        49 k
 perl-Storable                                             x86_64                                    2.45-3.el7                                               base                                        77 k
 perl-Text-ParseWords                                      noarch                                    3.29-4.el7                                               base                                        14 k
 perl-Time-HiRes                                           x86_64                                    4:1.9725-3.el7                                           base                                        45 k
 perl-Time-Local                                           noarch                                    1.2300-2.el7                                             base                                        24 k
 perl-constant                                             noarch                                    1.27-2.el7                                               base                                        19 k
 perl-libs                                                 x86_64                                    4:5.16.3-295.el7                                         base                                       689 k
 perl-macros                                               x86_64                                    4:5.16.3-295.el7                                         base                                        44 k
 perl-parent                                               noarch                                    1:0.225-244.el7                                          base                                        12 k
 perl-podlators                                            noarch                                    2.5.1-3.el7                                              base                                       112 k
 perl-threads                                              x86_64                                    1.87-4.el7                                               base                                        49 k
 perl-threads-shared                                       x86_64                                    1.43-6.el7                                               base                                        39 k

Transaction Summary
===============================================================================================================================================================================================================
Install  2 Packages (+28 Dependent packages)

Total download size: 26 M
Is this ok [y/d/N]:y

(생략)

Dependency Installed:
  MariaDB-common.x86_64 0:10.4.12-1.el7.centos perl.x86_64 4:5.16.3-295.el7           perl-Carp.noarch 0:1.26-244.el7         perl-Encode.x86_64 0:2.51-7.el7          perl-Exporter.noarch 0:5.68-3.el7
  perl-File-Path.noarch 0:2.09-2.el7           perl-File-Temp.noarch 0:0.23.01-3.el7  perl-Filter.x86_64 0:1.49-3.el7         perl-Getopt-Long.noarch 0:2.40-3.el7     perl-HTTP-Tiny.noarch 0:0.033-3.el7
  perl-PathTools.x86_64 0:3.40-5.el7           perl-Pod-Escapes.noarch 1:1.04-295.el7 perl-Pod-Perldoc.noarch 0:3.20-4.el7    perl-Pod-Simple.noarch 1:3.28-4.el7      perl-Pod-Usage.noarch 0:1.63-3.el7
  perl-Scalar-List-Utils.x86_64 0:1.27-248.el7 perl-Socket.x86_64 0:2.010-5.el7       perl-Storable.x86_64 0:2.45-3.el7       perl-Text-ParseWords.noarch 0:3.29-4.el7 perl-Time-HiRes.x86_64 4:1.9725-3.el7
  perl-Time-Local.noarch 0:1.2300-2.el7        perl-constant.noarch 0:1.27-2.el7      perl-libs.x86_64 4:5.16.3-295.el7       perl-macros.x86_64 4:5.16.3-295.el7      perl-parent.noarch 1:0.225-244.el7
  perl-podlators.noarch 0:2.5.1-3.el7          perl-threads.x86_64 0:1.87-4.el7       perl-threads-shared.x86_64 0:1.43-6.el7

Replaced:
  mariadb-libs.x86_64 1:5.5.64-1.el7

Complete!

 

3. mariadb 실행 및 기동확인

- 'system start mariadb' 명령어를 통해 mariadb 실행

[root@localhost ~]# systemctl start mariadb

- 'netstat -antp | grep 3306' 명령어를 통해 서비스 기동확인   #mariadb는 기본적으로 3306포트를 사용함

[root@localhost ~]# netstat -antp | grep 3306
tcp6       0      0 :::3306                 :::*                    LISTEN      2520/mysqld

 

4. mariadb 접속

- 'mysql -uroot' 명령어를 통해 mariadb  접근   #mariadb는 mysql과 동일한 소스코드 기반 db로서 로그인시에도 mysql 명령어를 사용함

[root@localhost ~]# mysql -uroot
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 10.4.12-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

 

5.os 재시작 시에도 기동되도록 설정

- 'systemctl enable mariadb' 명령어를 통해 os가 재기동되더라도 서비스가 항시 기동되도록 설정

[root@localhost ~]# systemctl enable mariadb
Created symlink from /etc/systemd/system/mysql.service to /usr/lib/systemd/system/mariadb.service.
Created symlink from /etc/systemd/system/mysqld.service to /usr/lib/systemd/system/mariadb.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

- 'systemctl is-enabled mariadb' 명령어를 통해 등록된것 확인

[root@localhost ~]# systemctl is-enabled mariadb
enabled

 

mariadb 설치 및 기동방법에대하여 간단하게 설명하였으며

계정의 추가,수정이나 데이터베이스,테이블 생성과 같은 운영방법에대해서는 다른글에서 다루도록함

+ Recent posts