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
'프로그래밍 > LINUX' 카테고리의 다른 글
[LINUX] 리눅스 보안 설정 해제 및 MAC 주소 변경 방법 (0) | 2017.08.10 |
---|---|
[LINUX 40일차] CentOS ss( netstat ) / Firewalld( 실행, 영역, 설정 ) (0) | 2017.05.07 |
[LINUX 38일차] CentOS DNS ( 위임 ) / WEB ( 설치, 설정파일, 서비스, 웹프로그래밍 ) (0) | 2017.05.03 |
[LINUX 37일차] CentOS DNS ( 설치, 설정파일, 서비스 확인 ) (2) | 2017.05.03 |
[LINUX 36일차] CentOS SSH( 설치, 설정파일, client 접속, key ) (0) | 2017.05.03 |
댓글