일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 개발일기
- 자바
- 순환신경망
- 데이터분석
- 정보처리기사실기
- 자바 실습
- rnn
- 혼공머신
- 딥러닝
- SQL
- 상속
- 자바스크립트
- 타입스크립트심화
- 연습문제
- 파이썬
- 깃
- 컴퓨터비전
- 디버깅
- 스프링
- JDBC
- JSP/Servlet
- ChatGPT
- 데이터베이스
- 정보처리기사필기
- 스프링프레임워크
- 자바스크립트심화
- JSP
- 머신러닝
- html/css
- 쇼핑몰홈페이지제작
- Today
- Total
"게임 개발자"를 향한 매일의 공부일지 _ 1기
[데이터베이스 구축] SQL 활용 1 - 기본 SQL 작성 본문
오늘 새벽 4시에 일어나 하루를 시작해 본다. 그래도 이른 시간 일어날 수 있어서 정말 감사했다. 아직 잠이 깨지 않아 비몽사몽 하지만, 공부하다 보면 다시 머리가 맑아질 것 같다.
토요일인 오늘의 공부 목표는 정처기 3과목을 모두 끝마치는 것과 데이터베이스 셋째마당까지 마치는 것이다. 5장 정도 남아있는데 이 분량이면 평일에 2~3일 치이다. 그래도 이렇게 해야 일요일에 나머지 부분을 해서 책 전체를 마치게 될 테고, 정처기도 4과목 학습을 시작할 수 있을 것이다.
그런 다음에 DB 공부를 한다며 미루었던 자바의 배열 학습을 모두 완료하는 것이 이번주의 목표이다. 할일이 정말 많지만 즐거운 마음으로 임해볼 것이다. 분명 다 할 수 있을 거라 믿으며 오늘 새벽 공부부터 시작해 본다~
학습 내용
- 기본 SQL 작성 학습하기
- 이론 및 문제 풀이 강의 듣기
- 기출문제 풀기
- 스캔한 후 학습일지 정리
학습 시간
전날 오후 자투리 시간, 수업 시간에 중간, 오후 5시 반 ~ 6시 <1시간>
전날 저녁 9시 반 ~ 10시 15분 <45분>
새벽 4시 ~ 5시 <총 2시간 45분 소요>
1. 데이터 정의의(DDL; Data Definition Language)
개념
- 데이터를 정의하는 언어로서 '데이터를 담는 그릇을 정의하는 언어'
- 테이블과 같은 데이터 구조를 정의하는 데 사용되는 명령어들로 특정 구조를 생성, 변경, 삭제, 이름을 바꾸는데 관련된 명령어
대상
명령어
1. CREATE
CREATE TABLE 문법
CREATE TABLE 속성
2. ALTER
ALTER TABEL 문법
ALTER TABLE 속성
- 제약조건인 PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK, DEFAULT를 ALTER TALBE에서도 사용할 수 있음
- 테이블 생성을 위한 CREATE문에 제작조건을 명시 후에 ALTER를 통해 테이블 제약조건의 변경 가능
3. DROP
DROP TABLE 문법
DROP TALBE 명령어 옵션
4. TRUNCATE
2. 관계형 데이터 모델
개념
- 보편적인 데이터 모델로, 계층 모델과 망 모델의 복잡한 고조를 단순화시킨 것
- 대표적인 언어로 SQL이 있음
- 데이터 간의 관계를 기본 키와 이를 참조하는 외래 키로 표현
- 테이블 간의 관계를 1:1, 1:N, M:N 관계로 목적에 맞게 표현
표현
- 고객 테이블, 주문 테이블, 주문서 테이블을 관계 데이터 모델로 표현
- 고객 테이블의 Primary Key는 번호이고, 주문서 테이블의 Primary Key는 예약 번호
- 고객 테이블과 주문 테이블은 1:N 관계에 있고, 주문 테이블과 주문 테이블은 1:1 관계에 있음
관계형 데이터 모델과 개체-관계(E-R) 모델의 비교
3. 트랜잭션
개념
- 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위
- 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야 하는 특성
특징
연산
1. 트랜젝션 연산(원자성 주요 기법)
- Commit과 Rollback 명령어에 의해 원자성을 보장받음
2. 병렬 제어(일관성 주요 기법)
1) 개념
다수 사용자 환경에서 여러 트랜잭션을 수행할 때, 데이터베이스 일관성 유지를 위해 상호작용을 제어하는 기법
2) 목적
3) 종류
3. 데이터 베이스 고립화 수준(Isolation Level) (격리성 주요 기법)
고립화 수준은 다른 트랜잭션이 현재 데이터에 대한 무결성을 해치지 않기 위해 잠금을 설정하는 정도
4. 회복 기법(영속성 주요 기법)
1) 개념
트랜잭션을 수행하는 도중 장애로 인해 손상된 데이터베이스를 손상되기 이전의 정상적인 상태로 복구시키는 작업
2) 종류
상태 변화
제어(TCL; Transaction Control Language)
트랜잭션 결과를 허용하거나 취소하는 목적으로 사용되는 언어
학습을 마치고
3과목부터는 기출문제가 많이 어려워져서 틀리는 문제들이 종종 보인다. 이번에는 어떤 개념을 묻는 문제들을 자주 틀렸다. 분명 책에서 찾을 수 없었는데 문제풀이 수업을 들으며 왜 틀렸는지 조금 알게 되었다.
어제 DB 공부를 할 때는 트랜잭션에 대해 이처럼 자세하게 나와있지는 않았으나 이런 것들이 있구나 하며 배울 수 있었다.
이제 2장의 나머지 부분은 이론 수업도 아직 듣지 않았으니 학습을 또 진행해 볼 것이다.
'자격증 공부 > 정보처리기사 필기' 카테고리의 다른 글
[데이터베이스 구축] 논리데이터베이스 설계 1 - 관계 데이터베이스 모델 (0) | 2024.07.31 |
---|---|
[데이터베이스 구축] SQL 활용 2 - 고급 SQL 작성 (0) | 2024.07.31 |
[데이터베이스 구축] SQL 응용 2 - 응용 SQL 작성 (0) | 2024.07.31 |
[데이터베이스 구축] SQL 응용 1 - 절차형 SQL 작성 (0) | 2024.07.31 |
[소프트웨어 개발] 5장 인터페이스 구현 - 인터페이스 설계 확인 및 기능 구현 (0) | 2024.07.31 |