오늘도 아자아자 파이티이잉~~ 근데 설계 발표때문에, 오늘 오전 수업밖에 못 듣는당.. 흐규규규ㅠㅠㅠㅠ 나 듣고 싶단 말이양ㅠ
진행 교재: 이것이 MariaDB다.
What is Maraia DB?
: 관계형 데이터 베이스 관리 시스템의 약어. 쉽게 말해주면, 정보를 저장하고 관리하는 컴퓨터 시스템.
ex) 친구들 이름과 전번 정리 -> 표처럼 정리해서 저장할 수 있는 시스템.
=> 행과 열의 형태로 저장한다는 점에서, 엑셀이랑 비슷.
What is SQL?
: 데이터베이스와 대화하는 언어.
Why MariaDB와 SQL을 배워야해?
데이터의 무결성
: 데이터는 어떤 경로를 통해 들어왔든, 데이터에 오류가 있으면 안 됨.
데이터의 독립성
: 데이터 베이스를 변경해도, 기존에 작성된 응용 프로그램은 전혀 영향 받으면 안됨.
=> 서로 독립적인 관계여야 한다.
보안
: 데이터를 소유한 사람이나 데이터의 접근이 허가된 사람만이 데이터에 접근할 수 있어야 한다.
데이터 중복의 최소화
: 동일한 데이터가 여러 개 중복되어 저장되는 것을 방지한다.
응용프로그램 제작 및 수정이 쉬워짐
: 각각 파일의 포맷에 맞춰 개발해야하는 으용프로그램을 데이터 베이스로 이용함.
데이터 안정성 향상
: 원상으로 복원 또는 복구하는 방법이 명확해짐.
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;