MySQL 이란? (1)

Lunar Dev·2024년 7월 8일

MySQL

목록 보기
2/4

MYSQL 서버와 사용자

MYSQL 서버는 RDBMS 이다.
RBMS는 관계형 데이터베이스이고 테이블의 구조들이 관계성을 갖고 있다

서버가 붙은 이유는 DBMS자체가 서버 역할을 하기 때문이다.
서버는 데이터를 관리하고, 클라이언트에 정보를 제공한다.

SQL문장을 MYSQL이 해당 문장을 분석하고 처리해 그 결과를 우리에게 보여준다.
본인 PC에 MYSQL을 설치하면 해당 PC가 서버가 되는 것이고,
다른 PC에서 해당 MYSQL 서버에 접속할 경우 클라이언트가 되는 구조이다.

MYSQL을 사용하려면 사용자가 필요하다.
사용자(계정)을 만들고 비밀번호를 입력해 접속해야한다.
클라이언트도 해당 계정을 접속해 서비스를 받게 된다.

MYSQL을 설치하면 기본적으로 root라는 계정이 만들어진다. 해당 계정은 관리자 계정이다.

💡 RDBMS 특징과 종류

특징 설명
데이터 중복 최소화 테이블에 데이터를 저장해 데이터의 중복 저장을 최소화함
SQL을 이용한 처리 SQL로 데이터를 손쉽게 처리함
트랜잭션 처리 트랜잭션 처리로 오류 발생 시 오류 데이터가 저장되지 않음
데이터 무결성 보장 데이터의 정확성을 보장

종류 > Oracle, MySQL, SQL Server, PostgreSQL, DB2, MariaDB 등.

데이터베이스와 스키마

RDBMS는 데이터를 테이블에 저장한다.
그리고 SQL작업은 주로 테이블을 대상으로 하므로 테이블을 생성해야 데이터를 사용할 수 있다.
MYSQL 데이터베이스는 각종 데이터베이스 객체들을 담아 놓는 논리적인 저장 공간이다.
MYSQL에서 스키마는 데이터베이스와 동의어이다. 하지만 Oracle/SQL Server 에서는 다른 개념이다.

*오라클과 MYSQL의 차이점

기능/용어 MySQL Oracle
데이터베이스 데이터베이스를 물리적인 데이터 저장 공간이라 칭하고 여러 스키마를 포함할 수 있다. 데이터베이스는 여러 스키마를 포함하는 논리적인 구조
스키마 스키마는 사용자와 동의어로 사용된다. 사용자가 소유한 데이터베이스 객체의 집합 스키마는 사용자가 소유한 데이터베이스 객체의 집합. 특정 사용자에게 소유된다.
인스턴스 인스턴스는 서버 프로세스와 메모리 구조를 가리킨다. 하나의 데이터베이스에 여러 인스턴스가 있을 수 있다 데이터베이스와 관련된 서버 프로세스와 메모리 구조. 하나의 데이터베이스에 하나의 인스턴스를 가진다.
사용자 사용자란 데이터베이스에 접근 권한이 있는 계정을 의미한다. 사용자란 스키마의 소유자. 데이터베이스에 접근 권한이 있는 계정을 의미한다.
데이터베이스 객체 공통적으로 데이터베이스 객체는 동일하다 (테이블, 뷰, 인덱스 등. 스키마에 포함된다)
profile
저장소

0개의 댓글