Do It SQL입문 03-1 SELECT 문으로 데이터 검색하기

stan·2023년 6월 18일
0

T - SQL (SQL Server)

목록 보기
5/12

열 column과 행 row

SELECT

  • SELECT문은 데이터베이스에서 데이터를 검색하는 구문
    - SELECT문은 사용하기 쉽지만 시스템 성능에 많은 영향을 미치므로 주의해서 사용

SELECT 열COLUMN

FROM 테이블

WHERE 조건

ORDER BY 열COLUMN

--주석 : 한줄 주석 처리 방법

- 주석은 쿼리 실행에 영향을 주지 않는다

/* */ 여러 줄 주석 처리 방법

/*
주석 입력
주석 입력
*/

==========================


--여기에 쿼리 작성

SELECT 1

/*
SELECT 2
여러 줄 주석
*/

============================

==============================

SELECT문으로 특정 열 검색하기

SELECT [열] FROM [테이블]

	1)			2)		3)			4)

1) SELECT : 데이터를 검색하는 구문
2) [열] : 검색하려는 데이터의 열을 입력한다. 여러 열을 검색할 때는 쉼표로 구분해 연결 한다. 열이름 대신 *를 입력하면 테이블의 전체 열을 검색한다.
3) FROM : 데이터를 가져올 테이블을 정하는 구문이다
4) [테이블] : 테이버가 저장된 테이블 이름을 입력한다.

하나의 열column 검색 하기

여러 개의 열 검색하기

  • nasdaq_compnay 테이블에서 symbol, company_name열을 검색 하는 쿼리
  • 2개의 열을 검색하기 위해 열 이름을 쉼표(,)로 구분해 나열했다

  • 결과 : nasdaq_company 테이블에서 symbol , company_name 열만 검색 했음을 알 수 있다.

대소 문자 구분에 주의!

  • 쿼리를 작성할 때 데이터베이스 제품이나 실행 프로그램에 따라 대소 문자 구분 여부가 다름
  • SQL Server는 기본적으로 대소 문자를 구분하지 않으며, 옵션으로 대소 문자를 구분하도록 설정 할 수도 있음
  • 데이터베이스 담당자에게 대소 문자 구분 여부를 확인 !!

전체 열 검색하기

  • 열 이름을 모두 입력 하는 대신 * 기호를 사용

(실무에서 잘 * 쓰지 않습니다 !)

전체 열 검색은 자원을 많이 소비 함 !

  • 데이터 검색할 때 전체 열 검색은 조금만 쓰는것이 굿
  • 불 필요한 열의 데이터까지 검색하므로 CPU나 디스크에 큰 부담을 줌
  • 또한 검색한 데이터는 네트워크로 전송하는것이 일반적인데 그러면 네트워크에도 부담을 줌

전체 열을 1회 조회할 때 생성되는 데이터의 크기 :

50 byte X 50 column X 10000 row = 25,000,000 byte - 약 25MB

응답 속도가 중요한 데이터베이스 시스템은 이러한 요청이 최적화 되지 않으면 응답 속도가 엄청 나게 느려 질 수 있으므로 필요한 정보만 최소한으로 감색하는 습관이 필요

SSMS에서 테이블의 열 정보 확인하기

개체 탐색기에서 테이블을 확장하면 열의 정보를 쉽게 확인할 수 있음

[DoItSQL -> 테이블 -> dbo.nasdaq_company->열] 순서로 확장해 현재 사용하는 테이블의 열 정보를 확인

SQL Server 테이블 열 정보를 확인 하는 시스템 함수

시스템 함수는 SQL Server에서만 사용할 수 있다

nasdaq_company 테이블의 열 목록을 홧인 하는 쿼리

EXEC sp_columns @table_name = N'nasdaq_company', @table_owner = N'dbo';

퀴즈1. nasdaq_company 테이블에서 sector, industry 열만 검색하세요.

SELECT sector,industry FROM nasdaq_company

퀴즈2. nasdaq_company 테이블에서 symbol, close_price 열만 검색하세요.

SELECT SYMBOL, CLOSE_PRICE FROM nasdaq_company

profile
이진 입니다

0개의 댓글