Database
체계화된데이터의모임
DBMS(DataBase Management System)
다수의컴퓨터, 사용자들이DB안에데이터를기록하거나사용할수있도록해주는프로그램
- 관계형데이터베이스
- 테이블이라불리는최소단위로구성된데이터모델
- 모든데이터는테이블에저장된다.
- 테이블은하나이상의열(Column)으로 구성되어있다.
- DBMS 종류 MySQL, MSSQL, Oracle, MariaDB, DB2, SQLite, Cubrid, 등
데이터 무결성이 중요한 경우 사용되고 금융이나 ERP시스템에 적합
- 비관계형데이터베이스
- 관계형데이터베이스와달리유연한데이터모델을이용한다.
- 키(Key)와 값(Value)형태로 저장되고 키를 사용해 데이터 관리 및 접근한다.
- Non-Relational Operational Database SQL
- DBMS 종류 Redis, Cassandra, HBase, MongoDB 등
SNS나 빅데이터 분석에 유리 - 대량의 데이터를 빠르게 처리해야 하는 경우
관계형 데이터 베이스 구조
SQL 정의
SQL (structured query language)
질의와 응답을 통해 구성하는 언어
사용자나 관리자는 SQL을 통해 DBMS에게 질의하고 DBMS는 해당 질의를 처리하여
그 결과를 응답하는 방식
=대화식 언어
!주의점: DBMS마다 SQL이 조금씩 다름 문법 or 사용하는 질의 방식이 다르다
SQL 구조
1.DDL (data definition lang) 데이터 정의어
데이터베이스나 테이블의 전체적인 구조나 설정을 하기 위해 사용하는 언어
- create *생성
- alter *수정
- drop *삭제
- truncate *초기화
2. DML (data manipulation lang) 데이터 조작어
테이블 내부에 date를 직접 설정하기 위해 사용하는 언어
- insert *데이터 생성 +삽입, 주입
- update *수정
- delete *삭제
- select *조회, 검색
3. DCL (data control lang) 데이터 제어어
데이터 베이스나 테이블이 아닌 DBMS 자체의 설정이나 권한을 설정하기 위해 사용하는 언어 (이 시스템 자체의 관리- 보안, 무결성, 복구 등등 -> 권한)
- grant *권한 할당 - 특정 계정에게 어떤 권한을 줄 때
- revoke *권한 회수 - 특정 계정에게 select 권한을 회수하거나 테이블 볼 수 있는 권한을 없앨 때
- commit *DB작업 완료
- rollback *DB작업 취소, 복구
MariaDB 설치
dnf install mariadb-server
vim /etc/my.cnf
systemctl start mariadb
1. 설치
dnf install mariadb-server
2. 한글 설정
vim /etc/my.cnf
[client]
default-character-set=utf8
[mysqld]
init_connect=SET collation_connection=utf8_general_ci
init_connect=SET NAMES utf8
character-set-server=utf8
collation-server=utf8_general_ci
[mysqldump]
default-character-set=utf8
[mysql]
default-character-set=utf8
:wq!
3. 시스템 시작
systemctl start mariadb
**
exit 누르면 나가짐
그 다음단계 -> 이거 나올때는
ctrl + d 누르면 나가짐
'DB' 카테고리의 다른 글
database engine / 데이터베이스 엔진 (0) | 2025.05.11 |
---|---|
연습문제 풀이 SQL (DDL,DML,DCL,Join,Union,서브쿼리) (0) | 2025.05.10 |
DML (데이터 조작 언어) 명령어+ 추가로 알아두면 좋은 select 절 (0) | 2025.05.08 |
DCL 데이터 제어어 Data Control Language (계정정보, 계정생성, 비밀번호 변경, status, 다른 db정보 검색) (0) | 2025.05.08 |
Maria SQL - DDL 명령어 / 데이터베이스 목록 조회, 전체 목록 확인/ 테이블 생성, 추가,수정,삭제, 초기화 (0) | 2025.05.03 |