[24.07.10] DB_데이터베이스 모델링, MySQL 유틸리티 사용법

ANGELA·2025년 1월 8일

[KB]학습내용정리

목록 보기
15/57

01. 서브쿼리

1. 단일행 쿼리

  • 결과 1개만 나와야 사용 가능
  • 예시) 키를 비교할때, 이름이 김경호인 사람 찾아라

2. 다중행 쿼리

  • 결과 1개 이상일때 사용 가능

1) ANY

  • 하나라도 있으면 찾아라
  • min 과 같은
  • = 일때는 in 과 같음

2) ALL

  • 모두 만족해야한다,
  • 예) 경남 사람중에 제일 큰 사람중에 더 큰 사람 찾아라
  • max 와 같음

3) SOME

02. 데이터타입, 함수

1. 문자열

char()

  • 고정된 문자형
  • 예 ) 코드들 ( 주민번호, 우편번호, 전화번호) 변할 일 없는것들

varchar()

  • 널널하게 200개 300개 , 변하는것들
  • 예) 이름
💡 **대소문자 구분 안함**

이진함수 → 대소문자 구분한다.

text

  • 기가 단위로 저장한다
  • 본문용, ebook 만드려고 통채로 넣을때
  • 예 ) 게시글

03. 오후수업

  • 이론정리게시판
### 데이터베이스 언어
- 데이터 정의 언어(DDL)
- 데이터 조작 언어(DML)
- 데이터 제어 언어(DCL)
- 트랜잭션 제어 언어(TCL)
#### 데이터 정의 언어 (DDL)
DDL은 데이터 정의 언어(Data Definition Language)의 짧은 이름으로, 데이터베이스 스키마와 설명, 데이터가 데이터베이스에 상주하는 방법을 처리합니다.

CREATE: 데이터베이스 및 해당 객체(테이블, 인덱스,, 저장 프로시저, 함수 및 트리거)를 생성합니다.
ALTER: 기존 데이터베이스의 구조를 변경합니다.
DROP: 데이터베이스에서 객체를 삭제합니다.
TRUNCATE: 레코드에 할당된 모든 공간을 포함하여 테이블에서 모든 레코드를 제거합니다.
COMMENT: 데이터 사전에 설명을 추가합니다.
RENAME: 객체의 이름을 바꿉니다.

#### 데이터 조작 언어 (DML)
DML은 데이터 조작을 다루는 데이터 조작 언어(Data Manipulation Language)의 약칭으로 SELECT, INSERT, UPDATE, DELETE 등과 같은 가장 일반적인 SQL 문을 포함하며
 데이터베이스의 데이터를 저장, 수정, 검색, 삭제 및 업데이트하는 데 사용됩니다. . 데이터 쿼리 언어(DQL)"데이터 조작 언어"의 하위 집합입니다. DQL의 가장 일반적인 명령은 SELECT 문입니다.
  SELECT 문은 테이블의 아무것도 변경하지 않고 테이블에서 데이터를 검색하는 데 도움이 됩니다.

SELECT: 데이터베이스에서 데이터를 검색합니다.
INSERT: 테이블에 데이터 삽입
업데이트: 테이블 내의 기존 데이터를 업데이트합니다.
DELETE: 데이터베이스 테이블에서 모든 레코드를 삭제합니다.
MERGE: UPSERT 작업(삽입 또는 업데이트)
CALL: PL/SQL 또는 Java 하위 프로그램 호출
EXPLAIN PLAN: 데이터 액세스 경로 해석
LOCK TABLE: 동시성 제어

#### 데이터 제어 언어 (DCL)
DCL은 데이터베이스에 대한 액세스 지정자 역할을 하는 Data Control Language의 약어입니다.(기본적으로 데이터베이스의 사용자에게 권한을 부여하고 취소합니다.

GRANT: 테이블에서 DML(SELECT, INSERT, DELETE,) 명령을 실행할 수 있는 권한을 사용자에게 부여합니다.
REVOKE: 지정된 테이블에 대해 DML(SELECT, INSERT, DELETE,) 명령을 실행하기 위한 사용자의 권한을 취소합니다.

#### 트랜잭션 제어 언어 (TCL)
TCL은 모든 유형의 트랜잭션 데이터와 모든 트랜잭션에 대한 관리자 역할을 하는 트랜잭션 제어 언어(Transactional Control Language)의 약자입니다. TCL의 명령 중 일부는 다음과 같습니다.

rollback : 데이터베이스의 변경 사항을 취소하거나 실행 취소하는 데 사용됩니다. 
Commit : 데이터베이스에 변경 사항을 적용하거나 저장하는 데 사용됩니다.
savepoint : 데이터베이스에 임시로 데이터를 저장하는데 사용됩니다.

사용규칙 읽는법
https://dev.mysql.com/doc/refman/8.0/en/manual-info.html
profile
혼자 보려고 만든 기록장 | 또또는 귀여워 🐈‍⬛

0개의 댓글