정의
: 데이터베이스 입력, 삭제, 수정과 원하는 조건의 데이터를 검색하여 임시테이블로 구성하는 명령어
종류
1. SELECT
: 원하는 튜플을 검색하여 임시테이블을 구성하는 명령
Select 이름 from 학생 where 과목='수학' and 과목='영어'; 학생테이블에서 과목이 수학과 영어인 이름을 검색
* 비교연산자 : =, <>, >, >=, <, <=, IN
논리연산자 : NOT, AND, OR(조건문을 쓸 때 속성이 같아도 꼭 2번 입력해야 한다)
LIKE : *, %(모든 문자) / ?, _(갯수만큼의 문자) / #(갯수만큼의 숫자)
Select 이름 distinct from 학생 where 과목='수학'; 학생테이블에서 과목이 수학인 이름중 중복을 제외하고 검색
* All : 중복까지모두 검색 / Distinct : 중복을 제외하고 모두 검색 (쓰지않으면 All로 검색된다)
Select 이름 from 학생 where 과목='수학' order by 이름 ASC; 학생테이블에서 과목이 수학인 이름을 오름차순으로 검색
* ASC : 오름차순으로 검색 / DESC : 내림차순으로 검색
Select 이름 from 학생 where 과목 IS Null; 학생테이블에서 Null값인 과목을 검색
* Is Null : Null값을 검색 / Is Not Null : Null값이 아닌 값을 검색
Select 부서, count(*) As 사원수 from 사원 where 기본급>=100 group by 부서 having count(*) >=2;
사원테이블에서 기본급이 100이상인 사원이 2명 이상인 부서를 검색
* Group by 속성 having Count (그룹별 튜플의 수)
AVG (그룹별 평균)
SUM (그룹별 합계)
MAX (그룹별 최대값)
MIN (그룹별 최소값)
2. INSERT
: 기본 테이블에 새로운 튜플을 삽입할때 사용하는 명령
Insert Into 학생(이름, 성별, 나이) Values (홍길동, 남자, 25);
학생 테이블에 속성명 이름, 성별, 나이에 각각 홍길동, 남자, 25 을 입력
3. DELETE
: 기본 테이블에 있는 튜플(행) 중 특정 튜플을 삭제할때 사용하는 명령
Delete from 학생 whrer 과목='수학'; 학생 테이블에 과목이 수학인 튜플을 삭제
* Delete from 학생; 입력시 학생 테이블의 모든 레코드 삭제(Drop명령과 달리 테이블은 삭제되지 않는다.)
4. UPDATE
: 기본테이블에 있는 튜플들 중 특정 튜플의 내용을 변경할 때 사용하는 명령
Update 학생 set 과목='영어' where 이름='홍길동'; 학생테이블에 이름이 홍길동의 과목을 영어로 변경
삽입문 : INSERT ( ) INTO ( ) WHERE ( )
삭제문 : DELETE FROM ( ) WHERE ( )
변경문 : UPDATE ( ) SET ( ) WHERE ( )