DataBase - MySQL.데이터베이스 시스템의 이해 / 데이터베이스 살펴보기

지영·2022년 1월 5일
0

DataBase

목록 보기
2/7
post-thumbnail

데이터베이스

데이터베이스 란?

  • 공유하여 사용될 목적으로 통합하여 관리하는 데이터 집합.

  • 데이터 베이스의 형태는 다양하다.
  • 가장 전통적인 데이터 저장 방버은 메모장 파일(파일 시스템)이다.

DBMS (Database Management System)

사용자가 새로운 데이터베이스의 생성 및 구조를 명시할 수 있도록 하며,
데이터를 효율적으로 검색,수정,삽입 및 삭제할 수 있도록 하여,
시스템의 고장이나 권한이 없는 사용자의 접근 등으로부터 데이터를 안전하게 보호하고 관리하는 소프트웨어 패키지

💡DBMS

  • 데이터베이스 관리
    • 사용자가 새로운 데이터베이스를 생성하고 구조를 명시할 수 있다.
  • 효율적 데이터 관리
    • 데이터를 효율적으로 검색,수정,삽입,삭제 할 수 있도록 한다.
    • 데이터의 중복을 제어한다.
  • 데이터 안전성
    • 시스템의 고장으로부터 데이터를 안전하게 보호한다.
  • 데이터 접근 제어
    • 권한이 없는 사용자가 데이터에 접근할 수 없도록 한다.

💡DBMS의 종류

MySQL / ORACLE / SQL Server / CUBRID / ALTIBASE 등...


SQL (Structured Query Language)

데이터베이스에 저장된 데이터를 조회,입력,수정,삭제 하는 등의 조작이나, 테이블을 비롯한 다양한 객체(시퀀스,인덱스 등)를 생성 및 제어하는 언어

서버와 클라이언트

서버

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

클라이언트

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

데이터베이스 서버

  • MySQL, Oracle, MSSQL과 같은 DBMS은 다른 프로그램의 요청에따라 데이터를 조회, 입력, 수정, 삭제하고 그에 따른 결과를 돌려주는 역할을 하기때문에 데이터베이스 서버 라고 부른다.
  • 웹 브라우저의 종류가 다양하듯 MySQL에 접속하기 위한 클라이언트도 다양하다.

mysql.exe

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

  • 아래의 명령어를 통해 mysql.exe를 실행시킨다.
mysql -uroot

DBMS

  • 데이터베이스들을 관리하기 위한 소프트웨어이다.
  • 하나의 DBMS 안에는 여러개의 데이터베이스가 존재할 수 있다.

현재 DBMS 안에 있는 데이터베이스 목록 보기

mysql > show databases;

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

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

Table

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

선택한 데이터베이스 안에 존재하는 테이블의 목록 보기

show tables;

Table 의 구성 요소

❗️

  • 표의 내용
  • 하나의 데이터
  • 레코드(Recode)로 불리운다.

❗️

  • 표의 항목
  • 컬럼(Column), 혹은 필드(Field)로 불리운다.

특정 Table에 저장되어 있는 모든 데이터 조회

mysql > select * from 테이블이름;

Table의 구조 확인

desc 테이블이름;

❗️필드(컬럼)에 대한 데이터 타입

  • int : 정수
  • varchar : 가변길이 문자열 / () 안에 숫자는 최대 글자수를 의미한다.
  • datetime : 날짜형식
  • char : 고정길이 문자열
profile
천천히 운영되는 개발 블로그

0개의 댓글