[혼공] SELECT ~ FROM ~ WHERE

data_hamster·2023년 5월 5일
0

새로 데이터베이스를 만드는 일은 번거롭기 때문에
혼공자료실 이용

데이터 베이스 만들기

DROP DATABASE IF EXISTS market_db;
CREATE DATABASE market_db;

기존에 DATABASE가 존재하면 이를 삭제함.
그리고 DATABASE를 생성함.
일종의 초기화 과정.

USE market_db
USE는 데이터 베이스 선택
옆의 스키마 패널에서 더블클릭으로 선택과 동일

-- 주석 처리
하이픈 두개는 SQL에서 주석으로 처리

AUTO_INCREMENT 자동으로 숫자 증가

CHAR, VARCHAR, DATE 형은 작은 따옴표로 묶어줌. INT는 그냥
AUTO_INCREMENT가 적용되는 열은 값 생성시 NULL 으로 생성. 이후 자동으로 알아서 입력됨.

USE 문으로 데이터베이스를 지정해야함. 재지정 전까지는 선택된 데이터베이스사용

SELECT * FROM member;
SELECT로 데이터를 선택, 다음 자리는 열 이름이 나올곳이라 *는 전체, from은 테이블

원래 테이블의 전체 이름은 데이터베이스_이름.테이블_이름
그러나 데이터 베이스를 생략하면 USE문으로 지정해놓은 데이터 베이스가 자동 선택

SELECT mem_name FROM member;
SELECT addr 주소, dubut_date "데뷔 일자", mem_name FROM member;
열 이름 옆에 별칭을 지어줄 수 있음. 별칭에 공백이 있으면 큰 따옴표 사용

SQL이 길고 복잡한 경우 여러 줄로 나눠쓰면 됨 ; 나오기 전까지 동일함

SELECT * FROM member WHERE mem_name = '블랙핑크';
SELECT * FROM member WHERE mem_number = 4'
논리 연산자 사용
SELECT mem_id, mem_name FROM member WHERE height <= 162;
SELECT mem_name, height, mem_number FROM member WHERE height >= 165 AND mem_number > 6;

BETWEEN ~ AND 사용

SELECT mem_name, height
	FROM member
    WHERE height BETWEEN 163 AND 165;

문자 데이터가 속해있는지 확인하는 IN()

SELECT mem_name, addr
	FROM member
    WHERE addr IN('경기', '전남', '경남');
    

문자열의 일부 글자를 검색하는 LIKE

SELECT *
	FROM member
    WHERE mem_name LIKE '우%';

한글자와 매치할 때 쓰는 언더바(_). LIKE와 함께 사용

SELECT *
FROM member
WHERE mem_name LIKE '__핑크';

서브쿼리 사용

SELECT mem_name, height FROM member
WHERE height > (SELECT height FROM member WHERE mem_name = '에이핑크');
profile
반갑습니다 햄스터 좋아합니다

0개의 댓글

관련 채용 정보