데이터 만들기
📌DROP
DROP DATABASE IF EXISTS a_db
db 삭제
📌CREATE
CREATE DATABASE a_db
db 생성
ex) market_db에 member 테이블을 생성해보자
USE market db --market_db선택
CREATE TABLE member
(mem_id CHAR(8) NOT NULL PRIMARY KEY, --회원아이디(PK)
mem_name VERCHAR(10) NOT NULL, --이름
mem_number INT NOT NULL,
addr CHAR(2) NOT NULL, --주소(경기,서울,경남..)
debtt_date DATE --데뷔일자
);
테이블 생성
📌INSERT
데이터 입력
INSERT INTO member VALUES('TWS','트와이스',9,'서울','2015.20.29')
자동 입력 (AUTO_INCREMENT)인 경우 NULL로 두면 알아서 증가하며 입력됨
데이터 검색
📌USE
SELECT문 실행 전 사용할 db를 지정해준다
USE (db이름)
이후 다시 USE문을 사용하거나 다른 DB를 사용하겠다고 명시하지 않으면 모든 SQL문은 해당 db에서 실행된다.
📌SELECT
구축이 완료된 테이블에서 데이터를 추출
⭐기본 형식 SELECT (열) FROM (테이블) (WHERE 조건)⭐
여기서 table명은 (데이터베이스 이름.테이블이름) 으로 표현하지만 USE문으로 db이름을 지정했다면 데이터베이스 이름을 생략할 수 있따.
열 여러개 가져오고 싶을 땐
(열),(열)
열 이름 바꾸고 싶을 땐
(열) , "가져올 이름"
📌WHERE (조건식)
특정 "행"만 가져오기
ex) mem_name = "블랙핑크" => mem_name이 블랙핑크인 "행"만 골라서 가져와라
where절에는 관계/논리 연산자도 사용 가능
ex)
WHERE height <= 162;
AND mem_number >6;
--OR
📌BETWEEN
WHERE height BETWEEN 163 AND 165;
=> 163이상 165이하
📌IN
WHERE addr ='경기' OR
addr ='전남' OR
addr ='경남';
--불편
=>
WHERE addr IN('경기,전남,경상');
📌LIKE =>일부글자 검색
WHERE mem_name LIKE '우%' --%=>무엇이든 괜찮 = 젝 앞글자가 우인 행
WHERE mem_name LIKE '우__' --_한글자씩 매칭 ex)'우영우','우산국','우채은'...
📌서브쿼리 => SELECT 안 SELECT
SELECT mem_name,heigth FROM member
WHERE height > (SELECT height FROM member WHERE mem_name = '에이핑크');
--에이핑크의 평균 키보다 큰 아이들 셀렉트
참고자료
혼자 공부하는 SQL
'SQL' 카테고리의 다른 글
프로그래머스 SQL 고득점 KIT 뿌시기 - SELECT 1 (0) | 2024.05.05 |
---|---|
[SQL] inner join/ outer join/ left join/ right join (0) | 2023.06.16 |