본문 바로가기

반응형

DB/MySQL

(10)
[ MySQL ] Select로 만든 결과 값을 하나의 Table로 만들기 서브쿼리를 통해 만든 결과값을 특정 컬럼 기준으로 하나의 테이블로 합치려면 JOIN, UNION, 또는 CASE 문을 사용할 수 있습니다. 아래에서 각 방법을 설명합니다.1. JOIN을 사용하여 컬럼 기준으로 결합JOIN을 사용하면 서브쿼리의 결과를 특정 컬럼을 기준으로 합칠 수 있습니다.예제아래는 두 개의 서브쿼리 결과를 id 컬럼 기준으로 합치는 예제입니다.SELECT a.id, a.name, b.total_sales, c.total_ordersFROM (SELECT id, name FROM employees) AS aLEFT JOIN (SELECT employee_id AS id, SUM(sales) AS total_sales FROM sales GROUP..
[ MySQL ] 데이터 타입 알아보기 PostgreSQL에서는 다양한 데이터 타입을 제공하여, 데이터베이스에서 다양한 형태의 데이터를 저장하고 처리할 수 있도록 지원합니다. 주요 데이터 타입은 다음과 같습니다. 1. 문자열 타입CHAR(n): 고정 길이 문자열. 길이가 n인 문자열을 저장. 주로 길이가 일정한 데이터를 저장할 때 사용합니다.VARCHAR(n): 가변 길이 문자열. 최대 길이가 n인 문자열을 저장. 문자열의 길이가 n을 넘지 않도록 제한됩니다.TEXT: 가변 길이 문자열. 길이에 제한이 없으며, 텍스트 데이터를 저장할 때 사용됩니다. 2. 숫자 타입SMALLINT: 작은 범위의 정수 (-32,768 ~ 32,767).INTEGER: 일반적인 범위의 정수 (-2,147,483,648 ~ 2,147,483,647).BIGINT: ..
[ MySQL ] COLUMN_KEY 사용하기 MySQL에서 COLUMN_KEY는 테이블의 열(column)에 대한 키 정보를 나타내는 메타데이터 항목입니다. 이 값은 INFORMATION_SCHEMA.COLUMNS 테이블을 통해 조회할 수 있으며, 각 열이 특정한 키 제약을 가지고 있는지, 예를 들어 기본 키(primary key), 고유 키(unique key), 또는 인덱스(index)인지에 대한 정보를 제공합니다.COLUMN_KEY의 값은 다음과 같을 수 있습니다:PRI: 해당 열이 기본 키 (Primary Key)인 경우. 기본 키는 테이블에서 각 행을 고유하게 식별하는 데 사용됩니다.UNI: 해당 열이 고유 키 (Unique Key)인 경우. 고유 키는 값이 중복되지 않도록 제한하지만, NULL 값은 여러 번 허용할 수 있습니다.MUL: ..
[ MySQL ] 원격으로 접속하기 MySQL 데이터베이스에서 모든 IP 주소에 대해 접속을 허용하려면, 몇 가지 설정을 변경해야 합니다. 주로 MySQL의 bind-address 설정을 변경하고, 사용자 권한을 업데이트하는 작업이 필요합니다. 1. MySQL 서버 설정 파일 변경 (my.cnf 또는 my.ini)1. MySQL 설정 파일을 엽니다. - Linux: `/etc/mysql/my.cnf` 또는 `/etc/my.cnf` - Windows: MySQL 설치 디렉토리 내 `my.ini`2. `bind-address` 항목을 수정합니다. 기본적으로 `127.0.0.1`로 설정되어 있어, MySQL 서버가 로컬 호스트에서만 연결을 허용합니다. 이를 `0.0.0.0`으로 변경하면 모든 IP에서 접속을 허용할 수 있습..
[ MySQL ] Schema - 테이블 구조 확인하기 MySQL에서 현재 데이터베이스의 스키마 정보를 확인하는 방법은 여러 가지가 있습니다. 여기 몇 가지 방법을 소개해 드릴게요.1. 데이터베이스 내 테이블 목록 확인현재 데이터베이스에 있는 테이블 목록을 보려면 아래 명령어를 사용할 수 있습니다.SHOW TABLES;2. 테이블 구조 확인특정 테이블의 구조(컬럼, 데이터 타입 등)를 확인하고 싶다면 다음 명령어를 사용합니다.DESCRIBE 테이블이름;혹은SHOW COLUMNS FROM 테이블이름;3. 데이터베이스와 테이블 구조를 포함한 전체 스키마 보기전체 스키마 구조를 더 자세히 보려면 INFORMATION_SCHEMA 데이터베이스를 사용할 수 있습니다.데이터베이스 목록 보기: SHOW DATABASES;INFORMATION_SCHEMA에서 테이블과 컬..
[ MySQL ] CREATE USER - 사용자 생성하고 DB 할당하기 MySQL에서 사용자를 추가하고 특정 데이터베이스에 권한을 할당하는 방법은 다음과 같습니다. 이는 MySQL 콘솔을 통해 이루어지며, root 권한을 사용해야 합니다.1. MySQL에 접속하기먼저 MySQL 서버에 접속합니다.mysql -u root -p이 명령을 입력하면 비밀번호를 묻는 창이 뜹니다. root 사용자의 비밀번호를 입력합니다.2. 사용자 생성하기MySQL에서 새로운 사용자를 추가하는 기본 명령은 다음과 같습니다.CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';username은 생성하려는 사용자의 이름입니다.'localhost'는 이 사용자가 접속할 수 있는 호스트입니다. 예를 들어, 원격 접속을 허용하려면 '%'로 변경할 수 있습..
[ MySQL ] root 사용자 비밀번호 변경하기 MySQL에서 root 사용자 비밀번호를 변경하는 방법은 간단한 절차를 따릅니다. 아래는 단계별로 MySQL에서 root 패스워드를 변경하는 방법입니다.1. MySQL 셸에 접속MySQL에 root 사용자로 접속해야 합니다. sudo 명령을 사용하여 MySQL에 접속합니다.sudo mysql -u root이 명령어는 MySQL에 루트 권한으로 접속하며, sudo 명령을 사용하여 인증이 필요 없도록 설정합니다.2. 현재 비밀번호 정책 확인 (선택 사항)MySQL에서 비밀번호를 설정할 때 비밀번호 정책을 확인하고, 새로운 비밀번호가 정책을 충족하는지 확인하는 것이 좋습니다. MySQL에서 비밀번호 정책(Validate Password Plugin)이 활성화되어 있다면, 정책에 따라 비밀번호의 복잡성 요구 사..
[ MySQL ] MySQL 설치하기 (Ubuntu) Ubuntu에서 MySQL을 설치하는 방법을 단계별로 설명하겠습니다. MySQL은 Ubuntu의 기본 패키지 리포지토리에 포함되어 있으므로, 패키지 관리 도구인 apt를 사용하여 쉽게 설치할 수 있습니다.1. 패키지 목록 업데이트먼저, 패키지 목록을 업데이트하여 최신 정보를 반영합니다.sudo apt update2. MySQL 서버 설치apt 명령어를 사용하여 MySQL 서버를 설치합니다.sudo apt install mysql-server이 명령은 MySQL 서버와 관련된 모든 패키지를 설치합니다.3. MySQL 서비스 시작 및 자동 시작 설정MySQL 설치가 완료되면, MySQL 서비스를 시작하고 시스템 부팅 시 자동으로 시작되도록 설정해야 합니다.MySQL 서비스 시작: sudo systemct..

반응형