MacOS를 사용하고 싶은 비공자

[ Mac M1 ] 터미널에서 사용자 계정 권한부여 및 테이블 생성 및 삭제 ( DB 환경설정 [3] )

차세대 IT 리더 비공자 2024. 1. 27. 02:33

 

 

안녕하세요, 차세대 IT리더가 되고픈 비공자입니다.

오늘은 저번 포스팅을 이어서 3번째 포스팅

DB환경설정을 해보려고 합니다. 오늘은 날씨가

많이 따듯해져서 산책을 하고 왔습니다.

공부도 체력이 필요한걸 요즘 많이 느껴서요..^^

그럼 오늘도 열심히 같이 공부했으면 좋겠습니다!

 

 

[ 오늘의 목차 ]

1. 사용자계정 권한 부여

2. 데이터베이스 접속

3. 테이블 목록 확인

4. test 테이블 생성

5. test 테이블 구조 및 조회 

6. test 테이블 삭제

 

 

 

 

[ 1. 사용자계정 권한 부여 ]

[ 사용자권한 모든 권한 부여 명령어 ]

=> grant all on 데이터베이스명.*

       to '유저명'@'호스트 명'

grant all          

=> 모든 권한

on DEV_DB.*  

=> DEV_DB.모든 것 ( * == all )

to 'developer'@'localhost'

=> developer 유저에게

      ( developer 유저에게 DEV_DB의

         모든 권한을 부여한다. )

라고 이해하시면 조금 더 오래 기억이

남으실 것 같아요~

 

 

 

[ 2. 데이터베이스 접속 ]

[ 데이터베이스 접속 명령어 ]

=> use 데이터베이스 명

DEV_DB에 접속을 했습니다.

 

 

 

[ 3. 테이블 목록 확인 ]

[ 테이블 목록 확인 명령어 ]

=> show tables 

현재 DEV_DB에는 테이블을 아무것도 생성하지 않아서

테이블 목록이 Empty set( 비어있다 )라고

확인할 수 있습니다.

 

 

 

[ 4. test 테이블 생성 ]

[ test 테이블 생성 명령어 ] 

=> create table 생성할 테이블 명( 정의 ) 

      ( 테이블의 속성은 추후에 같이 공부해요! )

[ 테이블 생성 명령어 구조 설명 ]

create table 생성할 테이블 명 (

      컬럼 명         컬럼 타입       조건 ,      -- 엔티티 생성

      컬럼 명         컬럼 타입       조건 ,      -- 엔티티 생성

      컬럼 명         컬럼 타입       조건 ,      -- 엔티티 생성

      컬럼 명         컬럼 타입       조건 ,      -- 엔티티 생성

      .... 

      primary key ( 컬럼 명 )          -- 테이블 PK 지정

      ( 해당 컬럼에 중복 데이터 X )

);

 

[ 참고 ]

터미널에서 띄어쓰기를 하려면 그냥 Enter(엔터)가 아닌

Shift(쉬프트) + Enter(엔터)를 해야 합니다!!

 

 

 

[ 5. test 테이블 구조 및 조회 ]

[ 테이블 구조 확인 명령어 ]

=> desc 테이블 명

      ( desc == 내용 설명 )

 

[ 테이블 모든 컬럼 조회 ]

=> select * from 테이블 명

      ( * == 모든 컬럼 )

위의 명령어들을 사용하면 테이블의 구조를

파악할 수 있고, 테이블 안에 들어있는

데이터를 조회할 수 있습니다.

 

 

 

[ 6. test 테이블 삭제 ]

[ 테이블 삭제 명령어 ]

=> DROP TABLE 테이블 명

drop table 테이블 명을 하시면

테이블이 삭제가 됩니다. 그렇기 때문에

desc table명을 하면 오류가 발생합니다.

ERROR : DEV_DB에는 test_table이

                  존재하지 않는다.

 

 

 

[ 마지막 정리 ]

1. 사용자계정 권한 부여 명령어

=> grant all on 데이터베이스명.* 

       to '유저명'@'호스트 명'

 

2. 데이터베이스 접속 명령어

=> use 데이터베이스 명

 

3. 테이블 목록 확인 명령어

=> show tables

 

4. test 테이블 생성 명령어

=> create table 테이블 명 ( )

 

5. test 테이블 구조 및 조회 명령어

=> desc 테이블 명

 

6. test 테이블 삭제 명령어

=> drop table 테이블 명

 

 

오늘은 MySQL 사용자 계정 권한부여 및

데이터베이스 접속, 테이블 생성, 조회, 삭제등

공부를 했습니다. 이제 점점 

데이터베이스를 공부할 수 있는 환경이

만들어지고 있어서 기분이 좋습니다.

다들 편안한 밤 되시길 바라겠습니다!

 

 

그럼....

 

 

오늘도 저의 포스팅을 읽어주셔서 정말 감사합니다.