SQL 5

#26 DCL

목차DCL(Data Control Language) - 데이터 제어어DCL은 사용자에게 데이터베이스에 대한 권한을 부여하거나 회수하는 SQL 명령어다.즉, 누가 어떤 테이블을 보고, 수정하고, 삭제할 수 있는지를 제어하는 명령어들이며, DB 보안과 접근 권한 관리에서 중요하다. 실무에서는 DBA나 보안 담당자가 자주 사용하는 영역이며, DML/DDL을 누가 할 수 있는지 설정하는 것이라고 이해하면 쉽다.회사로 따지면,CREATE USER는 직원 채용GRANT는 사무실 출입카드 부여REVOKE는 퇴사 시 출입카드 회수이런 개념이다.CREATE USER - 사용자 생성CREATE USER ugi IDENTIFIED BY pw01234; 설명: 새 사용자를 생성하고 로그인 비밀번호를 설정기본적으로 아무 권한도..

SQL/SQLD 2025.04.17

#24 TCL

목차✅ TCL (Transaction Control Language) – 트랜잭션 제어어TCL은 말 그대로 트랜잭션을 제어하는 SQL 명령어 모음이다.즉, 데이터 조작 작업(INSERT, UPDATE, DELETE 등)을 확정(commit)하거나 취소(rollback)하거나, 중간 저장점(savepoint)을 관리할 수 있다.✅트랜잭션이란?데이터베이스에서 하나의 논리적 작업 단위로 묶인 연산들을 의미한다.예를들어 "A 계좌에서 10만 원 출금 → B 계좌로 입금"은 하나의 트랜잭션이다.출금만 되고 입금이 안되거나 출금은 되지 않았는데 입금이 된다면 상상만해도 끔찍하다..즉, 출금 → 입금은 반드시 모두 성공하거나, 전부 실패해야 하는 하나의 묶음인 것. 원자성트랜잭션으로 묶인 작업은 모두 성공하거나 모두..

SQL/SQLD 2025.04.16

#12 GROUP BY, HAVING 절

목차GROUP BYGROUP BY는 특정 컬럼의 값에 따라 데이터를 그룹으로 묶고, 각 그룹에 대해 집계 함수(Aggregate Function)를 적용할 때 사용된다."같은 값끼리 묶고 -> 집계(합계, 평균, 개수 등)하자"는 개념으로 이해하자 집계 함수함수의미COUNT(*)테이블 전체 행(Row) 수를 반환* NULL 포함 모든 행 계산 COUNT(컬럼)해당 컬럼의 NULL이 아닌 행만 세어서 반환COUNT(DISTINCT 컬럼)해당 컬러멩서 중복을 제거와 NULL을 제외한 개수 반환SUM(컬럼)해당 컬럼 값들의 합계를 반환AVG(컬럼)해당 컬럼 값들의 평균값을 반환MIN(컬럼)해당 컬럼 값들 중 최소값을 반환MAX(컬럼)해당 컬럼 값들 중 최대값을 반환SUM, AVG, MIN, MAX는 숫자형 컬..

SQL/SQLD 2025.04.13

#9 SQL

목차데이터베이스우리가 살아가는 세상에는 상상할 수 없을 만큼 방대한 양의 데이터가 존재하며, 지금 이 순간에도 끊임없이 새로운 데이터가 생겨나고 있다.예를들어, 아침마다 타는 지하철이 몇 시 몇 분에 어느역으로 도착하는지, 오늘 학교 식당의 메뉴는 무엇인지 같은 정보들도 모두 데이터다.이처럼 일상 속에서 생성되는 수많은 정보들을 효율적으로 저장하고 관리하는 공간이 바로 데이터베이스이다. 관계형 데이터베이스 (RDB: Relational Database)모든 데이터를 행(Row)과 열(Column)로 이루어진 테이블(Table) 형태로 저장하는 방식을 말한다.서로 다른 테이블끼리도 관계(Relation)를 맺어 데이터를 조합해서 활용이 가능하다. 이러한 RDB를 관리, 감독하기 위한 시스템을 RDBMS(R..

SQL/SQLD 2025.04.07

[프로그래머스, SQL, Oracle] 평균 일일 대여 요금 구하기

목차 문제 설명다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다. Column nameTypeNullableCAR_IDINTEGERFALSECAR_TYPEVARCHAR(255)FALSEDAILY_FEEINTEGERFALSEOPTIONSVARCHAR(255)FALSE 자동차 종류는 '세단', 'SUV', '승합차', '트럭', '리무진' 이 있습니다. 자동차 옵션 리스트는 콤마(',')로 구분된 키..

728x90