Computer Science/Database :: 데이터베이스

[데이터베이스] SQL - 관계형 데이터베이스 표준 언어

HJPlumtree 2021. 4. 28. 12:27

SQL 기초

SEQUEL(Structured English Query Language) 이었다

관계형 데이터베이스 표준 언어로 인증(1986년)

 

특징

데이터 정의(DDL), 조작(DML), 제어(DCL)

무엇(What)을 표시

어떻게(How)는 표시 안함 -> DBMS가 어떻게 처리

 

관계 대수식 대신 SQL 사용

관계 대수식 연산자 기호는 키보드로 표기하기 어렵기 때문

 

관계 대수식과 SQL 차이점

  • 관계 대수식: 무엇을 어떻게 하는지 순서로 표현 가능
  • SQL: 무엇만 표현

 

  • 관계 대수식: 튜플의 집합 -> 중복 허용 X
  • SQL: 튜플들 순서 없지만 중복 허용 O

 

 

DDL 문: 데이터 제어문

테이블 생성: CREATE문

CREATE TABLE 테이블명

 

테이블 삭제: DROP문

DROP TABLE 테이블명

 

테이블 구조 변경: ALTER 문

속성 추가

ALTER TABLE 테이블명(ADD 속성명 속성타입)

 

속성 제거

ALTER TABLE 테이블명(DROP 속성명)

 

속성 타입 변경

ALTER TABLE 테이블명(ALTER 속성명 속성타입)

 

DML문: 데이터 조작문

튜플 삽입: INSERT문

INSERT INTO 테이블명(속성명, 속성명, ... )
VALUES (속성값, 속성값, ... )

 

튜플 변경: UPDATE문

UPDATE 테이블명

SET 속성명 = 수식
[WHERE 조건] // 원하는 튜플 선택

 

튜플 삭제: DELETE 문

DELETE FROM 테이블명
[WHERE 조건] // 이 녀석 없으면 테이블 속 튜플들 전부 삭제

 

튜플 검색: SELECT문

SELECT 속성명, 속성명, ...
FROM 테이블명
[WHERE 조건]

 

DCL문: 데이터 제어문(DATA CONTROL)

트랜잭션 관련

  • COMMIT
  • ROLLBACK

 

사용자 권한 제어

  • GRANT
  • REVOKE(줬던거 뺏는 치사한 문)
  • DENY

 

 

MS-SQL

실습을 위해 무료 MS-SQL EXPRESS VERSION 사용

T-SQL 마이크로소프트에서 사용하는 SQL 지칭