본문 바로가기
야매 개발실/Database Server

SQL문(1)

by 야매플머 2011. 1. 17.
반응형
SQL구성
1. 데이터 정의
2. 데이터 조작
3 무결성
4. 뷰 정의
5. 트랜잭션 제어
5. 내장 SQL
6. 인증

1. 데이터 정의 
 * 각 릴레이션의 스키마
 * 각 속성과 관련된 값의 도메인
 * 무결성 제약 조건
 * 각 릴레이션에서 유지해야 할 인덱스의 집합
 * 각 릴레이션의 보안과 권한 정보
 * 각 릴레이션의 디스크에서 물리적인 저장 구조

 - 도메인 타입
   char: 사용자가 지정하는 n의 길이를 가지는 고정 길이 문자열
   varchar: 사용자가 지정하는 최대 길이 n을 가지는 가변 길이 문자열
   int: 정수형
   smalint: 작은 정수형
   numeric: 사용자가 지정하는 정확도를 가지는 고정점 수
   real, double precision: 기계 종속적인 정확도를 가지는 부동 소수, 두배의 정확도를 지닌 부동 소수
   float: n개의 숫자 정확도를 가지는 부동 소수점

1-1. 스키마 정의

create table 'tablename'('data1' char(20), 'data2' int, 'data3' numeric(16,2), primary key(data1))

위와 같은 형태로 생성 할 수 있다. primary key는 중복되지 않는 고유한 값을 가진 것으로 해야 한다.

릴레이션 데이터 추가

insert into 'tablename' values('data1', 'data2', 'data3')

추가되는 관계에 있는 값은 각 스키마 속성이 나열된 순서로 등록되게 된다.

delete from 'tablename'  

릴레이션에서의 모든 투플을 삭제한다 (릴레이션은 삭제되지 않음)

drop table 'tablename'

릴레이션과 관련되 모든 정보를 삭제한다. 해당 스키마 까지 모두 삭제 함.

alter table 'tablename' add A D 

존재하는 릴레이션에 새로운 속성을 추가한다.

alter table 'tablename' drop A  

존재하는 릴레이션에서 해당 속성을 삭제한다.

2. SQL 표현 기본구조

select, from, where 의 절로 구성된다.

select : 질의 결과에 나타나기 바라는 속성을 지정한다
from : 질의 문에서 찾고자 하는 릴레이션을 지정한다.
where: 질의에 나타나는 릴레이션 속성으로 구성된다.

select a1, a2 from r1 where p = 릴레이션 r1으로부터 p에 해당되는 a1,a2의 정보를 보고 싶다.

 where절을 이용할때는 and, or , not 등의 논리적 접속사를 사용할 수 있으며 <.<=.>.>=.<> 등 비교 연산식을 사용할 수 있다.

select a1,a2, from r1 where p='one' and amount > 100

<다음에 계속>
반응형

'야매 개발실 > Database Server' 카테고리의 다른 글

Cassandra DB install  (0) 2012.05.10
SQL문(2)  (0) 2011.01.22