실수로 나가기를 누르는바람에 정리한 내용들이 다 사라졌다...
임시저장을 잘 눌러야겠다...ㅠㅠㅠㅠㅠㅠㅠㅠㅠ
추가 업데이트 (2024.01.16.화)
없어진 것 보고 힘빠져서 정리를 멈췄지만 그래도 기록을 해야할 것 같아서 내용을 추가합니다.
족장님이 말씀하신대로 SQLD 시험 준비를 해보려고 합니다.
아직 신청기간이 아니라서 그 전까지 혼공스로 열심히 공부해보겠습니다!!
p. 138의 확인 문제 2번 풀고 인증하기
데이터 입력, 삭제하는 기본 형식 작성하기
데이터 입력 기본 형식
INSERT INTO {테이블 이름} [(열1, 열2, ...)] VALUES (값1, 값2, ...)
데이터 삭제 기본 형식
DELETE FROM {테이블 이름} WHERE {조건};
추가 업데이트 (2024.01.16.화)
DROP DATABASE IF EXISTS {DB 이름};
CREATE DATABASE {DB 이름};
USE {DB 이름};
CREATE TABLE {테이블 이름}
( 열_1 INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
열_2 VARCHAR(10) NOT NULL,
...
);
INSERT INTO {테이블 이름} VALUES('{열1 값}', '{열2 값}', ...);
SELECT
{열 이름}
FROM {테이블 이름}
WHERE {조건식}
SELECT
{열 이름}
FROM {테이블 이름}
WHERE {조건식}
GROUP BY {열 이름}
HAVING {조건식}
ORDER BY {열 이름}
LIMIT {숫자}
;
⭐️ 열 이름 별칭(alias)
SELECT addr 주소, debut_date "데뷔 일자", mem_name FROM member;
- 열 이름 다음에 별칭 작성
- 별칭에 공백 O → 큰따옴표(")로 묶기
SELECT mem_id, mem_name
FROM member
WHERE height <= 162;
SELECT mem_id, height, mem_name
FROM member
WHERE height <= 162 AND mem_number > 6;
SELECT mem_id, mem_name
FROM member
WHERE height BETWEEN 163 AND 165;
SELECT mem_name, addr
FROM member
WHERE addr IN('경기', '전남', '경남');
SELECT *
FROM member
WHERE mem_name LIKE '우%';
SELECT *
FROM member
WHERE mem_name LIKE '__핑크';
SELECT height
FROM member
WHERE mem_name = '에이핑크';
SELECT mem_name, height
FROM member
WHERE height > 164;
SELECT mem_name, height
FROM member
WHERE height > (SELECT height FROM member WHERE mem_name = '에이핑크');
SELECT {열1}, {열2}, ...
FROM {테이블 이름}
ORDER BY {정렬 기준 열} DESC;
SELECT {열1}, {열2}, ...
FROM {테이블 이름}
WHERE {조건식}
ORDER BY {정렬 기준 열} DESC;
SELECT {열1}, {열2}, ...
FROM {테이블 이름}
WHERE {조건식}
ORDER BY {첫번째 정렬 기준 열} DESC, {두번째 정렬 기준 열} ASC;
SELECT {열1}, {열2}, ...
FROM {테이블 이름}
WHERE {조건식}
ORDER BY {정렬 기준 열} DESC
LIMIT {시작}, {개수};
SELECT DISTINCT {중복 제거 원하는 열} FROM member;
SUM() -- 합계
AVG() -- 평균
MIN() -- 최소값
MAX() -- 최대값
COUNT() -- 행 개수 세기
COUNT(DISTINCT) -- 중복 1개만 인정해 행 개수 세기
SELECT {그룹 묶고 싶은 열}, SUM({집계 원하는 열})
FROM {테이블 이름}
GROUP BY {그룹 묶고 싶은 열};
SELECT {그룹 묶고 싶은 열} "{별칭}", SUM({집계 원하는 열}) "{별칭}"
FROM {테이블 이름}
GROUP BY {그룹 묶고 싶은 열};
SELECT {그룹 묶고 싶은 열} "{별칭}", SUM({집계 원하는 열}) "{별칭}"
FROM {테이블 이름}
GROUP BY {그룹 묶고 싶은 열};
HAVING {SUM({집계 원하는 열})에 부여하고 싶은 조건}
ORDER BY {정렬 원하는 열} DESC;
INSERT INTO {테이블 이름} [(열1, 열2, ...)] VALUES (값1, 값2, ...)
INSERT INTO {테이블 이름} VALUES (값1, 값2, ...), (값3, ...), (값4, ...);
SELECT LAST_INSERT_ID();
ALTER TABLE {변경하려는 테이블 이름} AUTO_INCREMENT=100;
SET @@auto_increment_increment=3; -- 증가값 3으로 지정
📖 시스템 변수
- MySQL이 자체적으로 가지고 있는 설정값 저장된 변수
- 앞에 @@ 붙음 → 값 확인하려면 SELECT @@{시스템변수} 실행
- 전체 시스템 변수 종류 확인 → SHOW GLOBAL VARIABLES 실행
INSERT INTO {테이블 이름} (열1, 열2, ...)
SELECT {넣고 싶은 데이터 조회하는 구문};
DESC {DB 이름}.{테이블 이름};
UPDATE {테이블 이름}
SET {열1}={값1}, {열2}={값2}, ...
WHERE {조건: 변경하고 싶은 열과 값 지정};
UPDATE {테이블 이름}
SET {열1}={값1}, {열2}={값2}, ...;
UPDATE city_popul
SET population = population / 10000;
DELETE FROM {테이블 이름} WHERE {조건};
DELETE FROM {테이블 이름} WHERE {조건};
DROP {테이블 이름} WHERE {조건};
TRUNCATE {테이블 이름} WHERE {조건};