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 생성됨 >> 클릭 >> 작업화면 출력
'프로그래밍 언어 > 데이터베이스' 카테고리의 다른 글
데이터베이스 Day5 - SQL에서의 각종 함수 (0) | 2021.11.24 |
---|---|
데이터베이스 Day3 - 데이터 조작어(DML) (0) | 2021.11.22 |
데이터베이스 Day2 - 데이터 정의어(DDL) (0) | 2021.11.19 |
데이터베이스 Day1 - MySQL 설치 (0) | 2021.11.19 |
데이터베이스 Day1 - DBMS의 개요 (0) | 2021.11.18 |