05 MySQL
Last updated
Last updated
MySQL은 관계형 데이터베이스 관리 시스템(RDBMS)
데이터를 저장, 관리, 검색할 수 있는 소프트웨어 시스템으로 MySQL은 데이터를 테이블 형태로 관리하고, SQL 언어를 사용하여 데이터를 처리함
MySQL 서버는 백엔드에서 데이터를 저장하고 관리하는 역할을 하며, 클라이언트가 SQL 쿼리를 통해 데이터를 조회하거나 조작할 수 있음
무료로 제공되는 오픈소스로 개발자들이 부담 없이 데이터베이스를 구축하기 용이함
데이터 저장 및 관리: 대량의 데이터를 테이블에 저장하고, 다양한 관계를 통해 데이터를 관리함
데이터베이스 관리: 새로운 데이터베이스 생성, 테이블 생성 및 수정, 데이터 삽입 및 삭제 등의 작업을 수행함
SQL 지원: MySQL 서버는 SQL 쿼리를 처리하여 데이터를 조회, 삽입, 수정, 삭제하는 기능을 제공
다양한 클라이언트 지원: MySQL 서버는 터미널, 프로그래밍 언어 또는 GUI 툴 등을 통해 데이터를 처리할 수 있음
MySQL Workbench는 그래픽 사용자 인터페이스(GUI) 도구로, MySQL 서버와 상호작용할 수 있는 클라이언트 프로그램
MySQL Workbench는 MySQL 데이터베이스에 접속하여 데이터를 시각적으로 관리하고, 쿼리를 실행하거나 데이터베이스 설계를 도와주는 역할을 함
다운로드
MySQL Workbench가 로컬이나 원격에 있는 MySQL 서버에 접속하여 SQL 작업을 수행할 수 있도록 설정
Connection Name : 사용자가 만들고자 하는 연결에 대한 이름을 설정하는 필드
Connection Method : MySQL 서버에 연결할 때 사용하는 방식, Standard TCP/IP는 로컬 및 원격 MySQL 서버와 연결할 때 많이 사용됨
Hostname : MySQL 서버가 위치한 호스트의 이름 또는 IP 주소를 입력 하는 필드, 로컬 서버에 연결할 경우 127.0.0.1 또는 localhost를 입력
Port : MySQL 서버와 통신할 때 사용하는 네트워크 포트 번호를 지정하는 필드, 기본적으로 MySQL은 3306번 포트를 사용
Username : MySQL 서버에 연결할 때 사용할 사용자 계정을 입력하는 필드, 기본적으로 MySQL 서버의 관리자는 root 계정
Password : 입력한 사용자 계정의 비밀번호를 설정하는 부분, Store in Keychain을 클릭하여 비밀번호를 저장할 수 있음. 비밀번호를 저장하지 않으면, 매번 서버에 연결할 때 비밀번호를 입력해야 함
TCP/IP(Transmission Control Protocol/Internet Protocol)는 인터넷 및 네트워크 통신의 기본 프로토콜로, 데이터를 전송하고 수신하는 데 필요한 모든 규칙과 절차를 정의한 프로토콜 집합
인터넷을 비롯한 대부분의 네트워크는 이 프로토콜을 기반으로 통신을 수행함, TCP/IP는 네트워크 상에서 데이터를 안전하게 전송하고, 패킷이 올바른 순서로 전달되도록 보장하는 역할을 함
TCP/IP는 두 가지 주요 프로토콜인 TCP와 IP가 결합하여 데이터 통신을 수행하는 방식
TCP는 데이터를 신뢰성 있게 전송할 수 있도록 관리하며, 데이터가 손실되거나 오류가 발생하면 재전송
IP는 데이터를 패킷 단위로 나누어 네트워크 상에서 목적지까지 전송할 경로를 결정
두 프로토콜이 함께 동작하여 인터넷에서의 신뢰성 있는 데이터 전송을 가능하게 함
스키마(Schema)는 데이터베이스에서 데이터 구조를 정의하는 개념으로, 테이블, 뷰, 인덱스, 관계, 제약 조건 등 데이터베이스 내의 모든 객체의 구조를 기술한 청사진
스키마는 데이터베이스 관리자(DBA) 또는 개발자가 데이터베이스의 구조를 체계적으로 설계하고 관리하기 위해 사용함