DKU/데이터베이스기초

[데이터베이스기초] 3주차 - MySQL 기초

ʕ민지ʔ 2022. 8. 29. 19:15

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에서는 명령어, 테이블 이름, 컬럼 이름 등에 대해 대소문자를 구별하지 않는다.
  • 명령어와 명령어는 ; 으로 구분한다.