SQL문(2)
테이블 생성
"create table custom(custom_name char(20), custom_city char(20), primary key(custom_name));"
이련 형식으로 테이블 생성
릴레이션 데이터 추가
"insert into custom values('name','busan');"
릴레이션 투플 삭제
"delete from custom;"
릴레이션의 모든 자료를 삭제
릴레이션 삭제
"drop table custom;"
릴레이션 자체의 삭제
"delete from custom"
릴레이션은 남기고 자료만 모두 삭제
릴레이션 속성 추가 및 제거
alter table custom add 속성, 도메인
alert table custom drop 속성
검색
select A from r where p
이런 형태로 검색 진행
1. select 릴레이션에서 보고자 하는 속성을 지정
2. from 검색을 진행할 릴레이션을 지정
3. where 검색을 진행할 조건을 지정
기타: select distinct 검색 조건중 중복이 생기지 않도록 설정 할 수 있음
Rename 연산
릴레이션 및 속성들에 rename 설정을 해서 검색 할 수 있음
릴레이션 이름이 동일 하거나 속성의 이름이 동일할 경우 rename 설정을 해서 구분할 수 있다.
as 문구를 이용해서 이름을 재명명 하여 사용할 수 있다.
select T.name from custom as T where T.name == name 이런식.. 사용가능..
문자열 연산
투플 내부에 들어가 있는 내용 문자열을 기준으로 검색
select custom_name from custom where custom like '%main%'
투플 정렬
select custom_name from ccustom where custom_number = 1 order by custom_num
기본으로 order by 정렬은 오름차순 정렬을 진행한다. 내림차순을 하기 위해서는 desc 를 추가한다. 명시적인 오름 차순을 위해서는 asc를 이용한다.
합집합 연산
두개의 검색 조건에 대한 결과를 합집합 연산 교집합 연산 할 수 있다.
(질의문1) union (질의문2) 합집합 연산은 중복을 자동적으로 제거 한다. 중복 제거를 위해서는 union all 을 사용하면 된다.
교집합을 하기위해서는 위와 같은 형식에서 intersect를 사용한다. 마찬가지로 중복은 자동제거 중복을 유지 하고자 한다면 동일한 형식으로 all을 붙여 사용
차집합 연산 except를 사용한다.
집계 함수
질의된 자료들의 집계를 내 단일 결과 값을 내어주는 함수들
avg(평균), min(최소값), max(최대값), sum(총합), count(개수)
select custom, avg(인자) 대충 이런식으로 사용...