반응형

1. SQL이란?

: Structured Query Language

: 관계형 데이터베이스를 위한 표준 질의 언어

 

 

- 질의어와 SQL

: 관계 대수나 관계 해석은 질의 언어의 이론적 배경을 제공하나, 상용 언어로 쓰기에는 어렵고 적절치 않다.

: 관계 대수는 질의 연산과 그것들의 순서까지 기술해야 한다.

: 반면, SQL은 자연어와 유사하고 수행 절차를 명시할 필요가 없는 비절차적 언어이므로 사용하기 용이하다.

 

 

 

 

 

 

2. SQL의 구성

1) DDL(Data Definition Language)

: 데이터의 저장 구조를 명시하는 언어

: 테이블 스키마의 정의, 수정, 삭제를 위한 명령문 제공

 

 

2) DML(Data Manipulation Language)

: 데이터를 접근하고 조작할 수 있게 하는 언어

: 레코드의 검색, 삽입, 삭제, 수정을 위한 명령문 제공

 

 

 

 

 

 

[ DDL ]

3. 테이블 생성 (기본키, 외래키 설정)

 

테이블 생성 형식
테이블 생성 예시

 

 

 

 

< 주요 데이터 타입 >

 

 

 

< 기본키 설정 >

 

기본키 설정 형식 및 예시

 

- pk_department 는 기본키의 이름이다.

- 기본키의 이름을 설정하지 않아도 된다면, 데이터 타입 뒤에 'primary key'라고만 입력해도 기본키가 된다.

 

 

 

 

 

< 외래키 설정 >

 

외래키 생성 형식 및 예시

- fk_student 는 외래키의 이름이다.

- 외래키의 이름을 설정하지 않아도 된다면 데이터 타입 뒤에 'references 참조하는 테이블(참조하는 기본키)' 를

 작성해주면 된다.

 

 

 

 

 

 

 

 

 

4. 테이블 삭제

 

테이블 삭제 형식

* 주의 *

다른 테이블에서 외래키로 참조하는 경우 삭제할 수 없다.

-> 해당 기본키를 삭제하거나, 외래키 제약조건을 삭제해야 한다.

 

 

 

 

 

 

 

 

 

 

5. 테이블 수정

 

 

- 테이블 추가 수정

테이블 추가 형식
테이블 추가 예시

 

 

 

- 테이블 삭제 수정

테이블 삭제 형식 및 예시

 

 

- 이 때에도 다른 테이블에서 외래키로 참조하는 기본키가 있는 경우 삭제 명령을 수행할 수 없다.

 

 

 

 

 

 

* 중요 *

외래키 제약조건을 삭제하는 방법 !!

[ alter table 테이블명 drop constraint 제약조건명 ]

 

 

 

 

반응형

'Computer Science > Database' 카테고리의 다른 글

SQL 3) DML : select문  (0) 2020.10.20
SQL 2) DML : 삽입, 수정, 삭제, 검색  (0) 2020.10.20
Oracle 오라클 테이블 스페이스 명령어  (0) 2020.10.16
Oracle 오라클 데이터 구조  (0) 2020.10.16
SQL Plus 명령어  (0) 2020.10.16

+ Recent posts