카테고리 없음

마리아db 공부

from-alien 2023. 7. 28. 16:15

erd 다이어그램을 공부 하려는데 db랑 연관이 되어서 공부를 제대로 해볼만한 리소스가 어떤게 있을까? 찾던 중에 좋은 유튜브 채널을 발견을 했다. 현업에서 경험도 있으신 교수님 이시고 설명도 굉장히 다른 교수님들과 달리 친절하다. 다른 분들도 보시면 이분 erd 및 db 설명하시는 것도 보면 나 같은 벡엔드 취준생들에게도 상당히 도움이 될 것 같아서 추천을 한다.

 

 

뭐 마리아 디비든 mysql이든 오라클이든 포스트그레스 큐엘이든 일단 한번 씩 만져 놓으면 나중에 벡엔드 작업을 할 때에도 안 해본 것 보다는 나중에 한번 만져 본 것이 도움이 된다. 채용공고도 보면 대부분 oracle, mysql 이지만 maria db ms ql 포스트그레스 ql도 심심치 않게 보인다 그리고 개발자가 되는 것을 마음을 먹었으면 우선 이기술 저기술을 한번 씩은 해보는 것은 도움이 많이 된다. 우선 나는 이 강의를 토대로 db 공부를 이어 나갈 것이고 mysql도 다시 한번 쭉 볼 예정이다.

 

 

마리아 db를 다운을 받을 수 있는 링크이다. 마리아 db를 다운을 받고 싶은 사람들은 링크를 따라서 다른 블로그에서 다운 받는 법을 정리를 해놓은 것이 있을 것이다. 참고를 하면 되고 강의에서는 리눅스로 하는데 뭐...

윈도우 프롬프트 창에서 실습을 해도 되고 아니면

 

 

윈도우 검색란에

myria db라고 치면 마리아 디비 전용 프롬창이 뜬다. 거기서 db를 설정을 할 때 처음 pw 설정하는 거 메모장에 항상 비번을 저장을 해놓는 버릇을 들여 놓는게 좋다. 까먹으면 다시 삭제하고 깔고 번거롭다. 나는 그래서 항상 db 설치시 비밀번호는 전부 메모장에 저장을 해놓는 버릇을 들여 놓는다. mysql, postresql 등등.....

까먹으면 좢된다. 골치가 아프다....

 

 

<-마리아 db 문서를 정리를 해놓은 것이 있는데 참고를 하기를 바라고 한글로 번역이 되는 기능이 있다. 참고를 하기 바란다. 번역기능은 구글에서 다운받아서 하면됨

마리아 디비의 역사를 좀 보자면 핀란드인 중 miachel monty widenius라는 사람이 Mysql을 출시를 하고

2008년에 해당 회사를 매각을 했다고 한다. 2010년에 오라클이 해당 회사를 인수를 하고 이에 호환이 되는 maria db를 개발을 해서 GPL라이선스로 배포를 했다고 한다.

 

 

 

 

 

MariaDB Server Documentation

 

mariadb.com

 

 

교수님이 대략 기본적인 문자 기호를 알려주시는데 한번 보면 좋을 것 같다.

 

 

특수문자 기호 부르는 명칭

 

 

 

처음 말한 것과 같이 MySQL Client 프롬프트 창으로 들어가서 해당 비밀번호를 치고 들어가면 이와 같다.

마리아 디비 전용 프롬 있다 찾으면 나옴....

 

해당 데이터베이스에 스키마를 확인을 하고 싶으면 이렇게 명령어를 주면 된다.

show schemas 하면 해당 스키마 다 보여줌

 

존재하는 db는 mysql information_schema performance_schema 이렇게 존재를 하는 것을 볼 수가 있따.

create schema cafedb; 하면 해당 테이블 생성

cafedb라는 스키마를 생성을 하면 위와 같이 cafedb 스키마가 생성이 된것을 확인을 우리가 할 수 있다.

 

 

 

 

 

,drop schema cafedb; 시 cafedb는 없어짐

스키마 삭제

 

 

 

 

강의 내용 마리아 디비의 논리적 구조는 위와 같다.

한 스키마에는 해당 테이블들이 존재하고 각각의 방에 테이블이 있다고 생각하면 편하다.

고급 식당에 방이 여러 개가 존재하고 해당 방에 테이블이 존재하고 해당 테이블 위에는 다양한 음식들이 올라 갈 것이고 그 음식을 각각의 컬럼이라고 생각을 하면 해당 음식이 몇개가 있고 피자의 조각은 몇조각이 남았는지 그런식으로 해당 정보가 테이블 위에 존재하는 것이다.

사용자 관리 법

만약 다른 사람이 db안에서 테이블을 고치고 생성 및 권한 비번 삭제 변경하는 권리를 주고 싶다고 한다면

grant (권한) on 스키마 명.테이블 명 to 사용자이름@호스트 identified by '비밀번호';

<-해당 호스트에 권한을 주는 명령어

비밀번호 변경

set password for 사용자이름@호스트 = password('비밀번호');

사용자 삭제

drop user 사용자이름@호스트;

show grants for 사용자이름@호스트;

 

 

해당 로컬호스트에 cafe라는 닝겐에게 권한을 준다는 뜻이다.

 

박스안의 내용 설명

cafe@localhost에게 해당 권한을 부여를 하고 비번은 저렇게 표시가 되어서 나온다.

아래는 해당 디비에 사용 권한을 부여하는 뜻이다.