1. MySQL 특징
- SQL에 기반을 둔 관계형 DBMS 중 하나
- Oracle, IBM, Infomix 등의 DBMS는 고가이지만, MySQL DBMS는 무료
- Oracle에 인수된 이후에 Maria DB 등장
- 리눅스, 유닉스, 윈도우 등 거의 모든 운영체제에서 사용 가능
- 처리 속도가 상당히 빠르고 대용량에 데이터도 처리 용이
- 설치 방법이 쉽고 초보자도 익히기 쉬움
- 보안성이 우수
2. MySQL - 콘솔에서 사용하기
- 콘솔 열기 → 비밀번호 입력
- 설치된 데이터베이스 보기
show databases;
- world 데이터베이스 내용 보기
use world; # 작업 DB 지정
show tables;
- city 테이블 구조 보기
desc city; # description의 desc이다.
- city 테이블의 내용 보기 (앞쪽 10개만)
select * from city limit 10;
- Seoul에 대한 정보를 찾아보기
select * from city where Name='Seoul';
- mySQL 종료하기
quit
3. MySQL Workbench
mysql 작업을 편하게 할 수 있도록 도와주는 보조 소프트웨어로, console에서 할 수 있는 모든 작업을 window 환경에서 진행할 수 있다.
- 실행
- connection 열기 >> 로그인
* connection은 계정별로 여러 개 만들 수 있다.
* root : 최고 권한 사용자 (모든 권한을 가지고 있다.)
- Workbench 기본 정보
World 데이터베이스 살펴보기
- city 테이블 내용 보는 방법 2가지
1) 테이블 이름 우클릭 → select rows
2) 테이블 이름에 마우스 올리면 나타나는 맨 오른쪽의 테이블 이모티콘 클릭
- 네덜란드의 도시들만 보기
- SQL 명령어가 여러 개인 경우 선택하여 실행하기
- 질의 결과 보기 → 격자 형태 / 폼 형태
- 테이블 구조 정보 보기
4. 실습용 데이터베이스 생성하기
- 부서-사원 데이터베이스 (mydb)
- create_table.sql 내용 SQL 명령어 실행창에 붙여넣기 한 후 실행
→ my_db가 정상적으로 생성되었는지 확인
작업 데이터베이스 설정하기
원하는 데이터베이스 우클릭 후 Set as Default Schema 클릭
설정 전
select * from my_db.emp;
설정 후
select * from emp;
→ my_db. 이 디폴트 데이터베이스로 설정되었기 때문에 생략할 수 있다.
NOTE
- SQL문은 한 명령어를 여러 줄에 걸쳐 작성이 가능하다.
- SQL에서는 명령어, 테이블 이름, 컬럼 이름 등에 대해 대소문자를 구별하지 않는다.
- 명령어와 명령어는 ; 으로 구분한다.