- 오늘 학습한 주제 : CREATE, ORDER BY, LIMIT
# [개념] 데이터베이스 생성
CREATE DATABASE 데이터베이스명
CREATE TABLE 테이블명 (
컬럼1 데이터타입,
컬럼2 데이터타입,
...
);
# [예시] 테이블 생성 ★★CREATE & 데이터유형 표현
CREATE TABLE students (
id INT, --정수형 데이터 저장
name VARCHAR(50), --최대 50자 문자열 저장
age INT --정수형 데이터 저장
);
SELECT
컬럼1
컬럼2
FROM
테이블명;
# [예시] 데이터 조회 --students 테이블에서 age값이 20보다 큰 학생들의 name, age 조회
SELECT
name,
age
FROM
students
WHERE age > 20;
# [예시] 데이터 정렬 ORDER BY
--students 테이블에서 name과 age를 조회하되, age 기준 내림차순 정렬
SELECT
name,
age
FROM
students
ORDER BY age DESC;
# [예시] 행 수 제한
-- students 테이블에서 name과 age를 조회하되, 최대 5개 행만 조회
SELECT
name,
age
FROM
students
LIMIT 5;
# [개념] 데이터 삽입(INSERT) --테이블에 새 데이터 추가
INSERT INTO 테이블명 (컬럼1, 컬럼2, ...) VALUES (값1, 값2, ...);
# [예시] 데이터 삽입(INSERT)
INSERT INTO students (id, name, age) VALUES (1, 'Alice', 23);
# [개념] 데이터 수정(UPDATE) -- 기존 데이터 수정
UPDATE 테이블명 SET 컬럼1=값1, 컬럼2=값2 WHERE 조건;
# [예시] 데이터 수정(UPDATE)
UPDATE students SET age=24 WHERE id=1;
--students 테이블에서 id가 1인 학생의 age값을 24로 수정
# [개념] 데이터 삭제(DELETE) --테이블 내 데이터 삭제
DELETE FROM 테이블명 WHERE 조건;
# [예시] 데이터 삭제(DELETE)
DELETE FROM students WHERE id=1;
--students 테이블에서 id=1인 행을 삭제
# 집계함수: 여러 행의 값을 계산하여 하나의 결과를 반환
# COUNT() 개수
SELECT COUNT(*)
FROM students;
# SUM() 합계
SELECT SUM(age)
FROM students;
# AVG() 평균
SELECT AVG(age)
FROM students;
# MAX() 최대값
SELECT MAX(age)
FROM students;
# MIN() 최소값
SELECT MIN(age)
FROM students;
조건문
# AND 2조건 모두 참
SELECT *
FROM students
WHERE age > 20
AND name ='Alice';
# OR 2조건 중 1개만 참
SELECT *
FROM students
WHERE age > 20
OR name='Bob';
# NOT 조건이 거짓
SELECT *
FROM students
WHERE NOT age > 20;
- 추가 학습거리 :
- CREATE & 데이터유형 표현
- LIMIT
- INSERT INTO..VALUES
- UPDATE..SET..WHERE
댓글 영역