Love Every Moment

〔MySQL〕명령어를 이용한 검색 조건 지정: SELECT, DESC, WHERE 본문

PROGRAMMING::LANGUAGE/SQL

〔MySQL〕명령어를 이용한 검색 조건 지정: SELECT, DESC, WHERE

해 송 2021. 4. 25. 23:10
반응형

 

 

1. SELECT 명령

SELECT * FROM  테이블명 ;

  • * (Asterisk): '모든 열'을 가리키는 예약어
  • SELECT 는 DML 에 속하는 명령의 종류
  • '질의(Query)' 라고도 불린다
  • 하나 이상의 테이블·뷰로부터 원하는 데이터를 조회

 


 

2. DESC

DESC  테이블명 ;

 

  • 테이블에 어떤 열이 있는지 알 수 있음
  • SQL 명령의 종류가 아니라 mysql 클라이언트 명령어

 

(1) Field: 열 이름

(2) Type: 해당 열의 '자료형'

(3) Null: NULL 값을 허용할 것인지 나타내는 '제약사항'

(4) Key: 해당 열이 '키'로 지정되어 있는지 여부

(5) Default: 해당 열에 주어진 '기본값', 즉 생략되었을 경우 적용되는 값

 


 

3. 자료형의 종류

(1) INTEGER: 정수값을 저장

(2) CHAR: '고정 길이 문자열'을 저장

- CHAR(5) 처럼 열의 최대길이를 지정해야함

(3) VARCHAR: '가변 길이 문자열'을 저장

- VARCHAR(5)처럼 최대 길이를 지정하는 것은 CHAR 과 동일하지만

- 데이터 크기에 맞춰 저장 공간의 크기가 변경된다는 점이 다르다

(4) DATE: '연월일' 형식의 날짜값을 저장

(5) TIME: '시분초' 형식의 시간을 저장

 


 


4. 검색 조건 지정하기

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

 

  • SELECT 구에서 '열' 지정
  • WHERE 구에서 '행' 지정
  • 조건식에서 사용되는 연산자

 

(1)  = 연산자

- 서로 같은 값인지 비교

- 예: SELECT * FROM sample WHERE no = 1;

 

(2) <> 연산자

- 서로 다른 값인지 비교

- 예: SELECT * FROM sample WHERE no <> 1;

 

(3) 크기 비교 연산자( >  >=  <  <=)

-   좌변의 값과 우변의 값을 비교

 

(4) IS NULL

- NULL 값인지 비교

- 예: SELECT * FROM sample WHERE address IS NULL;

 

*** IS NOT NULL: NULL 값이 아닌 행 검색

 

컴퓨터 코딩 데이터베이스 프로그래밍

 

반응형
Comments