SQL
-
DCL 데이터 제어어: 데이터 접근과 보안을 위한 SQL 구문(GRANT, REVOKE)자기계발/데이터베이스 2023. 8. 27. 13:23
DCL이란? DCL은 Data Control Language의 약자로, 사용자의 권한을 관리하거나 데이터 접근을 제어하는 SQL의 하위 언어입니다. DCL의 주요 구문 ㅇ GRANT: 특정 사용자에게 권한을 부여합니다. ㅇ REVOKE: 특정 사용자로부터 권한을 취소합니다. DCL의 사용 예시 시나리오: 회사의 새로운 직원인 'John'에게 데이터베이스의 'Products' 테이블에 대한 읽기 권한을 부여하고, 나중에 그 권한을 다시 회수해봅시다. 1. 권한 부여 (GRANT) GRANT SELECT ON Products TO John; 2. 권한 취소(REVOKE) REVOKE SELECT ON Products FROM John; 3. 권한 리뷰 방법 SELECT * FROM DBA_TAB_PRIVS ..
-
DML 데이터 처리어: 데이터를 쉽게 다루는 SQL언어(SELECT, INSERT, UPDATE, DELETE)자기계발/데이터베이스 2023. 8. 27. 12:46
DML이란? DML은 Data Manipulation Language의 약자로, 데이터베이스 내의 데이터를 조회, 추가, 수정, 삭제하기 위한 명령어들을 포함하고 있습니다. DML의 주요 구문 ㅇ SELECT: 데이터를 조회합니다. ㅇ INSERT: 데이터를 추가합니다. ㅇ UPDATE: 데이터를 수정합니다. ㅇ DELETE: 데이터를 삭제합니다. DML의 사용 예시 시나리오: 온라인 쇼핑몰에서 판매하는 상품 정보를 데이터베이스에 추가, 조회, 수정, 삭제하는 과정을 살펴봅시다. 1.데이터 추가 (INSERT) INSERT INTO Products (ProductID, ProductName, Price) VALUES (1, 'Running Shoes', 99.99); 2. 데이터 조회(SELECT) --..
-
DDL (Data Definition Language) SQL 정의어: CREATE, ALTER, DROP 사용 설명자기계발/데이터베이스 2023. 8. 26. 23:48
DDL이란? DDL은 Data Definition Language의 약자로, 직역하면 '데이터 정의 언어'입니다. 간단하게 '정의어'라고도 하죠. 이는 데이터베이스의 구조를 정의하거나 변경하거나 삭제하는 데 사용되는 SQL의 일부입니다. DDL의 주요 구문 ㅇ CREATE: 데이터베이스, 테이블, 인덱스 등의 객체를 생성합니다. ㅇ ALTER: 이미 존재하는 데이터베이스 객체의 구조를 수정합니다. ㅇ DROP: 데이터베이스 객체를 삭제합니다. DDL의 사용 예시 시나리오: 온라인 쇼핑몰의 상품 정보를 저장할 테이블을 만들어 봅시다. 1. 테이블 생성 (CREATE) CREATE TABLE Products ( ProductID INT PRIMARY KEY, ProductName VARCHAR(50), Pr..