-
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''Sql' 카테고리의 다른 글
SQL 첫걸음 CH05. 집계와 서브쿼리 (0) 2023.03.15 SQL 첫걸음 CH04. 데이터의 추가, 삭제, 갱신 (0) 2023.03.15 SQL 첫걸음 CH03. 정렬과 연산 (0) 2023.03.14 SQL 첫걸음 CH06. 데이터베이스 객체 작성과 삭제 (0) 2023.03.09 SQL 첫걸음 CH01 데이터베이스 소개 (0) 2023.03.09