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
'IT > SQL' 카테고리의 다른 글
[Oracle DB SQL] 테이블 수정하기/테이블명 변경/ 컬럼 추가/컬럼 수정/ 컬럼 삭제/휴지통 비우기 (0) | 2021.05.31 |
---|---|
[Oracle DB SQL] 테이블 복제하기 (0) | 2021.05.31 |
[Oracle DB SQL] OVER()/PARTITION BY/분석함수/RANK() /DENSE_RANK()/ROW_NUMBER()/ROWNUM (0) | 2021.05.29 |
[Oracle DB SQL] 조건문/CASE WHEN THEN/DECODE (0) | 2021.05.29 |
[Oracle DB SQL] SUB QUERY 겉핥기 (0) | 2021.05.29 |