SQL은 원래 SYSTEM R 을 위한 언어 SEQUEL에서 유래했다. 많은 회사에서 DBMS를 개발하면서 서로 다른 질의어를 사용하거나 SQL을 변형한 형태로 제공하여 새로운 DBMS를 사용하려면 그에 맞는 질의어를 다시 학습해야하는 불편함이 많아서 1986년에 SQL을 관계DB의 표준 질의어로 채택하고 표준화 작업을 진행하였다.
6장에서 등장했던 SQL 기능의 3분류에 대해서 다시 복습해보자
- 데이터 정의어 [ DDL ] : 테이블의 생성, 변경, 제거 기능을 제공
- 데이터 조작어 [ DML ] : 테이블에 새 데이터를 삽입하거나, 테이블에 저장된 데이터를 CRUD 하는 기능 제공.
- 데이터 제어어 [ DCL ] : 보안을 위해 데이터에 대한 접근 및 사용 권한을 사용자별로 부여하거나 취소하는 기능 제공. 보통 DB관리자가 사용한다.
고객아이디 [ 속성 ] VARCHAR(20) [ 도메인 ] NOT NULL [ NULL은 허용하지않는 제약조건 ]
적립금 INT DEFAULT 0 [ 적립금 속성을 기본값 0으로 설정 ]
PRIMARY KEY (고객아이디) [ 고객아이디 = 기본키로 설정 ]
- 속성을 추가, 삭제 하는 명령어
ALTER TABLE 테이블_이름 ADD 속성_이름 , 데이터_타입;
ALTER TABLE 테이블_이름 DROP COLUMN 속성_이름;
+ 제약조건 추가 삭제
ALTER TABLE 테이블_이름 ADD CONSTRAINT CHK_AGE CHECK (나이>=20); - 제약조건
ALTER TABLE 테이블_이름 DROP CONSTRAINT CHK_AGE; - 제약조건 삭제
'전공수업 > 데이터베이스 [DB]' 카테고리의 다른 글
제 9장 ] 정규화 (0) | 2019.11.11 |
---|---|
제 8장] DB 설계 (0) | 2019.11.10 |
ORACLE 오류 ] ORA - 12505 (0) | 2019.10.17 |
제 6장] 관계 데이터 연산 (0) | 2019.10.17 |
제 5장] 관계 데이터 모델 (0) | 2019.10.14 |