728x90 반응형 SMALL mysql13 [MLops] 데이터베이스 MySQL 컨테이너 기존 mlops 컨테이너와 동일한 네트워크로 설정하여 통신하도록 생성한다. docker run -itd --name my-mlops-db --network mlops -e MYSQL_ROOT_PASSWORD=root mysql:8.0.39 그 다음, 컨테이너에 진입하여 mlops 데이터베이스 생성한다. # 컨테이너 진입docker exec -it my-mlops-db bash# MySQL 로그인mysql -u root -p # root 패스워드 입력# 데이터베이스 생성create database mlops;# 생성 확인show databases;# 패스워드 인증 방식 변경(python mysqlclient 라이브러리 호환성)alter user 'root'@'%' identified .. 2024. 8. 13. [DataBase] MySQL DATATYPE DATATYPE 데이터 타입은 컴퓨터의 자원을 효율적으로 사용하기 위해 사용되는 방법이다. 많이 사용되는 데이터 타입의 종류는 숫자형, 문자형, 날짜형 등이 있다. 저장할 데이터의 타입을 지정하면 저장 공간의 할당을 효율적으로 할수 있어 DBMS의 성능을 증가 시킬수 있는 장점이 있다. (https://dev.mysql.com/doc/refman/5.7/en/data-types.html) Numberic (숫자형 데이터) : 정수 (integer) 타입 TINYINT 테이블을 생성해서 해당 범위의 값이 들어가는지 확인한다. CREATE TABLE number1(data TINYINT); 지정된 데이터 타입이 표현할수 있는 숫자의 범위를 벗어났기 때문에 데이터가 입력되지 않는다. INSERT INTO nu.. 2024. 5. 21. [DataBase] MySQL ORDER BY, LIMIT ORDER BY 특정 컬럼의 값으로 데이터 정렬에 사용되는 문법이다. # ORDER BY : 정렬# ASC : 오름차순(생략), DESC : 내림차순 USE world;SELECT code, name, populationFROM countryORDER BY population DESC;# 정렬을 할때 컬럼을 여러개 설정 가능SELECT countrycode, name, populationFROM cityORDER BY countrycode, population DESC;# 인구수 4000만 이상인 아시아 대륙 국가중에 GNP가 높은 순으로 출력# 출력 : 국가코드, 국가이름, 인구수, 대륙, GNPSELECT code, name, population, continent, GNP , GNP / pop.. 2024. 5. 20. [DataBase] MySQL WHERE WHERE 특정 조건을 주어 데이터를 검색하는데 사용되는 문법이다. 조건식에 비교연산, 논리연산 등을 사용할수 있다. 선언하는 형식은 다음과 같다. SELECT , , ...FROM WHERE USE world;SELECT database();SHOW tables;# 인구가 8000만 이상인 국가 출력 # 컬럼 : 국가코드, 국가이름, 인구수# 연산자 우선순위 : 산술 > 비교 > 할당SELECT code, name, populationFROM countryWHERE population >= (8000 * 10000); WHERE : AND / OR # 아시아 국가중에 인구수가 4000만 ~ 8000만인 국가 출력# 컬럼 : 국가코드, 국가이름, 인구수SELECT code, name, continent,.. 2024. 5. 20. [DataBase] MySQL 데이터베이스 MySQL 접속 MySQL Workbench로 MySQL 서버를 실행하고 데이터베이스를 추가하기 위해 https://dev.mysql.com/doc/index-other.htm에서 샘플 데이터를 다운 받는다. 파일 메뉴에서 Open SQL Script를 선택 후 world.sql 파일을 연다. 그러면 쿼리가 실행되고 좌측 레이아웃에서 오른쪽 마우스 클릭 후 Refresh All 메뉴를 선택하면 World 데이터베이스가 나타난다. 실행하기 위한 쿼리문을 작성하기 위해 new SQL을 생성한다. 데이터베이스 선택 및 출력 # 데이터 베이스 선택USE world;# 현재 선택된 데이터베이스 출력SELECT database(); SQL문의 종류 : DML / DDL / DCL DML(Data Manipu.. 2024. 5. 17. [AWS] EC2 MySQL 접속 MySQL 설치 EC2 인스턴스에 접속하여 다음 명령어로 MySQL을 설치한다. sudo apt-get install mysql-server mysql-client 설치 확인을 위해 sudo systemctl status mysql 명령어로 MySQL의 상태가 active (running)인지 확인한다. MySQL 초기 설정 MySQL의 초기 설정은 다음과 같이 진행된다. 초기 비밀번호 설정외부 접속 허용 설정MySQL 계정 생성 터미널에서 sudo mysql을 입력하고 MySQL에 접속한다. 초기 비밀번호 아래의 명령어를 입력하고 Query OK가 나와야 한다. alter user 'root'@'localhost' identified with mysql_native_password by '{초기 비밀.. 2024. 5. 16. MySQL Workbench 설치 MySQL Workbench MySQL Workbench는 MySQL을 쉽고 간편하게 활용할 수 있는 도구이다. workbench에서 8.0.31 버전을 다운받는다. MySQL Workbench 설치 중 Visual C ++ 2019 Packages 오류 발생 시 package에서 해당 패키지를 다운받는다. MySQL Workbench와 MySQL 서버 연결 MySQL Workbench를 실행하면 나오는 기본 창이다. 다음 명령어를 통해Ubuntu에서 실행되고 있는 MySQL 서버에 접속한다. 반드시 Ubuntu에서 MySQL 서버가 동작 중이어야 한다. # mysql 상태 확인systemctl status mysql# mysql 시작sudo systemctl start mysql# mysql 멈춤su.. 2024. 5. 8. 관계형 데이터베이스 관리 시스템 (Relational DataBase Management System) 데이터베이스 (Database) 1980년대에 컴퓨터가 보급화 되면서 처리해야 할 데이터가 늘어남에 따라 여러 회사들에서 대규모 데이터를 관리하기 위해서 통합된 환경이 필요했다. 데이터들을 표현할 수 있는 다양한 모델 (Relational Model, Network Model, Hierarchical Model 등)이 등장했다. 데이터를 체계적으로 관리할 수 있는 공간을 데이터베이스 (database)로 정의한다. 그리고 데이터베이스를 관리하는 시스템을 DataBase Management System (DBMS)으로 정의한다. 데이터베이스의 이점 데이터베이스라는 개념이 나타나기 이전엔, File 단위로 데이터를 관리 (ex: 윈도우 탐색기, macOS Finder) 데이터를 효율적으로 관리하기 힘든 여러.. 2024. 4. 16. MySQL 설치 MySQL 설치 MySQL 홈페이지에서 OS 환에 맞게 설치를 한다. Setup은 Custom으로 진행하고 Connector/NET를 추가 설치한다. MySQL Connetion MySQL instance를 새로 만들거나 처음 설치했을 때 example 생성한 비밀번호를 통해 연결한다. Server에서 데이터 import와 export가 가능하다. 2024. 2. 27. [Data Engineering] 다중 컨테이너 앱 다중 컨테이너 앱 어플리케이션 스택에 MySQL을 추가하게 된다. 여기서 MySQL은 어디에서 실행되는지, 동일한 컨테이너에 설치하거나 별도로 실행하는지의 의문이 생긴다. 일반적으로 각 컨테이너는 한 가지 일을 잘 수행해야 한다. 컨테이너를 별도로 실행하는 몇 가지 이유는 다음과 같다. API와 프런트엔드를 데이터베이스와 다르게 확장해야 할 가능성이 높다. 별도의 컨테이너를 사용하면 버전을 별도로 버전화하고 업데이트할 수 있다. 로컬에서 데이터베이스용 컨테이너를 사용할 수 있지만 프로덕션 환경에서는 데이터베이스용으로 관리형 서비스를 사용할 수 있다. 그러면 데이터베이스 엔진을 앱과 함께 제공하고 싶지 않을 것이다. 여러 프로세스를 실행하려면 프로세스 관리자 (컨테이너는 하나의 프로세스만 시작)가 필요하므.. 2024. 1. 23. 이전 1 2 다음 728x90 반응형 LIST