DB(19)
-
[MariaDB] 4. DDL - table schema 조회, 생성, 삭제
DDL - table schema Data Definition Language table은 RDBMS에서 사용하는 데이터 모델로, 엑셀과 같은 2차원 형태의 Object입니다. table은 실질적으로 데이터가 저장된 객체로, RDBMS에서 CRUD를 행하는 대상입니다. 이번 포스팅에서는 table schema를 조회/생성/삭제하는 방법을 알아볼 것입니다. table schema 조회 table schema 생성 table_option create_definition 컬럼 정의 컬럼 데이터 타입 컬럼 옵션 컬럼 정의 예시 인덱스 정의 PLAIN 인덱스 정의 PK 정의 UNIQUE 인덱스 정의 FK 정의 FK 정의 - ON DELETE reference_option FK 정의 - ON UPDATE refer..
2020.12.30 -
[MariaDB] 3. DDL - database schema
DDL Data Definition Language 데이터를 정의하는 데에 사용되는 SQL입니다. 데이터 구조를 생성/변경/제거할 때 이용합니다. 데이터 구조는 다른 말로 Schema(스키마)라고도 부릅니다. (구조 = 스키마) 이 스키마를 이루는 Object(객체) 요소에는 table, view, index, stored routine 등이 있습니다. DDL에는 create(생성), 변경(alter), 제거(drop), truncate가 있고, 이 SQL은 데이베이스나 데이터베이스 내에 정의된 Object을 대상으로 사용할 수 있습니다. 이번 포스팅에서는 데이터베이스 스키마를 DDL을 이용하여 생성, 수정, 제거하는 방법을 알아볼 것입니다. database schema 생성 database schema..
2020.12.22 -
[MySQL] mysql_config_editor를 이용한 자격정보 저장 (login-path)
mysql_config_editor? login-path 설정하기 client login-path 설정하기 login-path 설정하기 login-path 조회 특정 login-path 조회 login-path 전체 조회 login-path 조회 login-path의 인증정보 제거 login-path 제거 login-path 리셋 1. mysql_config_editor? MySQL Server에 client 툴을 이용하여 접속할 때, username, password, host, port 등의 접속 정보를 입력해야합니다. MySQL 서버에 접속할 때마다 이런 접속정보를 입력하는 것은 매우 번거롭고 귀찮은 일입니다. 이런 접속정보를 ssh처럼 별도의 구성파일에 저장하여 접속에 이용할 수 있다면 매우 편리..
2020.10.26 -
[MariaDB] 2. CentOS 7에 MariaDB 10.5 설치하기
MariaDB repository setup MariaDB 패키지 설치 MariaDB Server 시작 MariaDB 접속 1. MariaDB repository setup MariaDB 사이트에서 제공하는 setup 스크립트를 이용하여 패키지를 설치합니다. curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash setup 스크립트를 별도의 옵션없이 실행할경우, mariadb-10.5 버전의 os에 맞는 MariaDB 정보가 설정됩니다. setup 스크립트에서 제공하고 있는 옵션은 MariaDB 메뉴얼을 참고해주세요. 2. MariaDB 패키지 설치 MariaDB Server를 사용하기 위한 패키지를 설치합니다. sud..
2020.09.12 -
[MariaDB] 1. DBMS와 MariaDB
DBMS database DBMS database 구조적 분류 Relational database와 SQL Key-Value database와 NoSQL MariaDB MariaDB? SQL 1. DBMS 1.1. database 여러 사용자들이 공유하고 사용하기 위해 통합 관리되는 정보들(data)의 집합으로, 논리적으로 연관된 자료를 구조화한 것입니다. database 만으로는 구조화된 데이터를 활용할 수 없고, 보통 DBMS에 해당 내용을 적재하여 사용합니다. 1.2. DBMS DataBase Management System database 관리를 효율적으로 할 수 있도록 도와주는 관리 시스템. database라는 데이터의 집합을 만들고, 데이터를 조작(추가/수정/삭제)하는 일련의 과정을 제공합니다..
2020.09.12 -
[MySQL Function] 암호화 알고리즘(AES, MD5, SHA1, SHA2)
MySQL 에서는 기본적으로 제공하고 있는 암호화 알고리즘이 몇가지 있습니다. Enterprise 버전의 경우 더 다양 암호화 알고리즘을 제공하지만, Community버전에서도 유용한 알고리즘이 있어 몇가지 소개를 해보도록 하겠습니다. 대칭키 암호화 알고리즘 AES AES/CBC + iv(SHA-512) AES/ECB 일방향 암호화 알고리즘 MD5 SHA1 SHA2 대칭키 암호화 알고리즘 대칭키 암호화 알고리즘은 암호화시 이용하는 키와 복호화에 이용하는 키가 동일합니다. 키기 공개될 경우 원문을 해독할 수 있기 때문에 키의 보안은 필수입니다. 이런 점 때문에 대칭키 암호화 알고리즘은 다른 말로 비밀키 암호화 알고리즘이라고도 불립니다. MySQL Community 8.0 버전에서 대칭키 암호화 알고리즘으로..
2020.07.22