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 지칭
'Computer Science > Database :: 데이터베이스' 카테고리의 다른 글
데이터베이스 2강 :: 데이터베이스 모델링 왜? 개체집합, 관계집합 (0) | 2022.02.28 |
---|---|
데이터베이스 1강 :: 데이터베이스 등장배경, DBMS, 시스템 아키텍처 (0) | 2022.02.24 |
[데이터베이스] 데이터의 세계, 데이터 모델링 (0) | 2021.03.24 |
[데이터베이스] 무결성 제약조건: 개체, 참조, 도메인 (0) | 2021.03.24 |
[데이터베이스] 후보키, 수퍼키, 기본키, 대체키 그리고 외래키 (0) | 2021.03.24 |