SQL이란?
- SQL은 Structured Query Language의 약자로, 데이터베이스에서 데이터를 관리하고 조작하기 위해 설계된 언어임
- 관계형 데이터베이스 관리 시스템(RDBMS)에서 주로 사용되며 MySQL, PostgreSQL, Oracle, SQL Server 등 다양한 데이터베이스에서 표준적으로 활용
- SQL을 사용하면 데이터베이스에 데이터를 추가하거나 삭제하고 수정하거나 조회하는 작업을 쉽게 수행할 수 있음
- SQL의 가장 큰 장점: 직관적이고 선언적인 언어
ㄴ 사용자가 “어떤 데이터를 원하는지”만 정의하면 데이터베이스 엔진이 이를 처리하는 방법을 알아서 찾아 줌
ㄴ ex: “모든 책의 제목을 조회해줘”라는 요청을 SQL로 작성하면 데이터베이스는 이를 처리해서 결과를 반환
SQL 실행 환경
: SQL을 사용하기 위해서는 먼저 데이터베이스에 연결해야 함
1. Conn: 데이터베이스 연결
• Conn: 데이터베이스에 연결하는 명령어
• ex: conn scott/tiger → scott이라는 사용자 이름과 tiger라는 비밀번호로 데이터베이스에 접속
• 데이터베이스에 접속하면 SQL 명령어를 실행할 준비가 된 거라고 할 수 있음
2. Run: 명령어 실행
• Run 또는 /는 작성한 SQL 명령어를 실행하는 데 사용.
• ex: SELECT * FROM books;라는 명령어를 작성한 후 /를 입력하면 해당 쿼리가 실행됨
3. List: 작성한 명령어 확인
• List는 현재 작성한 SQL 명령어를 확인하는 데 유용
• ex: list 2 → 2번째 줄에 작성된 명령어를 확인
• 이를 통해 긴 쿼리를 작성할 때 실수를 줄일 수 있음
4. Ed: 명령어 편집
• Ed는 작성한 SQL 명령어를 편집할 때 사용됨
• ex: ed <파일명> → 지정한 파일명으로 명령어를 편집
• 또는 ed만 입력하면 기본 편집기로 명령어를 수정
5. Column: 출력 형식 지정
• Column 명령어는 조회 결과의 출력 형식을 지정하는 데 사용
• ex: column bookname format a20 → bookname 열을 20자 길이로 출력
• ex: column price format 999,999 → price 열을 천 단위로 구분하여 출력
SQL vs 일반 프로그래밍 언어
1. 문법
• SQL: 데이터나 데이터베이스 추출이 목적이기 때문에 문법이 단순
• 일반 언어: 더 복잡한 로직을 처리하기 위해 문법이 상대적으로 복잡
2. 양적
• SQL: 입력한 데이터와 테이블의 양에 따라 처리 속도가 달라짐
• 일반 언어: 데이터 처리 속도가 더 일정하게 유지
3. 배역
• SQL: DBMS(데이터베이스 관리 시스템)에서 동작
• 일반 언어: 컴파일러나 인터프리터에서 동작
트랜잭션 (Transaction)
- 데이터의 일관성과 안정성을 유지
- 여러 SQL 명령어를 하나의 단위로 묶어 실행하는 방법
- 특징
1. Atomicity: 트랜잭션 내 모든 작업이 성공적으로 완료되거나 모두 실패해야 함
2. Consistency: 트랜잭션 전후의 데이터베이스 상태가 일관성 있게 유지
3. Isolation: 트랜잭션 간의 작업이 서로 영향을 미치지 않도록 함
4. Durability: 트랜잭션이 완료되면 그 결과는 영구적으로 데이터베이스에 저장
BEGIN TRANSACTION;
UPDATE accounts SET balance = balance - 100 WHERE account_id = 1;
UPDATE accounts SET balance = balance + 100 WHERE account_id = 2;
COMMIT;
인덱스 (Index)
- 데이터베이스의 테이블에서 데이터를 빠르게 조회할 수 있게 도와주는 자료 구조]
- 인덱스를 생성하면 데이터 조회 성능이 향상되지만 데이터를 삽입, 삭제, 수정할 때는 오버헤드가 발생할 수 있음
CREATE INDEX idx_name ON users(name);
작성자 | 신수민 |
소 감 | 데이터베이스에서 정보를 추출하는 데 있어 직관적이고 선언적인 접근 방식을 제공하기 때문에 사용자가 원하는 결과를 빠르게 얻을 수 있다는 점이 SQL은 좋은 것 같다. |
일 시 | 2025. 3. 31. (월) 18:00 ~ 21:00 |
장 소 | 미래관 429호 자율주행스튜디오 |
참가자 명단 | 신수민, 임혜진, 배세은, 김윤희 (총 4명) |
사 진 | ![]() |
'수민' 카테고리의 다른 글
[호붕싸 모각코 8차] (0) | 2025.04.11 |
---|---|
[호붕싸 모각코 7차] (0) | 2025.04.04 |
[호붕싸 모각코 5차] (0) | 2025.03.24 |
[호붕싸 모각코 4차] (0) | 2025.03.23 |
[호붕싸 모각코 3차] 관계 데이터 모델 (0) | 2025.03.17 |