CS/운영체제

리눅스 서버 정리(메일 서버 설치 및 운영 / 데이터베이스 서버 구축 및 운영)

Chae-ri🍒 2024. 12. 11. 15:30

메일 서버 설치 및 운영

E-mail 송수신에서 사용되는 프로토콜

SMTP(Simple Mail Transfer Protocol)

클라이언트가 메일을 보내거나, 메일 서버끼리 메일을 주고 받을 때 사용

POP3(Post Office Protocol)

메일 서버에 도착되어 있는 메일을 클라이언트로 가져올 때 사용

IMAP(Internet Mail Access Protocol)

POP3와 동일

센드 메일 서버의 자세한 작동 원리

센드 메일 서버의 구현

웹 메일의 설치 및 사용

라운드 큐브는 PHP로 작성,

Sendmail 및 IMAP 서버(Dovecot)를 기반으로 하는 웹 메일 프로그램

반드시 아파치 웹 서버(httpd) 및 PHP가 설치되어 있어야 함.

 


데이터베이스 서버 구축 및 운영

DB와 관련된 SQL 문

DB 이름 조회

SHOW DATABASES;

사용할 DB 지정

USE 데이터베이스이름;

USE shopping_db;

DB 생성

CREATE DATABASE 데이터베이스이름;

CREATE DATABASE shopping_db;

DB 삭제

DROP DATABASE 데이터베이스이름;

DROP DATABASE shopping_db;

 

테이블 이름 조회

SHOW TABLES;

테이블 구조(형태) 조회

EXPLAIN 테이블이름; 또는 DESC 테이블이름;

EXPLAIN customer;

테이블 생성

CREATE TABLE 테이블이름 (필드이름1 필드타입1, 필드이름2 필드타입2, … …);

CREATE TABLE customer (id CHAR(10), name VARCHAR(10), age INT, ADDRESS VARCHAR(30));

테이블 삭제

DROP TABLE 테이블이름;

DROP TABLE customer;

테이블 수정

ALTER TABLE 옵션

ALTER TABLE customer MODIFY name CHAR(20);

ALTER TABLE customer CHANGE name fullname CHAR(10);

ALTER TABLE customer ADD phone VARCHAR(20) AFTER name;

ALTER TABLE customer DROP age;

 

레코드 삽입

INSERT INTO 테이블이름 VALUES (값1, 값2, … …);

INSERT INTO customer VALUES( ‘hong’ , ‘홍길동’ , 22, ‘경기’);

레코드 삭제

DELETE FROM 테이블이름 WHERE 조건;

DELETE FROM customer WHERE id=‘hong’;

레코드 수정

UPDATE 테이블이름 SET 필드이름1 = 수정할값1, 필드이름2 = 수정할값2 ....... WHERE 조건;

UPDATE customer age=25 WHERE id=‘hong’;

 

테이블 조회

SELECT 필드이름1, 필드이름2…… FROM 테이블이름 WHERE 조건 ;

SELECT * FROM customer;

SELECT id, name FROM customer;

SELECT id, name FROM customer WHERE id =‘ john’;

SELECT id, name FROM customer WHERE age > 25;

 

Visual Studio와 MariaDB의 연동

Windows와 MariaDB 서버 간의 연결을 위한 구성도

ODBC : Open Database Connectivity API

 

728x90