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 |