greatsangho의 이야기

캠프 8일차 - MySQL 설치 본문

프로그래밍/SK AI 캠프

캠프 8일차 - MySQL 설치

greatsangho 2024. 8. 30. 19:58

8일차는 MySQL 설치 및 기본 쿼리 공부를 진행하였다

파이썬의 판다스가 있으니 SQL의 필요성을 크게 못 느끼는 경우도 있겠지만

실제로 데이터를 가져다 분석만 하는 것이 아니라 데이터베이스에 정보를 CURD할 수 있는 것이 중요하고

현업에서 DB를 많이 활용하는 만큼 필수적인 부분에 대해 알고 넘어갈 필요가 있다

심지어 해당 쿼리들을 파이썬에서 구문을 작성하여 전달할 수 있고 데이터베이스를 직접 쿼리를 통해 조작하는 것이

데이터베이스를 사용하는데 편리하기 때문에 MySQL 공부가 필요한 것이다

 

https://dev.mysql.com/downloads/

 

MySQL :: MySQL Community Downloads

The world's most popular open source database Contact MySQL  |  Login  |  Register

dev.mysql.com

여기로 들어가면 커뮤니티 버전을 받을 수 있다

윈도우라면 https://dev.mysql.com/downloads/installer/

 

MySQL :: Download MySQL Installer

Note: MySQL 8.0 is the final series with MySQL Installer. As of MySQL 8.1, use a MySQL product's MSI or Zip archive for installation. MySQL Server 8.1 and higher also bundle MySQL Configurator, a tool that helps configure MySQL Server.

dev.mysql.com

이곳에서 MySQL 서버와 Workbench를 같이 설치하는 파일을 받을 수 있다

설치는 받은 파일을 실행하면 되며, 환경변수는 바이너리 폴더 bin 위치를 추가해주면 된다

https://dbeaver.io/

 

DBeaver Community | Free Universal Database Tool

DBeaver Universal Database Tool DBeaver Community is a free cross-platform database tool for developers, database administrators, analysts, and everyone working with data. It supports all popular SQL databases like MySQL, MariaDB, PostgreSQL, SQLite, Apach

dbeaver.io

dbeaver라는 SQL을 관리할 수 있는 오픈소스 프로그램도 있으며 다양한 SQL을 지원한다

 

localhost(127.0.0.1) 주소의 3306포트로 설정된 기본 상태로 만들어주면 된다

 

파일 탭에서 New Model은 새로운 DB를 만들거나 ERD를 그릴 수 있다

New Qurey 탭은 새로운 쿼리를 여는데 사용된다

 

기본 용어

데이터 - 정보를 가지지만 체계화 되지 못한 상태

테이블 - 데이터를 입력하는 표

데이터베이스(DB) - 테이블을 저장하는 저장소

DBMS - Database management system

열 - 컬럼, 필드 라고도 하며 표의 세로를 의미한다. 열 이름은 고유해야 한다, 데이터 형식이 같다

행 - 로우, 레코드 라고도 하며 표의 가로를 의미한다. 행은 데이터에 해당하며 데이터 개수는 행 개수이다

기본 키 열(Primary Key) - 행들을 구분하는 유일한 열로 중복되거나 비면 안 된다(not null;nn)

외래 키 필드(Forigin Key) - 다른 테이블에서 기본키를 가져와 외래 키로 설정한다, 중복되거나 비지 않는다

SQL - Structured Query Language

 

쿼리 문법은 9일차에 한번에 정리하도록 한다

반응형