본문 바로가기

코딩 공부/DataBase

[DataBase] 02_데이터베이스 살펴보기

데이터베이스 살펴보기

#01. 데이터베이스 접근하기

1) 서버와 클라이언트

  • 서버: 다른 프로그램의 요청에 적절한 결과를 만들어 응답을 보내는 역할을 하는 소프트웨어

-클라이언트: 서버에 접속해 요청을 보내기 위한 소프트웨어. 서버가 사용하는 통신 규격을 따라야한다.

2) 데이터베이스 서버

  • MySQL, Oracle, MsSQL과 같은 DBMS는 다른 프로그램의 요청에 따라 데이터를 조회, 입력, 수정, 삭제하고, 그에 따른 결과를 돌려주는 역할을 하기 때문에 "데이터베이스 서버"라 부른다.

  • 웹 브라우저의 종류가 다양하듯 MySQL에 접속하기 위한 클라이언트도 다양하다.

    • ex) nabicat, MySQLClient

3) 데이터베이스 접근하기

  • mysql.exe

    • MySQL Server를 설치하면 기본적으로 포함되어 있는 MySQL 클라이언트.

    • 특별한 GUI가 없는 명령프롬프트 기반의 프로그램이므로 사용법을 별도로 익힐 필요가 없다.

    • SQL문의 학습에만 집중할 수 있기 때문에 처음 SQL을 공부하는 경우 매우 적합.

    • 설치 과정에서 실행한 "MySQL Command Line Client"가 mysql.exe를 실행시킨다.

#02. 데이터베이스 살펴보기

1) Excel과의 비교

  • Excel: Excel은 *.xlsx 형식의 파일들을 관리하기 위한 MS-Offoce 프로그램이다.

  • DBMS: 데이터베이스들을 관리하기 위한 소프트웨어 이다.

  • Excel -> 여러개의 엑셀파일이 존재.

    • 컴퓨터에는 여러개의 엑셀파일이 존재할 수 있고, 이 파일들은 엑셀이라는 소프트웨어에 의해 관리된다.

  • DBMS -> 여러 개의 데이터베이스가 존재 -하나의 DBMS 안에는 여러 개의 데이터베이스가 존재할 수 있다. -현재 시스템 안의 데이터베이스 목록 보기

show databases;

  • Excel -> 사용할 파일 열기

    • 여러 개의 엑셀파일 중 사용하고자 하는 파일을 더블클릭하면 Excel에 의해 해당 파일이 열리게 된다.

  • DBMS -> 사용할 데이터베이스 열기

    • DBMS가 관리하는 데이터베이스 중 하나 열기.

use <데이터베이스 이름>;

  • Excel -> 자료를 표 형태로 관리 -엑셀에서는 시트(하단 탭)로 여러 개의 표를 관리할 수 있다.

  • DBMS -> Table의 이해

    • Table = 하나의 데이터베이스 안에서 자료(=DATA)를 관리하기 위한 표

    • "use <데이터베이스이름>" 명령어 사용 후, 선택한 데이터베이스 안에 존재하는 테이블의 목록 보기

show tables;

#03. 테이블 살펴보기

1) Excel -> 표의 구성 요소

  • 엑셀의 표는 행과 열로 구분된다.

2) Excel -> 테이블의 구성요소

  • 특정 테이블에 저장되어 있는 모든 데이터 조회하기

SELECT * FROM <테이블이름>;

3) DBMS -> Table의 구조 확인하기

desc <테이블 이름>

'코딩 공부 > DataBase' 카테고리의 다른 글

[DataBase] 06_함수  (0) 2020.05.11
[DataBase] 05_정렬, 부분 조회  (0) 2020.05.11
[DataBase] 04_SQL 연산자  (0) 2020.05.10
[DataBase] 03_데이터 조회하기  (0) 2020.05.10
[DataBase] 01_DBMS 설치(MySQL)  (0) 2020.05.10