2020년 5월 20일 수요일

Day_10. SQL – Part-1

Data definition language 기능
==각 relation의 schema 지정
==attribute의 (column) domain value
==integrity constraint – 제약조건 선정
==indices (index의 복수) 지정
==각 relation(table)의 security와 authorization 지정
==disk 에 저장된 물리적(physical )구조 지정



사용되는 data type
==char(n) – 고정형 문자
==varchar(n) –가변문자
==int –숫자
==numeric – 고정소수점 크기 자리수 지정
==real double – 부동소수점 데이터
==float – 실수



Create table 예시
CREATE TABLE table_name (column_name_1 data_type, 
                                    column_name_2 data_type,
                                    primary_key (column_name))

테이블 삭제
DROP TABLE table_name

테이블 변경
ALTER TABLE table_name


Basic query structure = set 연산을 기반으로 동작
***SQL 의 특징 = 대소문자를 구별하지 않음***


1-SELECT – 쿼리에 요구되는 column의 이름을 가져오는 project 연산
        SELECT a1,a2,a3….an FROM r1,r2….rn WHERE p

       해당 쿼리의 관계대수 표현
      
       SELECT branch_name FROM loan

       해당 쿼리의 관계대수 표현

       DISTINCT –결과의 중복제거, 1개만 남김 
       ALL – 모든 결과 표현
       * - Table의 모든 column의 데이터 추출
      +,-,%,* 연산을 제공한다
      ==SELECT price , price*100 FROM storage


2-Where
      =추출 데이터의 조건을 지정, and , or, not의 연산이 가능
     =comparisons can be applied to result of arithmetic expressions
     ===비교할 때 산술식을 이용할수 있다
     =between 범위 지정 연산자


3-From
    =Cartesian product 의 기능, 필요한 table의 이름을 서술


4-rename
   =as 연산 사용
   =select 절에서 column이름앞에 as 를 사용해서 보여지는 column이름 변경
   =from 절에서 사용시 해당 table이름을 쿼리내에서 임시로 바꾼다


5-string
  =Where 절의 string 비교를 위해 사용
  ==% - 어떤 문자단어던 올수있다
  ==_(언더바) – 특정 아무문자 1개


6-ordering
  =보여지는 data의 순서 지정
  =SELECT … FROM … WHERE … ORDER BY column_name – asc/desc
  ==오름차순-asc 내림차순-desc

댓글 없음:

댓글 쓰기