본문 바로가기
프로그래밍 언어/데이터베이스

데이터베이스 Day1 - MySQL 실행

by Hyeon_ 2021. 11. 19.

My SQL 실행

데이터베이스 / 테이블 생성 / 데이터 입력

데이터베이스(스키마) 생성

  • MySQL 에서는 데이터베이스와 스키마가 동일한 의미
  • root 권한으로 생성

[Schema]탭 / 우클릭 / Create Schema

  • 데이터베이스 이름 입력(Name) : shopdb 소문자 사용
  • Character Set: utf8
  • Collation: Default Collation
  • [Apply] / SQL 코드 확인하고 Finish
  • Character Set : 심볼과 인코딩 집합
  • Collation : 해당 문자셋을 어떻게 정렬할지 결정하는 알고리즘(방법)
    • ORDER BY, LIKE, Primary Key, 비교 연산자 등 SQL 연산에 영향
  • 데이터베이스만 생성 : Tables 비었음

테이블 생성

  • 회원 테이블 : member

  • Tables / 우클릭 / Create Table

  • Table name : member

  • 열 생성

  • memberID, memberName, memberAddress

  • [Apply] / SQL 코드 확인하고 Finish

데이터 입력

  • 테이블 이름 선택 / 우클릭 / Select Rows - Limit 1000 선택
  • SELECT 구문 자동 입력
  • 직접 데이터 입력
  • [Apply] / SQL 코드 확인하고 Finish
  • 저장된 데이터 확인 member 창 닫고 테이블 이름 선택 / 우클릭 /Select Rows - Limit 1000선택

주의

  • 데이터베이스 이름 / 테이블 이름 / 열 이름

  • 영문자

  • 띄어쓰기 없음

  • 데이터베이스 이름 / 테이블 이름 : 소문자

  • 열 이름 : 여러 단어로 이루어진 이름이면 각 단어 첫 글자 대문자로 (memberName)

오라클과 MySQL 스키마

  • 인스턴스 : DBMS 실행 단위 (프로세스/DB 서버)

  • 스키마 : 데이터베이스 구조와 제약조건을 정의한 것

일반적인 데이터베이스 구조 - 4계층

  • 인스턴스
  • 데이터베이스 (여러 개)
  • 스키마 (여러 개)
  • 테이블 (여러 개)

오라클 데이터베이스 기본 구조 - 4계층

  • 인스턴스
  • 데이터베이스(1개)
  • 스키마(여러 개)
  • 테이블 (여러 개)
  • (데이터베이스 1개 : 독자적 제약)

MySQL 데이터베이스 기본 구조 - 3계층

  • 인스턴스

  • 스키마(여러 개)

  • 테이블 (여러 개)

  • 데이터베이스 없음 : 데이터베이스와 스키마가 동일한 의미로 사용

  • CREATE SCHEMA javadb DEFAULT CHARACTER SET utf8;

  • CREATE DATABASE javadb DEFAULT CHARACTER SET utf8;

  • 동일한 결과

사용자 계정 생성

  • Administraton 탭 >> Users and Privileges

  • 계정 생성: [Add Account]

    • Login Name : dbuser (사용자 이름 (계정명))
    • Password : 1234
    • Confirm Password : 1234
    • [Apply]
  • 권한 부여 : Schema Privileges 탭

    • [Add Entry…]
    • All Schema (%) 선택
    • [OK]
    • [Select “ALL”]
    • [Apply]

사용자 계정으로 접속

  • HOME 화면에서 접속
  • MySQL Connections >> 플러스(+) 누르고 새 Connection 생성
  • Connection Name: dbtest
  • Username: dbuser (접속하려는 사용자 계정명(사용자 이름))
  • Default Schema: 기존의 데이터베이스 이름 입력해도 되고, 나중에 입력해도 무관
  • [Test Connection] >> Password 입력: 1234(지정한 비밀번호 입력) >> [OK]
    • 성공했다는 알림창 출력 >> [OK]
  • 새 사용자 Connection 생성됨 >> 클릭 >> 작업화면 출력