인공지능, 데이터분석/[SQL] 혼자 공부하는 SQL

[혼공학습단 9기 / SQL] SELECT, FROM, WHERE

마법사 코딩공주 2023. 1. 15. 20:44
728x90
반응형

<Chapter 03> 03-1 기본중에 기본 SELECT ~ FROM ~ WHERE

1.  market_db.sql 파일 내용

- DROP DATABASE 는 market_db를 삭제하는 문장

DROP DATABASE IF EXISTS market_db; -- 만약 market_db가 존재하면 우선 삭제한다.
CREATE DATABASE market_db;
USE market_db;
CREATE TABLE member -- 회원 테이블
( mem_id  		CHAR(8) NOT NULL PRIMARY KEY, -- 사용자 아이디(PK)
  mem_name    	VARCHAR(10) NOT NULL, -- 이름
  mem_number    INT NOT NULL,  -- 인원수
  addr	  		CHAR(2) NOT NULL, -- 지역(경기,서울,경남 식으로 2글자만입력)
  phone1		CHAR(3), -- 연락처의 국번(02, 031, 055 등)
  phone2		CHAR(8), -- 연락처의 나머지 전화번호(하이픈제외)
  height    	SMALLINT,  -- 평균 키
  debut_date	DATE  -- 데뷔 일자
);

 - USE문은 market_db를 선택하는 문장 <- 어떤 데이터베이스를 사용하겠냐는 의미

USE market_db;
CREATE TABLE member -- 회원 테이블
( mem_id  		CHAR(8) NOT NULL PRIMARY KEY, -- 사용자 아이디(PK)
  mem_name    	VARCHAR(10) NOT NULL, -- 이름
  mem_number    INT NOT NULL,  -- 인원수
  addr	  		CHAR(2) NOT NULL, -- 지역(경기,서울,경남 식으로 2글자만입력)
  phone1		CHAR(3), -- 연락처의 국번(02, 031, 055 등)
  phone2		CHAR(8), -- 연락처의 나머지 전화번호(하이픈제외)
  height    	SMALLINT,  -- 평균 키
  debut_date	DATE  -- 데뷔 일자
);

  - AUTO_INCREMENT문은 자동으로 숫자를 입력해줌

 

2. SELECT문의 기본 형식

SELECT select_expr -- 열이름
    [FROM table_references] -- 테이블_이름
    [WHERE wheere_condition] -- 조건식
    [GROUP BY {col_name | expr | position}] --열_이름
    [HAVING where_condition] -- 조건식
    [ORDER BY {col_name | expr | position}] --열_이름
    [LIMIT {[offset,] row_count | row_count OFFSET offset}] --숫자

 

3. SELECT와 FROM

SELECT * FROM market_db.member; -- 데이터베이스_이름.테이블_이름
SELECT * FROM member;           -- 테이블_이름

 : SELECT문에서 테이블 이름은 원칙적으로 데이터베이스_이름.테이블_이름 형식을 사용해야 하지만

   대부분 테이블_이름만 사용함

 

4. WHERE절

- 관계연산자 : 크다/작다/같다 등을 지정하는 기호로 <, <=, >, >=, = 

- 논리연산자 : AND, OR 참/거짓을 판별

관계연산자, 논리 연산자를 이용한 WHERE절

5. BETWEEN ~ AND

 : 숫자범위를 지정할 때 사용

숫자의 범위를 조건식에서 사용할 때 BETWEEN ~ AND 구문 사용한 예제

 

6. IN()

  : 크다/작다의 범위가 아닌 문자로 표현되는 범위를 조건문으로 표현할 때 사용

7. LIKE

 : 문자열의 일부 글자를 검색할 때 사용(문자열 전체를 알면 '=' (equla) 사용)

 : 문자열 비교 시 모두 허용할 때는 %를, 하나로 지정할 때는 _를 사용

 

728x90
반응형