데이터베이스/데이터베이스 SQL

데이터베이스/데이터베이스 SQL

[Database] 데이터베이스란?

데이터베이스란? 데이터베이스(Database)는 체계적으로 구성된 데이터의 집합이며, 이 데이터들은 효율적이고 안정적으로 저장, 관리, 검색, 업데이트, 삭제 등의 작업을 수행하기 위해 구조화된 방식으로 구성됩니다. 데이터베이스는 정보를 기록하고 유지하는 데 사용되며, 다양한 종류의 응용 프로그램과 시스템에서 데이터를 관리하는 데 주로 사용됩니다. 데이터베이스는 일반적으로 테이블(table)로 구성된 관계형 데이터베이스(Relational Database) 형태로 사용됩니다. 테이블은 행(row)과 열(column)로 구성되어 있으며, 각 행은 데이터 레코드(record)를 나타내고, 각 열은 해당 레코드의 특정 속성(attribute)을 나타냅니다. 예를 들어, 고객 정보를 저장하는 테이블은 고객의 이..

데이터베이스/데이터베이스 SQL

[SQL] 효율적인 쿼리 작성 방법

효율적인 쿼리 작성 방법 효율적인 쿼리 작성 방법에 대해서는 다음과 같은 것들이 있습니다. 인덱스를 활용하기 데이터베이스에 인덱스를 생성해 놓으면 데이터를 빠르게 찾을 수 있습니다. 인덱스를 생성할 때는 자주 사용하는 컬럼에 대해서 생성하는 것이 좋습니다. 하지만 인덱스를 너무 많이 생성하면 데이터 삽입, 수정, 삭제 시간이 길어질 수 있으므로 적절한 인덱스를 생성해야 합니다. 적절한 쿼리 작성하기 조건절에 적절한 컬럼을 사용하고, 중복되는 데이터를 최소화하는 등 적절한 쿼리 작성 방법이 중요합니다. 불필요한 연산을 피하고, 필요한 컬럼만 가져오는 것도 성능에 도움이 됩니다. 데이터 정규화 데이터를 정규화하여 중복 데이터를 제거하면 저장 공간을 절약할 수 있고, 데이터 무결성이 유지됩니다. 하지만 데이터..

데이터베이스/데이터베이스 SQL

[SQL] 데이터 레이크란? (Data Lake)

- 정형, 반정형, 비정형 데이터를 원시 형태로 저장 - 이로 인한 데이터 활용성이 높아지고, 머신러닝 딥러닝 모델 만들기 용이함 - 기업에서 얻은 아무런 정제되지 않은 데이터가 저장돼 있다. - Hadoop - RDBMS - 클라우드 기반 스토리지

데이터베이스/데이터베이스 SQL

[SQL] 데이터웨어하우스(DW), 데이터마트 란?

- 데이터 저장소 - 데이터의 양은 데이터 마트보다 많음 - 기본적으로 기업의 정보와 의사결정을 도와주는 데이터를 모으는 데이터베이스 - 데이터 저장소 - 데이터의 양은 데이터 웨어하우스보다 적음 - 위의 데이터 웨어하우스보다 작은 데이터 웨어하우스라고 생각하면 됨 - 데이터 웨어하우스의 하위 집합 정도 - 범위가 제한적인 데이터 웨어하우스 - 데이터의 양이 데이터 웨어하우스보다 적어서 쿼리가 가벼움 - 데이터 웨어하우스보다 쿼리의 복잡성이 낮음 (왜냐면 분석에 용이하게 구축된 데이터이기 때문에) - 시간과 돈을 아낄 수 있음 - 효율성을 추구해서 너무 많..

데이터베이스/데이터베이스 SQL

[SQL] 파이썬과 마리아디비 테스트용으로 도커 컨테이너 만들기

파이썬과 데이터베이스 연결을 위해 두개의 컨테이너를 만드는 작업을 해보자 파일의 구조는 다음과 같다 docker-compose.yml version: '2.1' services: mariadb: image: mariadb:10.7 hostname: mariadb container_name: mariadb restart: always ports: - 3376:3306 environment: MYSQL_ROOT_PASSWORD: root python: hostname: python container_name: python build: context: . dockerfile: ./Dockerfile stdin_open: true tty: true restart: always volumes: - type: bi..

데이터베이스/데이터베이스 SQL

[SQL] MariaDB 테이블 정보를 쿼리로 확인하는 방법

데이터베이스 목록 조회 show databases; 데이터베이스 a_db 로 만들기 create database a_db; show databases; a_db 데이터베이스를 사용하고, 테이블 조회하기 use a_db; show tables; 테이블 만들어보기 a_table create table a_db.a_table (num int primary key, num2 int); show tables; 만든 테이블의 정보 조회하기 show columns from a_db.a_table; b_table 이라는 테이블을 만드는데 테이블의 열은 num, num2 컬럼으로 만들고 둘다 타입을 int(3) 으로 만들어보자 create table a_db.b_table (num int(3) primary key, n..

데이터베이스/데이터베이스 SQL

[SQL] MariaDB에서 반복문 사용하는 방법

데이터베이스 확인 show databases; 데이터베이스 만들기 create database a_db default character set UTF8; show databases; a_db 데이터베이스 사용으로 전환 use a_db; 테이블 확인 show tables; 테이블 만들기 create table a_table(num int(10) primary key, num2 int(10)); show tables; 테이블 조회하기 select * from a_table; 프로시저 만들기 CREATE PROCEDURE a_db.myFunction() BEGIN DECLARE i INT DEFAULT 1; WHILE (i

데이터베이스/데이터베이스 SQL

[SQL] MariaDB 데이터베이스 만들고 확인 및 테이블 만들고 확인하기

데이터베이스 확인 show databases; 데이터베이스 만들고 확인하기 create database a_db default character set UTF8; show databases; 또 새로운 데이터베이스 만들고 확인해보기 create database b_db default character set UTF8; show databases; b_db 데이터베이스 삭제하고 확인해보기 drop database b_db; show databases; a_db 데이터베이스에서 a_table 이라는 테이블 만들어보기 create table a_db.a_table (id int primary key auto_increment, name varchar(32) not null) ENGINE=INNODB; use ..

데이터베이스/데이터베이스 SQL

[mariadb] 데이터베이스 연습용 docker-compose.yml 만들기

docker-compose.yml 작성 version: '2.1' services: mariadb: image: mariadb:10.7 hostname: mariadb container_name: mariadb restart: always ports: - 3376:3306 environment: MYSQL_ROOT_PASSWORD: root 도커 컴포즈 실행 docker-compose up -d 컨테이너 실행 확인 docker ps 해당 컨테이너 접속 docker exec -it mariadb bash 데이터베이스 접속 mysql -u root -p 비밀번호 입력 root 데이터베이스 확인

박경태
'데이터베이스/데이터베이스 SQL' 카테고리의 글 목록