본문 바로가기

DevOps/Linux

[Linux] Linux 데이터베이스 기초

데이터베이스

# 데이터 : 하나하나의 자료들을 의미

# 테이블 : 데이터를 표 형식으로 만든 것

# 데이터 베이스 : 테이블들들이 데이터베이스를 의미한다

# DBMS : 데이터베이스를 관리하는 소프트웨어. 대표적으로 관계형 데이터베이스인 MySQL, MSSQL, ORACLE

 

# 레코드 : 테이블의 가로, 이름이 따로 없다

# 열, 필드, 컬럼 : 테이블의 세로, 이름이 있다.

 

# PK (Primary Key) 주요키 : 레코드를 식별하는 유일한 값을 가지고 있는 비어있지 않은 필드

# 외래키 : 다른 테이블의 주요키와 대응되는 필드를 말한다

# SQL : 구조화된 질의언어로서 DB에서 정보를 얻거나 조작하거나 갱신하는 등의 역할을 하는 언어이다.

 


SELinux OFF

# 원활한 실습 진행을 위해 SELinux를 disabled 해준다.

https://holywat2r.tistory.com/126

 

[DevOps] SELinux

SELinux 리눅스의 전통적인 보안을 강화하기 위하여 탄생함. 리눅스의 각각의 객체 (프로세스 파일 서비스 디렉토리 데몬 등)에 모두 정책을 부여한다. 접근, 실행, 수정, 복사 등의 정책을 부여하

holywat2r.tistory.com


데이터베이스 SQL 기초

# 실습에 사용할 간단한 명령어들을 알아보자.

 

# 데이터베이스 이름조회

SHOW DATABASES;

 

# 사용할 DB 선택

USE [DB이름];

 

# DB 생성 및 삭제

CREATE DATABASE [DB이름];  # 생성
DROP DATABASES [DB이름];   # 삭제

테이블 관련 SQL

# 테이블 조회 명령어

SHOW TABLES;
EXPLAIN 테이블이름

 

# 테이블 생성

CREATE TABLE [테이블이름] (필드이름1, 필드타입1, 필드이름2, 필드타입2...)

 

# 실제 사용 예

CREATE DATABASE member_db;
USE member_db; # db 사용
CREATE TABLE member (
id VARCHAR(12), # 0~12글자의 문자열의 ID를 생성가능
name NVARCHAR(5) # 최대 5글자까지 만들 수 있다.
);

데이터 타입의 종류

# VARCHAR(n) : 가변길이 문자열

# CHAR(n) : 고정 길이 문자열

# INT : 정수형 문자

# FLOAT : 실수형 문자

# DATE : 날짜

# TIME : 시간


레코드 관련 SQL(데이터 처리)

데이터 삽입, 수정 삭제

# INSERT <테이블 이름> VALUES (값1, 값2, ...);

EX) INSERT INTO customer VALUES('hong','홍길동',22,'경기);

 

# UPDATE <테이블이름>SET<필드이름1>=<수정값>,<필드이름2>=<수정값>... WHERE <필터링 조건>

 

# DELETE FROM <TABLE이름> WHERE <필터링 조건>;

 

테이블 조회

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

# SELECT * FROM 테이블이름;

'DevOps > Linux' 카테고리의 다른 글

[Linux] Linux DB서버 구축하기  (0) 2021.08.24
[Linux] SELinux  (0) 2021.08.24
[Linux] DNS 레코드  (0) 2021.08.23
[Linux] DNS 서버 만들기 실습  (0) 2021.08.23
[Linux] DNS  (0) 2021.08.23