2023. 4. 28. 14:35ㆍ데이터베이스/데이터베이스 시스템
데이터 삽입, 수정, 삭제
DML, Data Manipulateion Language
정의된 테이블에 레코드를 삽입 수정 삭제 및 검색하는데 사용되는 명령어의 집합
종류
insert 테이블에 새로운 레코드 삽입 명령어
insert into tablename
values(값1, 값2...)
insert into tablename(컬럼1, 컬럼2,..)
values(값1, 값2...)
update 조건만족시 테이블의 컬럼데이터를 수정 하는 명령
update tablename
set 컬럼 = 값
where 조건
update tablename
set 컬럼 = 수식
where 조건
delete 조건 만족시 테이블에서 레코드 삭제 하는 명령어
delete from tablename
where 조건
*조건 빼면 전부 삭제됨
*삭제시 pk가 다른테이블에 fk라면 삭제 안됨
데이터 검색
select 한 개 이상의 테이블에 전체 데이터를 조회하거나 조건 만족하는 데이터를 조회하는 명령어
select [distinct] * [컬럼1, 컬럼2]
from tablename1, [inner join, outerjoin
tablename2, inner join, outerjoin
on 조인 조건
.....]
[on 조건식]
[where 조건 [중첩질의]]
[group by 컬럼1, 컬럼2 ..
[having조건]
]
[order by 컬럼1[asc, desc],.....]
select -결과에 포함되는 컬럼 지정
from -질의를 적용할 테이블 지정
on/where -조인 조건/ 검색할 레코드 조건
group by -레코드를 그룹화 하기 위한 조건 지정
having -group by절이 적용된 결과에 대한 조건 지정
order by – 검색결과 오름차순, 내림차순 정렬
단순질의문
select 컬럼1, 컬럼2 ...
from tablename
select * from tablename
산술연산식, 함수 등을 사용하여 표현한 조건 where절에 기술하여 조건을 만족하는 레코드만 검색하는 select문
산술연산자
비교연산자
논리연산자
where 절은 update, delete 문에서도 동일하게 적용
정렬order by사용
asc 오름차순 desc 내림차순
특수연산자 – 범위 포함 여부, 부분 일치 여부, 포함 여부 등 관계형 데이터베이스에서만 사용되도록 고안된 연산자
between, like ,in
함수의 개념
특정 목적을 수행하도옥 사전에 정의된 연산 및 기능을 수행한 후 결과 값을 반환하는 명령어 의 집합
문자함수 – 문자열 조작 밑 문자 형식 변환등의 문자와 관련된 다양한 연산을 지원하는 함수
숫자함수 – 삼각함수, 상수, 올림과 버림, 난수 등의 숫자 데이터 타입에 적용할 수 있는 계산을 위한 함수
날짜 및 시간 함수 – 날짜 및 시간데이터 타입에 적용되어 산술 연산 및 시간 형 변환 등의 조작을 위한 함수
'데이터베이스 > 데이터베이스 시스템' 카테고리의 다른 글
물리적 저장장치 (0) | 2023.05.15 |
---|---|
데이터베이스시스템_문제 (0) | 2023.05.15 |
정규화 (0) | 2023.05.08 |
SQL3 (0) | 2023.05.04 |
SQL (0) | 2023.04.05 |