카테고리 없음

Linux Ubuntu 20.04 APM 설치 및 필수 SQL문 정리

abc0123 2021. 9. 9. 12:43
반응형

□ OS

Ubuntu 20.04 LTS

□ APM

 - Apache : 가장 안정적이고 유명한 웹 서버

 - APM = Apaceh + PHP + MariaDB

 - 서로 연동되어 운영

 

□ APM 설치 

apt -y install lamp-server^

lapm 설치

□ 설치 확인

systemctl restart apache2  // 재실행
systemctl enable apache2   // OS 부팅시 실행
systemctl status apache2   // 상태 확인

systemctl restart mysql  // 재실행
systemctl enable mysql   // OS 부팅시 실행
systemctl status mysql   // 상태 확인

apache2 웹서버 설치 상태 확인
mysql 설치 상태 확인

웹브라우저 localhost apache 웹서버 작동 여부 확인

localhost 확인

php 정상 작동 여부 확인 /var/www/html 폴더 안에 phpinfo.php 파일 아래와 같이 작성 후 저장.

<?php phpinfo(); ?>

php 실행 상태 확인

외부에서 접근 허용을 위한 80포트 개방 :  ufw allow 80

 

□ DB 구축 및 운영에 필요한 필수 SQL문

1. 데이터베이스와 관련된 SQL문

- DB이름 조회 : SHOW DATABASES; >> 데이터베이스 이름 출력

- 사용할 DB 지정 : USE [DB 이름];

- DB 생성 : CREATE DATABASE [DB 이름];

- DB 삭제 : DROP DATABASE [DB 이름];

 

2. 운영광 관련된 SQL문

- 테이블 조회 : SHOW TABLES;

- 테이블 생성 : CREATE TABLE [테이블 이름] (필드이름1 필드타입1, 필드이름2 필드타입2, . . .);

- 테이블 구조 형태 조회 :  EXPLAIN [테이블 이름], DESC [테이블 이름];

- 테이블 삭제 : DROP TABLE [테이블 이름];

- 테이블 수정 : ALTER TABLE 옵션.

 

[테이블 수정 옵션]

ALTER TABLE [테이블이름] MODIFY [필드 이름] CHAR(20);

>> [테이블 이름]의 [필드 이름]의 타입을 CHAR(20)으로 변경

 

ALTER TABLE [테이블 이름] CHANGE [필드 이름1] [필드 이름2] CHAR(10);

>> [테이블 이름]의 [필드 이름1]을 [필드 이름2]로 변경하고 타입은 CHAR(10)

ALTER TABLE [테이블 이름] ADD [필드 이름1] VARCHAR(20) AFTER [필드 이름2];

>>[테이블 이름]의 [필드 이름2] 다음에 [필드이름1]을 추가

 

ALTER TABLE [테이블 이름] DROP [필드 이름1];

>> [테이블 이름]의 [필드 이름1]을 삭제

 

3. 레코드 입력/삭제/수정 관련 SQL문

레코드 입력 : INSERT INTO [테이블 이름] VALUES (값1, 값2.....);

레코드 삭제 : DELETE FROM [테이블 이름] WHERE [조건];

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

 

4. 테이블 조회

SELECT * FROM [테이블 이름]; >> 모든 필드 조회

 

SELECT [필드 이름1], [필드 이름2] FROM [테이블 이름]; >> [테이블 이름]에서 모든 레코드의 [필드 이름1]과 [필드 이름2]의 필드값을 조회

 

SELECT [필드 이름1] ,[필드 이름2] FROM [테이블 이름] WHERE 필드이름1 = 'jone';

>> [테이블이름]에서 [필드이름1]이 jone인 레코드의 [필드이름1]과 [필드 이름2] 조회

 

SELECT [필드이름1],[필드이름2] FROM [테이블이름] WHERE age >= 25;

>> [테이블이름]에서 age 필드의 값이 25이상인 레코드의 [필드이름1]과 [필드이름2] 조회

 

□ 자주 사용하는 필드 타입 자료형

VARCHAR(n) : 최대 n개의 가변 크기를 갖는 문자열

NVARCHAR(n) : 한국어, 중국어, 일어 등을 입력할 때 사용

CHAR(n) : n개의 문자가 저장되는 고정 길이 문자열

NCHAR(n) : 고정된 n개의 문자열, 한국어, 중국어, 일어 등 입력할 떄 사용

**************************************

VARCHAR는 저장 길이가 최대 n개로 가변이기때문에 n보다 작은 데이터가 입력될 경우 해당 데이터의 길이만큼만 공간을 사용하는 반면 CHAR의는 고정이기 때문에 n개 이하의 데이터가 입력되더라도 무조건 n의 저장공간을 사용하게 된다. 하지만 CHAR은 그 크기가 고정이기때문에 속도면에서 이점이 있다. 

*****************************************

INT : 정수

FLOAT : 실수 

DATE : 날짜

TIME : 시간

반응형