본문 바로가기

DBMS14

[MySQL] 기본 명령어 (메타데이터 조회 명령어) https://claremont.tistory.com/entry/MariaDB-%EC%84%A4%EC%B9%98-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95 MariaDB 설치 + 사용 방법MariaDB는 MySQL에서 포크된 데이터베이스 관리 시스템(DBMS)이기 때문에 MySQL을 대체해서 많이 사용하곤 한다 (문법과 기능이 매우 유사) 주의! 도커가 설치되어 있어야 한다터미널에 명령어 입력# 1claremont.tistory.com내용이 중복되므로 참고하면 좋다  터미널로 MySQL 접속: mysql -u [사용자명] -pmysql -u root -p # root 사용자로 접속 현재 DBMS 서버에 있는 모든 데이터베이스를 보여준다SHOW DATABASES;  USE flas.. 2024. 10. 13.
MySQL 스토리지 엔진 InnoDB에 대해서 https://claremont.tistory.com/entry/MySQL%EC%9D%98-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80-%EC%97%94%EC%A7%84InnoDB-MyISAM-Memory-CSV-Archive MySQL의 스토리지 엔진(InnoDB, MyISAM, Memory, CSV, Archive)MySQL의 스토리지 엔진(Storage Engine)은 데이터베이스에서 데이터를 저장하고 관리하는 방식을 정의하는 핵심 구성 요소이다. 각 스토리지 엔진은 고유한 특성과 기능을 제공하여 다양한 요구사항claremont.tistory.com InnoDB는 MySQL 데이터베이스 관리 시스템에서 널리 사용되는 스토리지 엔진(Storage Engine) 중 하나이다. 스토.. 2024. 10. 5.
MySQL의 스토리지 엔진(InnoDB, MyISAM, Memory, CSV, Archive) MySQL의 스토리지 엔진(Storage Engine)은 데이터베이스에서 데이터를 저장하고 관리하는 방식을 정의하는 핵심 구성 요소이다. 각 스토리지 엔진은 고유한 특성과 기능을 제공하여 다양한 요구사항과 사용 사례에 맞춰 최적의 성능과 기능을 제공할 수 있도록 한다. MySQL은 여러 스토리지 엔진을 지원하여 사용자가 필요에 따라 적합한 엔진을 선택할 수 있도록 한다. 스토리지 엔진의 주요 특징데이터 저장 방식각 스토리지 엔진은 데이터를 저장하는 방식이 다르다. 예를 들어, 일부 엔진은 행 기반 저장을 사용하고, 다른 엔진은 열 기반 저장을 사용할 수 있다.트랜잭션 지원 여부모든 스토리지 엔진이 트랜잭션을 지원하는 것은 아니다. 트랜잭션 지원 여부는 데이터의 일관성과 무결성을 유지하는 데 중요한 역할을.. 2024. 10. 5.
[데이터베이스] 빅데이터(Big Data) 빅데이터(Big Data): 기존의 관리 방법이나 분석 체계로는 처리하기 어려운 방대한 양의 정형, 반정형, 비정형 데이터의 집합 [TTA 정보통신용어사전] 빅데이터 유형 3가지- 정형 데이터(Structed Data): 형식과 구조가 있는 데이터  - 반정형 데이터(Semi-Structed Data): 형식과 구조가 변경될 수 있는 데이터 데이터의 구조 정보를 데이터와 함께 제공하는 파일 형식의 데이터e.g. HTML, XML, JSON(Javascript Object Notation), RDF(Resource Description, Framework)질의 처리가 어려워 데이터 분석에 사용 시 정형 데이터로 변환하여 사용한다- JSON 데이터는 CSV(Comma Separated Value) 또는 테이.. 2024. 7. 3.
[데이터베이스] ep5) 뷰(view) ㅇ뷰(view): 하나 이상의 테이블을 합하여 만든 가상의 테이블 (SELECT문을 통해 얻은 검색 결과를 모아 나타내는 것)여러 테이블을 이용하여 하나의 뷰 테이블을 생성한다(이미 생성된 뷰를 기반으로 또 뷰를 생성 가능하다) - 뷰 생성CREATE VIEW 뷰_이름[(속성_리스트)]AS SELECT문 -- 기본 테이블(참조 테이블)에 대한 SELECT문 작성[WITH CHECK OPTION]; [WITH CHECK OPTION]: 생성한 뷰에 삽입이나 수정 연산을 할 때 SELECT문에서 제시한 뷰의 정의 조건을 위반하면 수행되지 않도록 하는 제약조건 지정  뷰 생성 예제    - 뷰 삭제DROP VIEW 뷰_이름; - 특정 뷰가 삭제하려 하는 뷰를 참조하고 있는 제약 조건을 가진 경우, 뷰 삭제가 .. 2024. 7. 1.
[데이터베이스] ep4-3) SQL: DCL ㅁDCL(Data Control Language): 데이터 제어어     ① GRANT문: DB 사용자의 사용 권한 부여2가지 타입이 있다1. 객체 권한 부여 by 객체소유자GRANT 권한 ON 객체 TO 사용자 [WITH GRANT OPTION];객체 소유자가 다른 사용자에게 객체에 대한 사용 권한을 부여한다(여러 권한을 한 번에 부여할 수도 있으나 GRANT문으로 부여된 권한은 기본적으로 다른 사용자에게 재부여가 불가능하다) (옵션)PUBLIC 키워드: 모든 사용자에게 똑같은 권한을 부여하는 키워드 ("사용자" 대신 작성)WITH GRANT OPTION: 사용자가 자신이 부여받은 권한을 다른 사용자에게도 부여할 수 있도록 허락하는 옵션  예제 1 예제 2   2. 시스템 권한 부여 by DBA(데이터.. 2024. 6. 30.
[데이터베이스] ep4-2) SQL: DML ㅁDML(Data Manipulation Language): 데이터 조작어  ① SELECT / FROM문: 테이블 내 데이터를 검색SELECT [ALL | DISTINCT] 속성_리스트FROM 테이블_리스트; -- 테이블 이름만약 테이블에서 검색하고 싶은 속성 및 테이블이 다수일 경우 콤마로 구분하여 나열 ALL: 결과 테이블에 데이터의 중복을 허용DISTINCT: 결과 테이블에 데이터의 중복을 허용하지 않음  SELECT / FROM문 예제  DISTINCT 예제  ㅇWHERE 조건: SELECT문에 조건을 추가SELECT [ALL | DISTINCT] 속성_리스트FROM 테이블_리스트[WHERE 조건]; 비교 연산자와 논리 연산자를 이용한 검색 조건 제시 (비교 연산자를 이용하여 숫자, 문자, 날짜.. 2024. 6. 29.
MariaDB 설치 + 사용 방법 MariaDB는 MySQL에서 포크된 데이터베이스 관리 시스템(DBMS)이기 때문에 MySQL을 대체해서 많이 사용하곤 한다 (문법과 기능이 매우 유사) 주의! 도커가 설치되어 있어야 한다터미널에 명령어 입력# 1. MariaDB 이미지 다운로드docker pull mariadb# 2. MariaDB 컨테이너 실행# MariaDB의 기본 포트 번호는 3306 (MySQL도 동일)# 컨테이너 이름을 mariadb로 지정하고, 기본 포트 3306을 호스트의 포트 3306과 맵핑. 또한, MariaDB의 루트 비밀번호를 root로 설정docker run --name mariadb -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=root mariadb# 3. .. 2024. 6. 25.
[데이터베이스] ep4-1) SQL: DDL SQL(Structed Query Language): 구조화된 질의 언어3가지 종류가 있다 DDL, DML, DCL ㅁDDL(Data Definition Language): 데이터 정의어  ① CREATE문: 테이블을 구성하는 속성 타입 지정 및 NULL 값 허용 여부 또는 기본 값 지정 등 정의   (속성 정의)- NOT NULL: 속성에 NULL값 허용 xUSER_ID VARCHAR(10) NOT NULL;(CREATE TABLE문으로 생성되는 테이블을 구성하는 속성은 기본적으로 NULL값을 허용) NOT NULL: 특정 열에 반드시 값이 있어야 하는 경우 e.g. 이름과 같은 필수 정보, 외래 키나 중요한 참조 값NULL 허용: 특정 열에 값이 없어도 되는 경우(나중에 입력될 가능성이 있는 경우) .. 2024. 6. 21.