2024/10/14 3

[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