ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 🚩 20241219_수업내용(SQL/데이터베이스 불러오기/권한 넘기기)
    DW아카데미 개발자과정 2024. 12. 19. 17:14

    1. 데이터베이스 불러오기 및 데이터 저장하기)

    데이터베이스에 입력될 자료들

     

     

    1-1. <test>라는 저장소를 만들기

     

    SQL과 test, table의 정의 예시

     

    1-2. 테스트 속 여러개의 테이블을 만들기-> 테이블은 파일의 형태로 존재됨.

    ** 무엇을 만들던지, 명령문은 <create ~ >

     

    ˙문자열을 숫자로 인식할 수 있게 하기 위해서 int(정수) 실수(str)를 붙여준다.

    ˙ 문자열을 표기하려면 char를 붙여주고, 여러개의 문자열을 표기하려면 var char를 붙여준다.

    (255자 까지 허용 / 255자 이상은 text라고 표기한다) ex. varchar(50) - 최대 50자까지 표기하겠다.

     

    * 명명규칙(암묵적인 룰)
    1. 카멜 표기법 - 두번째 단어는 대문자로 표기 *자바에서 가장 많이 사용하는 방법*
    ex) snackname -> snackName

    2. 스네이크표기법 - 단어와 단어 사이에 언더바로 구분짓기 *데이터베이스에서 가장 많이 사용하는 방법*
    ex) snack_name

     

     

    1-3. 데이터 넣어주기

    ** insert into ~ 테이블이름 = 테이블 안으로 데이터를 삽입시켜라

     

    컬럼을 다시 적어준 후 컬럼 순서대로 데이터를 삽입시켜야한다.

    *** 문자는 문자열 작은따옴표(' ')를 사용해주어야 한다.

     

    한꺼번에 삽입시키고 싶으면

     

     

    1-4. 데이터가 제대로 들어갔는지 확인(조회)하기

    * <<- all, 전체를 표현할 수 있는

     

    select (선택) *(전체를) from snack(table의 데이터를)


     

    데이터베이스 입력 연습하기

     

    특정메뉴만 뽑아보기
    <*> 대신에 <원하는 컬럼명>을 입력해 뽑아준다.

     

    2. 데이터 확인 및 수정하기 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

     

     

    2-1. 모든 컬럼에 데이터를 다 넣을 때

    모든 컬럼에 데이터를 넣을 때만 위 방법 해당됨.

     

     

    2-2. <drop> 테이블 삭제

    drop table 테이블이름 -> 테이블삭제

     

    drop databases  데이터이름 -> 데이터삭제


    3. 로컬 계정 로그인

    로컬계정 만들기
    user 아이디  indentified by 비밀번호(문자열취급)
    아이디 : tlssunw
     비밀번호 : 123456 인 로컬계정이 생겨남.

     

    윈도우+R , cmd 검색해 열어줌

    맥에선 터미널로 열어줌

     

    -u (유저) -p(비밀번호)

     

    3-1. 윈도우에 연결해 자동설치해주는 방법

    C:\Program Files\MySQL\MySQL Server 8.0\bin

    위 경로를 복사해줌

     

     

    새로만들기 클릭 후 복사해둔 경로를 붙여넣어줌

     

    cmd 재실행 후 슈퍼관리자 계정으로 로그인
    (새창) 로컬아이디로 로그인 완료

     

     

     

    3-2. 로컬계정으로 권한 받아 데이터베이스 넣기

    로컬계정은 show database만 보일 수 있고, 새로운 데이터 넣기는 불가함>슈퍼계정에서 권한을 부여받지 못했기 때문.

    슈퍼계정에서 로컬계정에게 권한을 부여해줘야함.

     

    grant 어떤권한? all privileges (모든권한을 다 주겠다)

    'tlssunw'에게 모든 권한을 주겠다.
    지금 당장 권한을 부여하겠다.

     

    로컬계정에서 나간 후, 재접속

     

     

    3-3. 권한 재부여하기(특정 데이터베이스 권한 부여)

    (슈퍼계정에서)

     

    'tlssunw'라는 데이터베이스를 만들어준 후 'tlssunw'의 모든 권한을 user tlssunw에게 넘긴다.

     

     

     

    3-4. 권한 뺏기

    revoke from~

     

    확인해보기 ~

     

     

    이후 계정을 사용하려면 use 사용해야한다.! use '아이디'

     

    복습~

    1. insert in to toy values ('뽀로로자동차', 24, '손오공'); 으로도 사용 가능함.

    2. 특정 컬럼만 보고 싶다면, select <컬럼이름> from <테이블이름>

     

     

     

    github.com/masterJKR/mandarin_database

    ->앞으로 선생님 수업내용 정리 링크

     

    👌 오늘의 과제
    데이터 집어넣기---
    [시중에 판매되는 라면을 조사해서 데이터로 관리하고자 한다. 데이터베이스를 생성하고, 라면데이터가 저장될 테이블을 생성하여 테이터를 저장하시오. (데이터는 8개)]
Designed by Tistory.