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 참/거짓을 판별
5. BETWEEN ~ AND
: 숫자범위를 지정할 때 사용
6. IN()
: 크다/작다의 범위가 아닌 문자로 표현되는 범위를 조건문으로 표현할 때 사용
7. LIKE
: 문자열의 일부 글자를 검색할 때 사용(문자열 전체를 알면 '=' (equla) 사용)
: 문자열 비교 시 모두 허용할 때는 %를, 하나로 지정할 때는 _를 사용
728x90
반응형
'인공지능, 데이터분석 > [SQL] 혼자 공부하는 SQL' 카테고리의 다른 글
[혼공SQL] 4장. SQL 고급 문법(데이터 형식, 데이터 형변환, 조인, IF, CASE, WHILE, 동적SQL) (0) | 2023.04.18 |
---|---|
[혼공학습단 9기 / SQL] ORDER BY, LIMIT, DISTINCT, GROUP BY, HAVING, 2주차 미션 (0) | 2023.01.15 |
[혼공학습단 9기 / SQL] 인덱스, 뷰, 스토어드 프로시저 (0) | 2023.01.06 |
[혼공학습단 9기 / SQL] 데이터베이스 구축, 1주차 미션 (0) | 2023.01.05 |
[혼공학습단 9기 / SQL] DBMS 종류, 데이터베이스용어 (0) | 2023.01.02 |