1 분 소요

1. 데이터베이스 관리 툴

  • DataGrip: JetBrain사에서 만든 툴. 상용툴(이라 난 못쓰…..) 대부분의 DBMS 제공.
  • DBeaver: 무료. 이클립스 베이스 툴. 대부분의 DBMS 제공. -> 실습에 사용
  • MySQL WorkBench: MySQL, MariaDB에 조금 더 특화된 툴.
  • SQL Developer: Oracle에 조금 더 특화된 툴.

2. DBeaver 환경설정 및 DB 연결

  • DBeaver 다운로드
  • DBeaver에서 DB 연결DBeaver-db연결
    DBeaver-db연결2Host 주소, Port, 유저아이디 및 비밀번호, (드라이버 추가도 안되어 있으면 해야 함) // Test Connection 해서 볼 수 있음.
  • 연결 확인DBeaver-db연결3

3. 테이블 생성 및 SQL 작성

  • 마리아DB 데이터 자료형
    mariadb-datatype1
    mariadb-datatype2

  • 테이블 생성

    create table zerobase_member
    (
    	name varchar(20),
    	email varchar(100),
    	mobile_n varchar(12),
    	password varchar(50),
    	marketing_yn bit,
    	register_date datetime
    );
    

    create-table

    • Primary_Key

      -- 프라이머리 키 설정
      alter table zerobase_member 
      add constraint primary key pk_zerobase_member (email);
      -- 프라이머리 키 삭제(데이터는 유지된다)
      alter table zerobase_member
      drop primary key;
      

      db_primary_key 설정
      db_primary_key 속성
      db_primary_key 없애기
      db_primary_key오류
      키에 값이 이미 있거나 키로 지정하기에 문제가 있는 경우 발생하는 오류. => 값을 지우거나 중복되는 데이터가 없는 데이터로 키를 지정해야 함.

    • Drop Table

      drop table zerobase_member;
      

    ————————————– [ CRUD ] ————————————–

    • Create (Insert)

      insert into zerobase_member
      (name, email, mobile_n, password, marketing_yn, register_date)
      values
      ('김영희', 'test3@naver.com', '01098765678', '5555', true, now())
      ;
      

      db_insert
      db_insert 오류(primary_key가 중복된 값을 넣을 때)
      Primary 키로 설정되어 있는 속성에 중복된 값을 넣는 경우 발생하는 오류

    • Read (Select)

      select *
      from zerobase_member
      ;
          
      select *
      from zerobase_member
      where marketing_yn = true
      	and name = '김영희'
      	or mobile_n = '01012341234'
      ;
          
      select name, mobile_n 
      from zerobase_member
      where marketing_yn = true
      ;
          
          
      select m.name as 이름
      	, m.mobile_n as 번호
      	, m.email as 메일
      	, m.password as 비밀번호
      from zerobase_member as m
      ;
      

      db_select
      db_select2

    • Update (Update)

      update zerobase_member 
      set
      	marketing_yn = false 
      ;
          
      update zerobase_member 
      set
      	marketing_yn = true, 
      	password = '4321'
      where email = 'test@naver.com'
      ;
      

      db_update
      db_update 조건문없이 바꾸려고 할때 확인문구
      업데이트는 보통 조건이 없이 하는 경우가 많이 없기 때문에 조건없이 업데이트문을 실행하면 정말 그렇게 하는 것이 맞는지 확인함.

    • Delete (Delete)

      delete 
      from zerobase_member 
      where email = 'test3@naver.com'
      ;
      

      db_delete

    • Desc (테이블 구성정보 확인)

      db_table구성정보 확인하기


마지막 수정일시: 2022-07-11 22:50

카테고리:

업데이트:

댓글남기기