[데이터베이스시스템] 데이터베이스 언어-2
DML : 데이터 조작 언어
정의된 테이블에 레코드를 삽입,수정,삭제 및 검색하는데 사용되는 명령어의 집합
- INSERT문
- 테이블에 새로운 레코드를 삽입
- 모든 속성 또는 부분 속성에 대한 속성값을 삽입
- 형식1 : INSERT INTO VALUES (값1, 값2… 값n)
- 형식2 : INSERT INTO 테이블이름(컬럼1, 컬럼2) VALUES(값1, 값2)
- 테이블에 새로운 레코드를 삽입
- UPDATE문
- 조건을 만족하는 레코드의 특정 컬럼값을 수정
- 형식1 : UPDATE 테이블이름 SET 컬럼1=값1, 컬럼2=값2 [WHERE 조건]
- 형식2 : UPDATE 테이블이름 SET 컬럼1=수식1,컬럼2=수2 [WHERE 조건]
- 조건을 만족하는 레코드의 특정 컬럼값을 수정
- DELETE문
- 조건에 일치하는 레코드 집합을 테이블에서 삭제할 때 사용하는 명령어
- 형식 : DELETE FROM 테이블이름 [WHERE 조건]
- 조건에 일치하는 레코드 집합을 테이블에서 삭제할 때 사용하는 명령어
- SAFE UPDATES 모드
- WHERE절이 없는 UPDATE/DELETE문은 테이블의 전체 레코드를 변경/삭제하게 됨
- 따라 의도하지않은 데이터 변경/삭제를 방지하기 위해 MySQL은 SAFE UPDATES 모드를 지원
- 기본키가 아닌 컬럼을 대상으로 수정/삭제 조건을 명시할 경우 실행 여부를 결정
- 형식 : SET SQL_SAFT_UPDATES = 0 또는 1
- WHERE절이 없는 UPDATE/DELETE문은 테이블의 전체 레코드를 변경/삭제하게 됨
SELECT문(1)
- 한 개 이상의 테이블에서 주어진 조건에 만족하는 레코드를 출력하는 명령문
- 관계 대수의 셀렉션, 프로젝션, 조인, 카티션 프로덕트 연산자의 기능을 모두 포함하고 있는 명령문
- 필수적 절인 SELECT절과 부가적인 목적으로 사용할 수 있는 여러 절을 혼합하여 검색 기능을 구체화
- SELECT : 결과에 포함되는 컬럼을 지정
- FROM : 질의를 적용할 테이블을 지정
- ON/WHERE : 조인 조건/검색할 레코드 조건을 지정
- GROUP BY : 레코드를 그룹화하기 위한 그룹 조건을 지정
- HAVING : GROUP BY 절이 적용된 결과에 조건을 지정
- ORDER BY : 검색 결과의 정렬 기준을 지정
-
특수연산자
1) 컬럼명 BETWEEN A AND B : A와 B사이에 존재하는지 검사
2) 컬럼명 LIKE ‘[%]A[%]’ : 단어에 A가 포함되는지 검사, %는 공간내 글자배치 여부
3) 컬럼명 IN (A,B,C) : 컬럼값이 A,B,C 중 하나와 일치하는지 검사 -
함수
특정 목적을 수행하도록 사전에 정의된 연산 및 기능을 수행한 후 결과값을 반환하는 명령어 집합
1) 숫자함수
2) 문자함수
3) 날짜함