한화시스템 BEYOND SW Camp_0623

퍼킹락스타·2025년 6월 23일

오늘도 아자아자 파이티이잉~~ 근데 설계 발표때문에, 오늘 오전 수업밖에 못 듣는당.. 흐규규규ㅠㅠㅠㅠ 나 듣고 싶단 말이양ㅠ

진행 교재: 이것이 MariaDB다.

  • 1부
    : 전체 과정 실습
  • 2부
    : 개념과 필수 SQL문 익히기
  • 3부
    : 중요 데이터베이스 개체와 전체 텍스트 검색, 파티션 파악
  • 4부
    : PHP와의 연동 방법

1장) 기본 설명

  • What is Maraia DB?
    : 관계형 데이터 베이스 관리 시스템의 약어. 쉽게 말해주면, 정보를 저장하고 관리하는 컴퓨터 시스템.
    ex) 친구들 이름과 전번 정리 -> 표처럼 정리해서 저장할 수 있는 시스템.
    => 행과 열의 형태로 저장한다는 점에서, 엑셀이랑 비슷.

  • What is SQL?
    : 데이터베이스와 대화하는 언어.

  • Why MariaDB와 SQL을 배워야해?

  1. 모든 앱과 웹 서비스의 핵심임. 사용자 정보, 게시글, 결제 기록 등 데이터를 저장함.
  2. 백엔드 -> 서버에서 데이터 처리할 때 사용. 데이터 분석가 -> 분석할 데이터 꺼낼 때. 인공지능/머신러닝 개발자 -> 학습할 데이터 가져오기.
  • 그럼 데이터 베이스의 중요한 특징이 뭔데?
  1. 데이터의 무결성
    : 데이터는 어떤 경로를 통해 들어왔든, 데이터에 오류가 있으면 안 됨.

  2. 데이터의 독립성
    : 데이터 베이스를 변경해도, 기존에 작성된 응용 프로그램은 전혀 영향 받으면 안됨.
    => 서로 독립적인 관계여야 한다.

  3. 보안
    : 데이터를 소유한 사람이나 데이터의 접근이 허가된 사람만이 데이터에 접근할 수 있어야 한다.

  4. 데이터 중복의 최소화
    : 동일한 데이터가 여러 개 중복되어 저장되는 것을 방지한다.

  5. 응용프로그램 제작 및 수정이 쉬워짐
    : 각각 파일의 포맷에 맞춰 개발해야하는 으용프로그램을 데이터 베이스로 이용함.

  6. 데이터 안정성 향상
    : 원상으로 복원 또는 복구하는 방법이 명확해짐.

2장) 본격적으로 MariaDB 실습

https://mariadb.org/download/?t=mariadb&p=mariadb&r=11.8.2&os=windows&cpu=x86_64&pkg=msi&mirror=blendbyte
-> 최신 버전으로 다운로드

next 누르고, 아래 사진처럼 체크

실습용이라서 그냥 비밀번호는 간단하게 해도 됨. 해킹 당해도 상관X.
윈도우 누르고, 'service'입력

클릭하세요.

MariaDB 설치 확인해주기.
다시 윈도우 키 누르고, '시스템 환경 변수 편집' 들어가기.
아래 따라하세요.

파일탐색기 들어가고, 경로 보고 따라 오시고 경로 복사하세요.

환경 변수에서 시스템 변수 -> Path 찾아서 더블 클릭.

새로 만들기 열고, 경로 복사한 거 붙여넣고 확인.

PowerShell 열어주기. 아래 작성
(혹시 그 전에 파워쉘 열었다면, 다시 닫고 열어줘야 함.)

# mariadb.exe 실행시키기
mariadb -V
# 또는
mariadb --version

이렇게 뜨면 됩니당

뭐해준거냐면, 경로 추가해서 파일 타고 안 들어가고.
cmd에서 mariadb-V만 쳐도 실행될 수 있도록 한거에요. 매우 간단하군.

다시 파워쉘 열어주시고, 아래 코드 작성.

mariadb -u root -p
# 설정한 비번 입력

# mysql로 변경
use mysql;
show tables;
# cf) clear 안 먹음.

HeidiSQL 파일 열기. root로 이름 바꾸고, 암호 작성 후, 저장.

열기 눌러주면, 아래 창 뜸.

mysql 클릭

mysql에서 쿼리 누르고, 아래 코드 작성

SHOW DATABASES;

강사님께서 주신 파일 Download row file 하고 붙여넣기.
F9눌러서 실행시키고, F5눌러서 새로고침해주면, 파일 만들어진다.

-- 사용자 생성
CREATE USER `beyond`@`%` IDENTIFIED BY 'beyond';

-- 사용자 확인
SELECT Host, User, Password FROM mysql.user;

-- beyond 사용자에 testDB 데이터베이스에 대해 모든 권한을 부여
GRANT ALL PRIVILEGES ON testDB.* TO `beyond`@`%`;

-- beyond 사용자에 employees 데이터베이스에 대해 모든 권한을 부여
GRANT ALL PRIVILEGES ON employees_db.* TO `beyond`@`%`;

-- 권한 확인
SHOW GRANTS FOR `beyond`@`%`;

-- 권한 적용
FLUSH PRIVILEGES;
profile
메가우쿨렐레는 나의 것

0개의 댓글