ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQL 첫걸음 ch02. 테이블에서 데이터 검색
    Sql 2023. 3. 13. 09:34

    1 _ 테이블 불러오기

    Select * from 테이블명;

    * : 모든 열을 뜻한다.

     

    select 열명 from 테이블명 -> 열 하나만 가져올 수도 있다.

     - sql은 대소문자 구분을 하지 않는다. 다른 데이터베이스들은 대소문자 구분을 하는 경우가 많으니 주의하자.

     

     


    2 _ 자료형

     - INTERGER 형

     : 정수값을 저장할 수 있는 자료형

     

     - CHAR 형

     : 고정길이 문자열, 최대길이보다 문자열의 길이가 작아도 남은 부분을 공백문자로 채운 후 저장함.

     

     - VARCHAR 형

     : 가변 길이 문자열, 문자열의 길이에 따라 저장 공간이 변하고 최대치를 넘길 수 없다.

     

     - DATE 형

     : 날짜를 저장할 수 있다.

     

     - TIME 형

     : 시간을 저장할 수 있다.

     


    3 _ 검색조건 지정하기

    select 열1, 열2 form 테이블명 where 조건식

    조건식에 조건을 주는 것으로 특정한 행을 지정할 수 있다.

     

     - 문자열형의 상수

    조건식에서 문자열 형을 비교할 때는  ' ' 싱글쿼트를 사용한다.

    연월일은 - 하이픈으로 구분하고 시분초는 : 콜론 으로 구분한다.

     

    ** NULL 을 검색하는 경우

    = 연산자로 NULL 을 검색할 수 없다.

     

     대신 NULL인 행을 찾는 조건을 쓰고 싶다면,

    SELECT * FROM 테이블명 WHERE 열명 IS NULL

    반대로 NULL이 아닌 행을 찾고 싶다면,

    SELECT * FROM 테이블명 WHERE 열명 IS NOT NULL 

    즉 = 가 아닌 IS NULL / IS NOT NULL을 이용한다.


     - where and/or 사용방법

     : 조건식에 and 나 or 문을 이용해서 특정 행을 검색할 수 있다.

     

    a <> 0 는 a != 0 과 같다


     

    --> or과 and의 실행 순서 때문에 검색하고싶은 행이 잘 나오지 않는다. 이 경우 소괄호로 우선순위를 정립해줘야한다.

     - 우선순위를 정립해준 모습

     - <> 나 = 같은 부호조건은 and 나 or 같은 조건들보다 우선순위가 뒤로 밀린다.

     


    4 _ 패턴 매칭에 의한 검색

    패턴 매칭 검색 
    % : 특정 문자로 시작하는 모든 문자(문장)  -> like 'SQL%'
        : 특정 문자로 끝나는 모든 문자(문장) -> like '%SQL'
        : 특정 단어가 포함된 모든 문자(문장) -> ilke '%SQL%'

    _ : 특정 단어로 시작하되, 총 글자구삭 4글자인 문장   -> like 'SQL_' 
       : 특정 단어가 포함되고, 총 글자수가 5글자인 문장  -> like '_SQL_'
       : 특정 단어로 끝나되, 총 글자수가 4글자인 문장  -> like '_SQL'

     

Designed by Tistory.