[SQL 첫걸음] 2장 테이블에서 데이터 검색

2025. 3. 23. 17:37·도서 공부(정리)/SQL첫걸음

4강 Hello World 실행하기

SELECT *FROM 테이블명
mysql 클라이언트 실행시켜 SQL 명령 입력. 입력 끝나면 ; 붙이기.

 

SELECT           *       FROM sample21;

명령종류 모든 열 (메타문자)                  테이블명 마지막

 

테이블에 열 몇 개가있는데, * 사용 시 모든 열 지정 가능.

FROM  = 처리대상 테이블 지정.

명령은 여러 개의 구로 구성

예약어임 셀렉트 프롬

 

데이터베이스 객체 (예) 테이블(sample21), 뷰

**대소문자 구별안함.**

수치형 = 데이터가 숫자만

문자형= 데이터가 문자만

날짜시간형 = 날짜, 시각 데이터

 

열은 하나의 자료형만 가질 수 있음. 하나의 형을 가진 열에 다른 형의 데이터 저장 물가. 하나의 자료형만 가질 수 있음. 

NULL = 공백

 

5강 테이블 구조 참조하기

 

DESC 명령으로 테이블 구조 참조 * 이는 SQL 명령어가 아님

사용예) DESC sample21;

 

**자료형

+INTEGER 정수

+CHAR 문자열

+VARCHAR 문자열이나 가변길이 문자열 데이터따라 공간 바뀜ㅇ

+DATE 형

+ TIME 형

 

# 6강 - 검색조건 지정하기

 

SELECT

SELECT 열1, 열2 FROM 테이블명 WHERE 조건식

WHERE사용하여 행 선택, 열 선택시 SELECT

열1, 열2 에는 열의 이름이 들어감 예를들어 name

 

선택지정 가능

 

 

**SQL에서는 구의 순서가 정해져있어 바꿔적을 수 없음

FROM 앞 -> WHERE 뒤 항상! (WHERE은 생력 가능, 이러면 모든 행이 검색대상)

열 연산자 상수 식으로 사용 가능

WHERE 열명 = 2

ㄴ 열명에 해당하는 값이 2이면 참이 되는 조건임. 

2뺴고 다호출 WHERE 열명 <>2

조건식에 일치하는 행이 출력됨.

만일 문자열이 조건식에 들어간다면 싱글 쿼트 ' ' 로 감싸주어함. 연월일은 -(hypen), 시각은 :으로 구분

 

NULL검색 시 = 연산자 아닌 IS NULL 사용. 

SELECT           *       FROM sample21 IS NULL

 

7강 - 조건 조합하기

AND OR NOT

(예제)

a열이 아니거나 b열이 아닌 행을 제외한 나머지 행을 검색

SELECT * FROM sample24 WHERE NOT(a<>0 OR b<>0);

8강 - 패턴매칭에 의한 검색

술어 LIKE : 문자열의 일부분을 비교하는 '부분검색 '가능

ctrl + f와 유사, 특정 문자나 문자열이 포함되어 있는지 검색하고 싶은 경우에 사용

 

Syntax

매칭대상 LIKE 패턴을 문자열로 지정 (단, 수치형 상수는 지정불가능)

메타문자 %, _ 를 사용하여 매치 부분 지정 *는 LIKE에서 사용할 수 없다.

열 LIKE 패턴

예시 : 

no text
1 SQL은 RDBMS를 조작하는언어
2 LIKE에서는 메타문자 %, _사용가능
3 LIKE는SQL에서 사용할 수 있는 술어 중 하나
text LIKE '%SQL%'​
no text
1 SQL은 RDBMS를 조작하는언어
3 LIKE는SQL에서 사용할 수 있는 술어 중 하나

= 연산자로 검색 시 셀의 데이터값이 완전히 동일한가 비교 , 즉 열 값이 완전히 일치하는가  

 

%부분은 임의의 문자열, 빈 문자열에도 매치한다. 

SQL% 로 검색 시, SQL로 시작하는 행만을 골라서 보여줌.

 

if %를검색하고싶다면 이스케이프문자 \ 사용 (EX) \%

'의 이스케이프 처리는 '' 로 두번쓰는것

 

<연습문제>

WHERE 구조로 조건식을 지정하는것으로 테이블에서 원하는 행을 검색가능

NULL값을 가지는 행을 검색하는 경우 사용연산자는 = IS NULL

나이가 20세 이상인 여성만 검색할 경우 ' 나이가 20세 이상'이라는 조건시과 '여성이다' 라는 조건식을 조합하여 WHERE구에 지정, 이경우에 필요한 논리 연산자는 AND!@

'도서 공부(정리) > SQL첫걸음' 카테고리의 다른 글

[SQL 첫걸음] 6장 데이터베이스 객체 작성과 삭제  (0) 2025.04.06
[SQL 첫걸음] 5장 집계와 서브 쿼리  (0) 2025.03.31
[SQL첫걸음] 4장 데이터의 추가, 삭제, 갱신  (0) 2025.03.30
[SQL첫걸음 ] 3장 정렬과 연산  (0) 2025.03.30
[SQL첫걸음] 1장 데이터베이스와 SQL/ 2장 테이블에서 데이터 검색  (0) 2025.03.23
'도서 공부(정리)/SQL첫걸음' 카테고리의 다른 글
  • [SQL 첫걸음] 5장 집계와 서브 쿼리
  • [SQL첫걸음] 4장 데이터의 추가, 삭제, 갱신
  • [SQL첫걸음 ] 3장 정렬과 연산
  • [SQL첫걸음] 1장 데이터베이스와 SQL/ 2장 테이블에서 데이터 검색
sihyes
sihyes
24학번 컴퓨터공학과
  • sihyes
    시혜적으로개발
    sihyes
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기 (114)
      • 단순 설정 (10)
      • 백엔드 공부(BE, AWS) (8)
        • 로그인&회원가입 (3)
        • 파일업로드&GPT (2)
      • 컴퓨터공학과 (51)
        • 운영체제 (0)
        • Artificial Intelligence (0)
        • Java 1 & 2 (23)
        • 컴퓨터네트워크 (3)
        • 모앱JavaScript (0)
        • Data structures (9)
        • 소프트웨어공학 (5)
        • 오픈SW플랫폼 제출용 (5)
        • Python - 문해프 (1)
      • 개인 프로젝트 (2)
        • 알바솔로몬 (1)
        • PLACO 프로젝트 (0)
      • 도서 공부(정리) (20)
        • 알고리즘 코딩 테스트 자바 편 (1)
        • SQL첫걸음 (8)
        • 코딩 자율학습 스프링 부트 3 자바 백엔드 개발 .. (6)
        • Do it! 지옥에서 온 문서 관리자 깃&깃허브 .. (5)
      • 개인공부정리페이지 (12)
        • 백준 & 프로그래머스 (3)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    ㅇ
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.4
sihyes
[SQL 첫걸음] 2장 테이블에서 데이터 검색
상단으로

티스토리툴바