SQL(Structured Query Language)

정의 : 데이터 베이스를 관라하고 조작하는 질의언어
목적 : 유무형 데이터를 데이터베이스 내 규격화된 장소에 저장하고 분석과 통계 작업으로 가치있는 정보를 얻기 위함이다.

 

데이터

유무형의 형태를 구성하는 요소
하나이상의 데이터가 모여 의미 있는 형태를 만든다.


필드 (== 컬럼)

속성값을 부여한 데이터
형식 : 수치, 문자, 날짜, 메모등이 있으며, 형식에 따라 고정길이 및 초기 설정값을 갖는다.
속성값 예시

고정 문자열 7자리, 공백 허용 안함, 기본키 적용
CHAR(7)                        NOT NULL               1

 

 

레코드

연관된 필드의 모음
한개의 ROW값에 연관된 필드의 모음


테이블

연관된 레코드의 모음


데이터베이스(Database:DB)

업무나 시스템 단위로 연관된 테이블의 모음

데이터베이스 관리 시스템(DBMS)

복잡한 SQL명령어를 사용하지 않고 프로그램을 통해 데이터 베이스를 효과적으로 조작할 수 있게 한다.
여러 사용자가 데이터베이스 서버에 직접 접근하지 않고 DBMS의 관리 프로그램으로 간접 제어 가능
데이터 정의, 조작(삽입,삭제,변경 및 검색), 제어(일관성,무결성,보안)

데이터베이스 시스템 : DB+DBMS+응용프로그램



데이터 정의 언어(DDL)

CREATE : 테이블 생성
ALTER : 테이블 구조 변경
DROP : 테이블 삭제

데이터 조작 언어(DML)

SELECT : 테이블에 데이터 검색
INSERT : 테이블에 데이터 입력
UPDATE : 테이블에 데이터 수정
DELETE : 테이블에 데이터 삭제

데이터 제어 언어(DCL) 

GRANT : 계정에 권한 부여
REVOKE : 계정에 권한 

트랜잭션 제어 언어(TCL)

COMMIT : 데이터베이스 작업 중 수정한 내용을 반영
ROLLBACK : 수정한 내용을 취소하고 이전 상태로 돌아가기                

 

 

 

 

 

 

출처 : 하루10분 SQL    

+ Recent posts