728x90
목차
2021.12.07 - [Programming/기초 지식] - 관계형 데이터 모델
1. SQL의 개념
1.1 SQL의 역사
- SEQUEL(Structured English Query Language)
- 1974년, IBM의 San Jose Lab(현재 IBM Almaden 연구소)에서 개발됨
- 최초의 관계형 데이터베이스 관리 시스템 프로토타입인 System R을 위한 데이터베이스 언어로 개발되었다.
- SQL
- 1986년 ANSI에서 관계형 데이터베이스 표준언어로 인증되었다.
- 1986년 ANSI에서 관계형 데이터베이스 표준언어로 인증되었다.
1.2. SQL의 특징
- SQL이란?
- 종합 데이터베이스 언어
- 데이터 정의(DDL), 조작(DML), 제어(DCL)
- 무엇(What)을 표시하며 어떻게(How)는 표시하지 않는다.
- 어떻게(How)는 DBMS가 알아서 처리
1.3. SQL의 기본 구문
- DDL문 : 데이터 정의문
- 테이블 생성 : CREATE문
CREATE TABLE 테이블명 (속성명 속성타입 [제약조건], 속성명 속성타입, 속성명 속성타입 ... )
- 테이블 삭제 : DROP문
DROP TABLE 테이블명
- 테이블 구조 변경 : ALTER문
- 속성 추가
ALTER TABLE 테이블명(ADD 속성명 속성타입)
- 속성 제거
ALTER TABLE 테이블명(DROP 속성명 속성타입)
- 속성 타입 변경
ALTER TABLE 테이블명(ALTER 속성명 속성타입)
- 속성 추가
- 테이블 생성 : CREATE문
- DML문 : 데이터 조작문
- 튜플 삽입 : INSERT 문
INSERT INTO 테이블명(속성명, 속성명, ... ) VALUES (속성값, 속성값, ... )
- 튜블 변경 : UPDATE 문
UPDATE 테이블명 SET 속성명 = 수식 [WHERE 조건]
- 튜플 삭제 : DELETE 문
DELETE FROM 테이블명 [WHERE 조건]
- 트랜잭션 관련 문
SELECT 속성명, 속성명, ... FROM 테이블명 [WHERE 조건]
- 튜플 삽입 : INSERT 문
- DCL문 : 데이터 제어문
- 트랜잭션 관련
: COMMIT, ROLLBACK - 사용자 권한 제어 관련
: GRANT, REVOKE, DENY
- 트랜잭션 관련
2. T-SQL
2.1. MS-SQL (MS-SQL Edition)
- MS-SQL Server
- Microsoft에서 제공하는 데이터베이스 관리 시스템
- Edition의 종류
- Express
- Workgroup
- Standard
- Enterprise
2.2. MS-SQL의 설치와 구동
- MS-SQL 구동 - Database
- System Database
- master : 시스템 관리용
- model : 새 데이터베이스 생성을 위한 틀
- msdb : SQL Server agent를 위한 데이터베이스
- tempdb : 질의 임시결과 유지를 위한 테이블
- User Database
- SSMS나 T-SQL(SQL of MS SQL)을 이용해서 생성한다.
- System Database
300x250