SQL2

2023. 4. 28. 14:35데이터베이스/데이터베이스 시스템

728x90
반응형

데이터 삽입, 수정, 삭제

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

 

함수의 개념

특정 목적을 수행하도옥 사전에 정의된 연산 및 기능을 수행한 후 결과 값을 반환하는 명령어 의 집합

문자함수 문자열 조작 밑 문자 형식 변환등의 문자와 관련된 다양한 연산을 지원하는 함수

숫자함수 삼각함수, 상수, 올림과 버림, 난수 등의 숫자 데이터 타입에 적용할 수 있는 계산을 위한 함수

날짜 및 시간 함수 날짜 및 시간데이터 타입에 적용되어 산술 연산 및 시간 형 변환 등의 조작을 위한 함수

728x90

'데이터베이스 > 데이터베이스 시스템' 카테고리의 다른 글

물리적 저장장치  (0) 2023.05.15
데이터베이스시스템_문제  (0) 2023.05.15
정규화  (0) 2023.05.08
SQL3  (0) 2023.05.04
SQL  (0) 2023.04.05