db 6

[DB] 집합 연산자(Set operator) / 조인(JOIN)

1. 쿼리의 결과 간의 연산: 집합 연산자(Set Operator) 집합 연산자(Set Operator)는 SELECT 쿼리의 결과를 대상으로 연산을 수행하는 연산자이다. 집합 연산자에는 UNION, UNION ALL, INTERSECT, MINUS(EXCEPT)가 있다. 주요 집합 연산자들의 특징에 대해 알아보자. 주요 집합 연산자UNION두 개의 SELECT 쿼리의 결과를 중복을 제거하고, 결합하여 반환 SELECT column_name FROM table1UNIONSELECT column_name FROM table2; **문자셋을 utf-9이나 euckr로 지정했음에도 한글 표기가 되지 않는 이유는 콘솔로 접속했기 때문이다. 원격 터미널(putty)로 접속하면 정상적으로 출력된다.  UNION A..

DB/MariaDB(SQL) 2024.10.15

[DB] Character Set(문자 집합)

*Rocky Linux 9.4와 MariaDB 기반으로 정리한 포스팅입니다.  1. 문자 집합? 인코딩? 디코딩? 문서를 열어보다 보면 간혹 외계어처럼 한글이 깨져서 보일 때가 있다. 이럴 때 흔히 나오는 단어들이 캐릭터 셋(character set), 인코딩(incoding)이런 단어일 것이다. 캐릭터 셋과 인코딩이란 무엇일까? 먼저 문자 집합(character set)은 정보를 표현하기 위한 글자나 기호의 집합을 정의한 것이다. 문자나 기호를 컴퓨터에서 저장하거나, 통신에 사용하기 위해서는 문자나 기호를 바이너리 형식(이진수)로 변환해야 하는데, 이러한 과정을 인코딩(incoding, 부호화)라고 하며, 인코딩된 문자 부호를 다시 디코딩(decoding)해서 원래의 문자나 기호로 표현할 수 있다.  ..

DB/MariaDB(SQL) 2024.10.14

[DB] SQL(DCL) / 원격 접속 도구(MySQL WorkBench)

*Rocky Linux 9.4와 MariaDB 기반으로 정리한 포스팅입니다.   계정과 권한을 관리하자: DCL(Data Control Language)DCL(Data Control Language)는 사용자 계정을 생성/삭제 및 계정에 부여된 권한을 설정하는 데 사용된다. 먼저 Mysql 데이터베이스에 들어간 후,  다음 쿼리문을 통해 사용자 계정 목록을 확인해 보자.use mysql; SELECT user,host,password FROM mysql.user; 다른 계정을 생성하지 않았다면, 세 개의 빌트인 계정(시스템 관리 계정)들이 출력될 것이다. 빌트인 계정들은 기본적인 데이터베이스 관리 및 운영에 필수적인 역할을 하는 계정들이므로 함부로 삭제하면 안 된다. 이제 DCL 명령어들에 대해 알아보자..

DB/MariaDB(SQL) 2024.10.14

[DB] SQL(DML) / Python 스크립트 적용 방법

*Rocky Linux 9.4와 MariaDB 기반으로 정리한 포스팅입니다.  테이블에 레코드를 넣어보자: DML(Data Manipulatation Language) DML(Data Manipulation Language)는 데이터베이스에서 데이터를 조회하거나 조작(추가, 수정, 삭제)하기 위해 사용된다. DDL과 다르게 데이터베이스의 구조를 변경하는 것이 아닌, 테이블 내의 데이터를 관리(Manipulation)하기 위한 SQL이라고 이해하면 쉽다. DML에는 SELECT, INSERT, UPDATE, DELETE가 있다.  1) SELECT : 테이블에서 데이터 출력테이블의 레코드 모두 출력select * from [출력할 테이블명] EX) select * from memberTB; //membe..

DB/MariaDB(SQL) 2024.10.14

[DB] SQL(DDL)

*Rocky Linux 9.4와 MariaDB 기반으로 정리한 포스팅입니다.  데이터를 담을 객체를 만들자: DDL(Data Definition Language)DDL(Data Definition Language, 데이터 정의어)는데이터를 담을 객체(테이블, 데이터베이스, 컬럼..)을 생성/삭제/변경할 때 사용된다. 저번 포스팅에서 MariaDB를 설치하고, 최초 접속 및 비밀번호 설정하는 방법을 배웠으니, 이번엔 DDL을 이용해 데이터베이스와 테이블을 만들고 조작하는 방법을 알아보자.   먼저 show database; 명령어를 쳐보면 MariaDB를 설치했을 때, 기본적으로 생성되는 빌트인 데이터베이스(built-in database)들이 나온다. 이러한 빌트인 데이터베이스들은 MariaDB를 운영하..

DB/MariaDB(SQL) 2024.10.10

[DB] DB 기초 이론 및 개념

1. 데이터베이스(Database)란?데이터베이스(Database)는 개념적으로는 '일정한 기준을 가지고 데이터를 모아놓은 것(집합)'으로, 물리적으로는 '테이블(table)을 담는 저장 공간'으로 간단하게 정의할 수 있다. 데이터베이스를 다루면서 주로 사용되는 개념들 몇 개를 정리하고 넘어가자.  테이블(Table, 표): 실제 데이터들이 저장되는 공간, 행(row)와 열(column)으로 구성된다.  컬럼(Column, 열): 테이블에 저장되는 항목을 컬럼으로 구분한다. 로우(Row, 행, 줄): 데이터가 입력/출력/삭제되는 최소 단위, 레코드(record)하고도 한다.   2. DB를 관리/운영해주는 소프트웨어: DBMS DBMS(Database Management System)은 앞서 언급한 데이..

DB/MariaDB(SQL) 2024.10.10