SELECT 문은 구축이 완료된 테이블에서 데이터를 추출하는 기능.
어떤 데이터베이스를 사용할지 정하는 것
모든 테이블을 보는 경우는 별로 없다. -> WHERE 조건을 써서 어떤 내용만 보겠다 정한다.
여러 줄로 나누어서 써도 된다. 세미콜론이 있기 전까지는 한 문장
DB를 지정해서 쓸 수도 있다.
일반적이지는 않은 방법.
db를 지정하지 않아서 에러간 난 경우
원하는 컬럼만 지정해서 보는 경우
ALIAS를 이용해 별칭을 주는 경우
회원 수가 4인 경우
크다 작다
AND 조건
OR 조건
BETWEEN 조건 : 숫자의 범위를 쓸 때, AND 와 똑같이 기능
AND 사용
BETWEEN 사용
IN 조건 : 여러가를 OR 할 때와 똑같이 기능
OR 사용
IN 사용
LIKE: 문자열을 비교
% 는 여러 글자
_ 는 한글자
정렬 전
ORDER BY로 오름차순 정렬 - ASC는 생략가능
ORDER BY로 내림차순 정렬 - DESC
예약어 순서를 잘못 입력할 경우 에러
제대로
LIMIT만
데뷔일자가 빠른 순 3팀 (순서 주의)
별칭
총 구매 금액 SUM 에 곱한 값을 넣을 수 있다.
전체 회원의 평균 구매개수
회원별 평균 구매개수
전체 회원 수 세기
조건을 만족하는 회원 수 세기
- phone1 컬럼에 값이 있는 회원 수 세기
- NULL 인 값을 빼고 COUNT 한다
회원 별 총 구매금액 알아보기
총 구매금액이 1000보다 큰 회원들만 보기
총 구매금액이 1000보다 큰 회원들만 보기
내림차순으로 보기
테이블을 변경하는 구문 - INSERT, UPDATE, DELETE
데이터 넣는 방법 여러가지
AUTO_INCREMENT : 번호가 자동 생성되며 PRIMARY KEY여야 한다.
AUTO_INCREMENT를 지정한 컬럼은 NULL값을 넣는다.
조회하면 toy_id 컬럼에 값이 들어가있다
마지막 값이 궁금할 때 조회
SELECT LAST_INSERT_ID();
ALTER TABLE hongong2 AUTO_INCREMENT=100;
100번으로 입력됨
처음부터 1000에서 시작되게 AUTO_INCREMENT설정
자동 생성 숫자에 간격을 주고 싶을 때
SET @@auto_increment_increment=3;
다른 테이블에 있는 데이터를 왕창 INSERT 한다.
world 테이블의 데이터를 조회해보자
테이블 정보 확인 DESC
테이블 5건만 조회
테이블 새로 생성
새 테이블에 데이터 INSERT
새 테이블 조회
데이터 조회
테이블 값 바꾸다가 에러발생 (MySQL 설정 때문에)
UPDATE SET 에러 해결방법 (설정 후 껐다 켜야한다)
UPDATE SET문
WHERE절을 사용하지 않은 경우: 모든 데이터가 한 값으로 변경된다.
p. 138의 확인 문제 2번 풀고 인증하기
2. 다음 보기 중에서 각 문항의 빈칸에 들어갈 것을 고르세요.
1. SELECT FROM memberORDER BY
height;
2. SELECT FROM memberLIMIT
5, 2; (5번째부터 2개)
3. SELECTDISTINCT
phone FROM member;
데이터 입력, 삭제하는 기본 형식 작성하기
1. 데이터 입력
# 순서대로 전부
INSERT INTO table VALUES(val1, val2, val3);
# 컬럼 지정
INSERT INTO table (col1, col2, col3) VALUES (val1, val2, val3);
DELETE FROM table
WHERE col1 = val;