대덕인재/Oracle

[대덕1일] SQL

꼬마버거 2025. 4. 1. 13:51

졸업증명서

통장사본(통장가져와서 복사가능)

증명사진

 

SQL이란?

Structured Query Language의 약자로, 데이터베이스에서 데이터를 저장, 조회, 수정, 삭제할 때 사용하는 표준 언어. 주로 **관계형 데이터베이스(Relational Database)**에서 사용되고, MySQL, PostgreSQL, Oracle, SQL Server 같은 DBMS에서 쓰인다.

기본적으로 SQL은 다음과 같은 역할을 한:


🔍 1. 데이터 조회 (SELECT)

 
SELECT * FROM customers;

→ customers 테이블에서 모든 데이터를 조회하는 문장이야.


➕ 2. 데이터 삽입 (INSERT)

 
INSERT INTO customers (name, email) VALUES ('홍길동', 'hong@example.com');

→ 새로운 데이터를 테이블에 추가해.


✏️ 3. 데이터 수정 (UPDATE)

 
UPDATE customers SET email = 'new@example.com' WHERE name = '홍길동';

→ 특정 조건에 맞는 데이터를 수정할 수 있어.


❌ 4. 데이터 삭제 (DELETE)

 
DELETE FROM customers WHERE name = '홍길동';

→ 특정 조건에 맞는 데이터를 삭제해.


🏗️ 5. 테이블 만들기 (CREATE TABLE)

 
CREATE TABLE customers ( id INT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100) );

→ 테이블을 새로 생성할 때 써.


📚 6. 조건과 필터링 (WHERE, AND, OR 등)

SELECT * FROM customers WHERE name = '홍길동' AND email LIKE '%@example.com';

→ 원하는 조건에 맞는 데이터만 골라서 조회할 수 있어.

 

 

 

 

📌 SQL의 주요 특성 6가지


1. ✅ 비절차적 언어 (Non-Procedural Language)

  • **무엇을 할 것인지(what)**만 말하면 됨. **어떻게 처리할지(how)**는 DBMS가 알아서 처리함.
sql
복사편집
SELECT name FROM customers WHERE age > 20;

→ “이 조건에 맞는 데이터 줘”만 말하고 루프나 조건문은 없음.


2. ✅ 데이터 정의, 조작, 제어 모두 가능

SQL은 단순히 데이터 조회만 하는 게 아니라 아래 3가지 기능을 모두 포함해.

분류설명예시
DDL (정의) 테이블 생성/수정 CREATE, ALTER, DROP
DML (조작) 데이터 삽입/조회/수정/삭제 SELECT, INSERT, UPDATE, DELETE
DCL (제어) 권한 관리 GRANT, REVOKE
TCL (트랜잭션 제어) 커밋/롤백 COMMIT, ROLLBACK

3. ✅ 표준화된 언어

  • **ANSI(미국표준협회)**에서 표준으로 정의함 → MySQL, Oracle, PostgreSQL 등 다양한 DBMS에서 사용됨.
  • 다만, DBMS마다 약간의 차이(예: 문자열 함수, 날짜 함수 등)는 있어.

4. ✅ 관계형 데이터베이스를 기반으로 함

  • SQL은 주로 **관계형 데이터베이스(RDBMS)**에서 사용됨.
  • 데이터는 **테이블(행과 열)**로 저장되고, 테이블 간 관계는 기본 키, 외래 키(Foreign Key) 등을 통해 연결됨.

5. ✅ 대량의 데이터도 효율적으로 처리 가능

  • SQL은 대용량 데이터 처리에 강함.
  • 인덱스, 최적화, 조인(Join) 등 다양한 방식으로 빠르게 처리 가능.

6. ✅ 트랜잭션 지원

  • 트랜잭션(Transaction): 데이터 작업을 하나의 단위로 묶어서 처리함.
  • BEGIN → COMMIT 또는 ROLLBACK 으로 작업을 완전하게 적용하거나, 실패 시 되돌릴 수 있음.

💡 요약하면:

SQL은 비절차적이고, 표준화된 데이터베이스 언어로, 정의/조작/제어/트랜잭션 모두 다룰 수 있는 강력한 도구!

 



SQL
구조적 지리용어


CRUD

 

PLSQL 배울예정

 

[단축키]

캡쳐 : win + shift + s 

 

 

오라클

오라클은 true , false, null 로 인식된다

null = '  ' white space

'대덕인재 > Oracle' 카테고리의 다른 글

[D-3] Oracle_SQL 데이터 타입  (0) 2025.04.03
[D-2]SQL이란?  (0) 2025.04.02
[D-2] Oracle이란?  (0) 2025.04.02
[D-2]SQL  (0) 2025.04.02
[D-2]Oracle 설치 및 환경설정  (0) 2025.04.02