티스토리 뷰

반응형

MySQL란?

  • MySQL은 널리 사용되는 관계형 데이터베이스 관리 시스템(RDBMS)이다.
  • 관계형 데이터베이스를 이용하면 데이터를 표 형태로 정리할 수 있고 정렬, 검색과 같은 작업을 빠르고 편리하게, 안전하게 할 수 있다.
  • MySQL은 무료 오픈소스이다.

DB의 목적

  • MySQL과 같은 RDBMS는 데이터를 표의 형식으로 정리한다.
  • DB는 컴퓨터 언어(SQL)를 이용해서 데이터를 제어할 수 있다.
  • 다중 시스템으로 여러 사용자가 들어갈 수 있다.

MySQL 구조

  • 모든 정보는 표에 저장된다.
  • DB는 표가 많아질 경우, 표를 정리해서 그룹화한 것을 말한다.
  • schema 안에는 표들이 있다.
  • schema(=database)는 서로 연관된 데이터를 그룹핑한 것이다.
  • database server는 여러 개의 schema를 관리할 수 있다.

MySQL 서버 접속

  • DB는 자체적인 보 안 체제를 가지고 있어서 안전하게 데이터를 보관할 수 있다.
  • 권한 기능이 있어서 DB에 여러 사용자를 등록할 수 있다. (다중 사용자 환경 )
  • 또한, 사용자마다 권한을 나눌 수 있다.
  • 명령어 : mysql -uroot -p
    • -uroot : root 사용자로 접속
    • root 권한으로 DB를 직접 다루는 것은 위험하다. 별도의 사용자를 만들어 작업하는 것을 권장한다.
    • root 사용자는 DB의 모든 권한을 가지고 있기 때문에, 실수로 중요한 데이터를 삭제하거나, 시스템을 손상시킬 위험이 있다.
    • -p : 사용자의 비밀번호를 묻는 명령어이다.

SQL과 테이블의 구조

☑️SQL(Structured QUery Language)

  • Structured : 구조화 (정보를 표로 정리)
  • Query : DB에게 질의, 요청 (CRUD)
  • Language : 공통의 약속에 따른 언어. (사용자와 DB의 상호소통)

☑️ SQL 언어의 특징

  • SQL은 상대적으로 배우기 쉽지만 RDBMS들이 공통적으로 DB를 제어할 때 쓰는 언어이므로 중요하다.

☑️ Table(표)

  • x축 : row, record, 행
    • data 하나하나, data자체를 의미한다.
  • y축 : column , 열
    • 데이터 구조를 보여준다.
    • 데이터의 속성을 뜻한다. (ex title, desciption,..)
    • 컬럼은 열이 어떻게 구성되어야 할지에 대한 구조를 제공함.
  • Table 구조확인 명령어
    DESC topic;

 

 

 

참고 : [생활코딩]  https://www.opentutorials.org/course/3161

 

MySQL - 생활코딩

수업소개 무료이면서, 오픈소스이고, 3대 데이터베이스 중에 하나인 MySQL의 입문 수업입니다.  수업대상 정보기술의 심장인 데이터베이스가 어떻게 동작하는지 궁금하신 분 데이터를 보다 전

www.opentutorials.org

 

 

공부한 내용을 정리한 것으로, 일부 내용에 오류가 있을 수 있습니다.
잘못된 부분이 있다면 피드백 주시면 감사하겠습니다.

반응형