본문 바로가기
프로그래밍/LINUX

[LINUX 39일차] CentOS DBMS ( 설치, 설정파일, 서비스, SQL )

by B T Y 2017. 5. 3.
반응형

CentOS DBMS ( 설치, 설정파일, 서비스, SQL )에 대해서 정리한다.

 

 

※ DBMS ( Database Management System )

 

 

- mariadb

 

1. 설치

mariadb-server.x86_64

#>yum install -y mariadb-server.x86_64

 

 

2. 설정 파일

/etc/my.cnf

 

- 한글 사용 설정

skip-character-set-client-handshake

( 설정 파일에 해당 내용을 추가 해준다 )

 

 

3. 서비스 시작

#>systemctl restart mariadb

#>ss -ant

 

 

* mariadb port는 클라이언트가 직접 접속하는게 아니라 관리자가 관리할때 사용하는 port

( 클라이언트는 웹을 통해서 db의 내용을 제공받는다 )

 

 

4. mariadb 사용

- 관리자 ( root ) 패스워드 설정

#>mysqladmin -u root password 1234

 

- 로그인

#>mysql -u root -p

Enter the password : 1234

 

 

 

5. SQL

 

1) DB

- 목록 확인

>show databases;

 

- DB 생성

>create database <db_name>;

>create database korea;

 

- DB 삭제

>drop database <db_name>;

 

- DB 선택

>use <db_name>;

>use korea;

 

 

2) Table

 

- Table 생성

>create table <table_name>(column,column,...);

int, float    -> 숫자

char(), varchar(), text    -> 문자

( 이외에도 자료형이 더 존재한다 )

 

>create table user(num int,name text,phone text,address text);

 

- Table 확인

- 전체 Table 확인

>show tables;

 

- 특정 Table 확인

>desc <table_name>;

 

- Table 삭제

>drop table <table_name>;

 

 

 

3) 데이터

 

- 입력
  >insert into <table_name> values(값, 값, ...);
  >insert into user values(1, 'one','010-0000-0000','seoul');

 

- 확인
  >select <column_name>, ... from <table_name>;
  >select num,name from user;
  >select * from user;

 

 - 삭제
  >delete from <table_name>;
  >delete from <table_name> where <조건>;
  >delete from user where name='one'

 

 


* SQL

 1. DDL( Data Definition Language ) - 데이터 정의어
  create, drop, alter, ...
 2. DML( Data Manipulation Language ) - 데이터 조작어
  select, insert, delete, update, ...
 3. DCL( Data Control Language ) - 데이터 제어어
  grant, invoke, ...

 

 

 ex) korea DB에 table 생성
  - table_name : board
  - column : num,name,subject,body;
  - 데이터 입력
   1, one, linux, hello
   2, two, ccna, hello
   3, three, java, hello

 

 

 

6. mariadb - php 연동
 #>yum install -y php.x86_64
 #>yum install -y php-mysql.x86_64
 #>systemctl restart httpd

 

 

 

반응형

댓글