데이터베이스_SQL을 이용한 데이터 정의

사과="apple"·2021년 2월 23일
0

데이터베이스

목록 보기
1/1

SQL(Structred Query Langauge)

SQL은 데이터 정의어, 조작어, 제어어의 기능을 제공.
정의어는 DB의 구조를 정의하고 만드는 역할을 한다.

SQL은 대화식으로 질의를 작성해 사용하는 방법과 C, C++, JAVA같은 언어로 작성한 응용프로그램에 삽입하여 사용하는 방법도 제공.
대화식 SQL과 삽입 SQL로 사용할 수 있다.
대화식 SQL = 직접 데이터베이스 관리시스템에 접근해 질의를 작성하여 실행
삽입 SQL = 프로그래밍 언어로 작성된 응용 프로그램에 삽입

데이터 조작어(DML) DATA Manipulation Language
: 테이블에 새 데이터를 삽입하거나, 테이블에 저장된 데이터를 수정, 삭제, 검색하는 기능을 제공
데이터 정의어(DDL) Definition
: 테이블을 생성하고 변경, 제거하는 기능을 제공
데이터 제어어(DCL) Control
: 보안을 위해 데이터에 대한 접근 및 사용 권한을 사용자별로 부여하거나 취소하는 기능을 제공

테이블 생성 CREATE TABLE
테이블 변경 ALTER TABLE
테이블 제거 DROP TABLE

테이블 생성



SQL질의문은 세미콜론(;) 으로 문장의 끝 표시
SQL 질의문은 대소문자를 구분하지 않음

속성의 정의
: 테이블을 구성하는 각 속성의 데이터 타입을 선택한 다음 널 값 허용 여부와 기본 값 필요 여부를 결정
NOT NULL
: 속성이 널 값을 허용하지 않음을 의미하는 키워드
예) 고객아이디 VARCHAR(20) NOT NULL
DEFAULT
: 속성의 기본 값을 지정하는 키워드
예) 적립금 INT DEFAULT 0

키의 정의

PRIMARY KEY : 기본키를 지정하는 키워드
하나만, 혹은 복합속성으로도 가능 예) PRIMARY KEY(고객아이디), (주문고객, 주문제품)
UNIQUE : 대체키를 지정하는 키워드, 대체키로 지정되는 속성의 값은 유일성을 가지며 기본키와 달리 널값이 허용됨
FOREIGN KEY : 외래키를 정하는 키워드, 외래키가어떤 테이블의무슨 속성을 참조하는지 REFERENCES 키워드 다음에 제시, 참조 무결성 제약조건유지를 위해 참조되는 테이블에서 투플 삭제 시 처리 방법을 지정하는 옵션
ON DELETE NO ACTION : 투플을 삭제하지못하게 함
ON DELETE CASCADE : 관련투플을 함께삭제함
ON DELETE SET NULL : 관련 투플의외래키 값을NULL로 변경함
ON DELETE SET DEFAULT : 관련투플의 외래키값을 미리지정한 기본값으로 변경함

profile
디자인과 쇼핑몰을 지나 개발자로

0개의 댓글