책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 데이터베이스 프로그래밍 > SQL
· ISBN : 9791193652015
· 쪽수 : 236쪽
· 출판일 : 2023-12-15
목차
1. 데이터베이스의 이해
데이터베이스 개념
데이터베이스와 데이터베이스 관리 시스템(DBMS)
RDBMS와 NoSQL의 차이
SQL의 이해
SQL의 종류
ANSI SQL / ISO SQL:2016
SQL 호환성
데이터베이스의 종류
DBMS의 장점
관계형 데이터베이스 제품들
클라이언트/서버 모델
2. MySQL설치
MySQL 다운로드
윈도우 운영체제 설치
리눅스 설치 과정
학습용 샘플 DB생성하기
커맨드라인 MySQL 콘솔 실행
앞으로 배울 쿼리문의 대소문자 구분
3. 데이터베이스 안의 데이터 가져오기
테이블의 데이터 가져오기
커맨드라인 인터페이스 사용
워크벤치 사용
쿼리문을 입력하는 방법
원하는 열의 데이터만 가져오기
쿼리 결과를 보는 방법
테이블 구조 알기
기초 자료형 알기
주석문 사용
연산자 기초
논리연산자
비교연산자
산술연산자
연산자 우선순위 요약
4. 선택 조건 지정하기
기본 조건 쿼리문
연산자 비교 상수의 표시 방법
널 비교하기
여러 선택 조건 조합하기
논리 연산자 조합 우선순위
잘못된 조건식 사용
날짜 조건 지정하기
조건 패턴 매칭 사용하기
따옴표와 특수문자를 검색 대상에 포함하기
조건 패턴 매칭의 제한
5. 별칭 적용하기
컬럼에 별칭 사용하기
테이블 이름에 별칭 사용하기
6. 데이터 정렬하기
검색 결과 정렬
오름차순과 내림차순 방향
정렬하는 값의 대소 기준
여러 기준 열로 정렬하기
널 정렬 기준
7. 결과 행 수 제한과 페이징
결과 행수 제한
결과 시작 행 위치 지정
LIMIT절의 호환성
페이징(Paging)
8. 집계함수와 그룹화
집계 함수
중복 없는 집계 결과 구하기
그룹화
중복 없는 컬럼 값 얻기
집계 구하기
집계 결과의 제약 조건 설정하기
복수 열로 그룹화하기
9. 데이터 타입과 연산하기
산술 연산자
컬럼 값 연산
계산식을 WHERE절 검색 조건으로 사용하기
계산식을 ORDER BY절 정렬 조건으로 사용하기
널과 산술 연산자 연산
문자열 연산
날짜연산
문자열을 날짜 객체로 바꾸기
현재 시각 알기
날짜 덧셈과 뺄셈
수학 함수 사용
데이터 형 바꾸기
CASE 조건문 분기 처리
널 값과 비교하기
스위칭 CASE 조건문
10. 테이블 행 추가, 수정, 삭제
행 추가하기
저장 값이 없는 행과 NOT NULL 제약 조건
저장 값이 없는 행의 기본값
행 데이터 수정하기
행 데이터 수정할 때 주의점
SET절 컬럼 값 연산자의 실행 순서
컬럼에 NULL 적용하기
행 삭제하기
행 삭제의 위험성
삭제할 수 없는 행
11. 서브쿼리(Subquery)
SELECT절에 서브쿼리 사용
UPDATE절에 서브쿼리 사용
FROM절에 서브쿼리 사용
WHERE절에 서브쿼리 사용
DELETE문에 서브쿼리 사용
UPDATE문에 서브쿼리 사용
UPDATE문 SET절에 서브쿼리 사용
서브쿼리 결과를 테이블에 저장하기
상관 서브쿼리
EXISTS 상관 서브쿼리
IN 상관쿼리
NULL과 상관 서브쿼리
12. 테이블 조인
가로 방향 조인과 세로 방향 조인
집합과 테이블의 이해
행 방향 합치기
합집합을 구하는 유니온(UNION)
유니온 결과 정렬
중복 값 제거
중복 값 허용
교집합 구하기(INTERSECT)
차집합 결과 구하기(EXCEPT)
테이블 조인(JOIN)
열 방향 테이블 합치기
교차 조인
내부 조인
다중 테이블 내부 조인
표준 INNER JOIN 키워드로 내부 조인
외부 조인
내부 조인과 외부 조인 차이
외부 조인과 결합 방향
전체 외부 조인
셀프 조인
13. DDL로 테이블 정의하기
스키마 생성과 삭제
객체 이름을 정하는 방법
DDL 기본 구조
테이블 생성
속성과 제약조건의 사용
기본 키와 외래키 속성
널 허용하기
기본값 속성
자동증가 속성
유니크 값 속성
테이블 삭제
테이블 내용만 삭제하기
테이블 수정
테이블 열 추가
테이블 열 속성 변경
열 이름 변경
테이블 열 삭제
14. 데이터베이스 설계 기초
테이블 정규화 기초
정규화 방법
만능이 아닌 정규화
15. 뷰
뷰 기초
뷰 생성
뷰 삭제
뷰와 성능 이슈
16. 인덱스
인덱스기초
B트리와 B+트리 기초
기본 키와 인덱스
인덱스 생성
인덱스 삭제
인덱스 검증
호환성
17. 트랜잭션
트랜잭션 기초 이해
트랜잭션 사용
커밋과 롤백
트랜잭션 에러 예외 처리
호환성
18. 스토어드 프로시저
스토어드 프로시저 기초
딜리미터(DELIMITER) 변경
스토어드 프로시저 정의
스토어드 프로시저 실행 코드 추가
스토어드 프로시저 실행
스토어드 프로시저 삭제
스토어드 프로시저 파라메터 사용
스토어드 프로시저 안에 변수 사용
호환성
19. 트리거
트리거 등록
트리거 발생 시점 설정
트리거 삭제
20. 데이터베이스 설계 기초
데이터베이스 객체 정의
테이블 정의서
ER다이어그램
MySQL 워크벤치로 ER다이어그램 만들기
21. 데이터베이스 백업