카테고리 없음
5. SQL(2)
nomfang
2021. 4. 23. 00:33
728x90
반응형
데이터 조작어(DML)
- 정의된 테이블에 레코드를 삽입, 수정, 삭제 및 검색하는데 사용되는 명령어 집합
- INSTERT, UPDATE, DELETE, SELECT
INSERT
- 테이블에 새로운 레코드 삽입
- 모든 속성, 부분 속성에 대한 속성 값 삽입
insert into 테이블 values(값1, 값2);
insert into 테이블 (컬럼1, 컬럼2) valuse(값1, 값2);
## update
- 조건을 만족하는 레코드의 특정 컬럼 값을 수정
update 테이블 set 컬럼=값 where 조건
## delete
- 조건에 일치하는 레코드 집합을 삭제
delete from 테이블 [where 조건]
## SAFE UPDATES 모드
- where 절이 없는 update/delete 문은 테이블의 전체 레코드를 변경/삭제함
- 의도하지 않은 변경/삭제 방지를 위해 mysql은 safe updates 모드 지원
- 기본키가 아닌 컬럼을 대상으로 수정/삭제를 명시할 경우 실행 여부 결정
set sql_safe_updates = 0; // 설정시 safe updates 모드 off
## select문
- 한 개 이상의 테이블에서 원하는 레코드를 출력
- 관계 대수의 셀렉션, 프로젝션, 조인, 카티션, 프로덕트 연산자의 기능을 모두 포함
- select와 부가적인 여러 절을 혼합하여 검색 기능 구체화
```
select * from 테이블 where 조건
select * from 테이블 on join 조건
select * from 테이블 group by 그룹화
select * from 테이블 group by 그룹화 having 조건
select * from 테이블 order by 정렬기준 // asc:오름차순, desc:내림차순
select * distinct 테이블 from 조건 // 중복 없이 출력
```
### 조건 질의문
- 산술연산, 함수 등을 사용하여 where 절에 기술, 만족하는 레코드만 검색
> 산술연산자, 비교연산자, 논리연산자
- where절은 update, delete 문에서도 동일하게 적용
### 특수 연산자
between a and b : a 와 b 사이의 값
like %a, a%, %a%: a로 시작하는 값, a로 끝나는 값, a를 포함한 값
in (a, b, c) : a, b, c 중 일치하는 값이 있는지
### 함수
- 특정 목적을 수행하도록 사전에 정의된 연산 및 기능을 수행 후 결과를 반환하는 명령 집합
- DBMWS는 검색 결과가 여러 형태로 사용될 수 있게 다양한 함수 제공
> 문자함수, 숫자함수, 날짜 및 시간 함수
#### 숫자 함수
- 절대값, 삼각함수, 올림, 내림, 로그 등
#### 문자 함수
- 문자열의 길이, 소문자로 변환, 대문자로 변환 등
#### 날짜 함수
- 현재 날짜를 반환, x를 더한 시간을 반환, x를 더한 날짜 반환 등
반응형