DB

4/14 DB 수업 / MariaDB

joo_coding 2025. 4. 14. 16:59

데이터란?

Data와 Information의 차이

 

DBMS언어

SQL언어

 

앞으로 팀플 중 데이터관리는 한명이 DB 만들어서

나머지 팀원들이 그 DB에 클라이언트로 붙어서 사용한다.

 


< 마리아DB 다운로드 >

https://mariadb.org/download/?t=repo-config&d=24.04+%22noble%22&v=11.8&r_m=blendbyte

 

Download MariaDB Server - MariaDB.org

REST API Reporting Bugs … Continue reading "Download MariaDB Server"

mariadb.org

 

버전 선택 > 11.8 > 타이페이 설정하고

터미널 켜서 아래 명령어 치면됨

 

 

여기서 3번째 명령어 코드 2줄짜리 쳐야됨

sudo apt-get update 먼저 치고 다되면 그 밑에꺼 치면됨

이거는 설치만 한거고 실행을 해줘야됨

 

그리고 sudo service mysql start 치면

잠깐 멈췄다가 다시 돌아옴. 잘 켜진거임

 

그리고 마리아db에 접속해야되는데 sudo maria db 라고 치면됨

 

select 'hello world'; 치면 이렇게 됨

(select 작은따옴표 세미콜론)

 

show databases;

CREATE DATABASE DB이름;

use DB이름;  <- db명령어

 

none에서 내가 만든 데이터베이스로 이동함


< 쿼리문 >

데이터를 편히 보기위한 명령어

 

테이블에 뭐 있는지 알려줘

1.DEPT

2.EMP

 

DEPT

DEPTNO: 부서번호

DNAME: 부서이름

LOC: 로케이션

 

EMP

EMPNO: employee번호

 

 

SELECT *FROM DEPT;

= DEPT에 있는거 보여줘

*은 다 보여달란 뜻

 

DEPTNO만 보여줘 < SELECT DEPTNO FROM DEPT;

LOC만 보여줘 < SELECT LOC FROM DEPT;

 

이거,이거만 보여줘

SELECT EMPNO, ENAME FROM EMP;

 

< 조건부 : WHERE > 

부서 중 RESEARCH 부서가 DEPT에서 어디있는지 알려줘

 

< LIKE 문법 >

%AR_ 이면, AR 앞에는 뭐가 오든 상관없는데

뒤에는 무조건 한글자만 와야됨

ex) WARD, CLARK

 

 

XOR = 2개 다 참이거나, 2개 다 거짓이면 FALSE

 

SELECT *FROME EMP WHERE ENAME = 'ALLEN' XOR SAL = 1100;

이름이 알렌이거나, 샐러리가 1100인 사람

=둘중에 하나만 해당되는 사람만 출력

 

SELECT *FROME EMP WHERE ENAME = 'ALLEN' XOR SAL = 1600;

이름이 알렌이거나, 샐러리가 1600인 사람 = 없음

알렌의 샐러리가 1600이라, 조건 2개가 모두 충족해서 FALSE임.

 


DB는 CRUD만 할줄알면 됨

그 외 명령어는 help 치면 나옴