no image
[풀스택과정] 데이터베이스 13. 뷰
* 이 글은 제가 공부하기 위해 최대한 사실에 입각해 내용을 적으려고 하지만 일부 내용들이 정확하지 않을 수 있습니다. 혹시나 잘못된 부분이 있으면 너그럽게 이해해 주시고 피드백 부탁드려요! 1. 뷰의 개념 뷰의 개념 • 뷰(view)란? – 하나 이상의 기본 테이블이나 다른 뷰를 이용하여 생성되는 가상 테이블 – 가상 테이블 • 테이블은 디스크에 공간이 할당되어 데이터를 저장 • 뷰는 데이터딕셔너리 테이블에 뷰에 대한 정의만 저장 • 디스크 저장공간 할당이 안됨 – 전체의 데이터중에서 일부만 접근할 수 있도록 제한 – 테이블에서 파생된 객체 테이블과 유사하게 사용 – 뷰에 대한 수정 결과는 뷰를 정의한 기본 테이블에 적용 – 뷰를 정의한 기본 테이블에서 정의된 무결성 제약 조건 상속 • 뷰의 장점 – ..
2023.02.09
no image
[풀스택과정] 데이터베이스 12. 인덱스 관리
* 이 글은 제가 공부하기 위해 최대한 사실에 입각해 내용을 적으려고 하지만 일부 내용들이 정확하지 않을 수 있습니다. 혹시나 잘못된 부분이 있으면 너그럽게 이해해 주시고 피드백 부탁드려요! 1. 인덱스 개념 인덱스의 개념 • 인덱스란? – 인덱스는 SQL 명령문의 처리 속도를 향상하기 위해 칼럼에 대해 생성하는 객체 – 인덱스는 포인트를 이용하여 테이블에 저장된 데이터를 랜덤 액세스하기 위한 목적으로 사용 • 인덱스의 종류 – 고유 인덱스 – 비고유 인덱스 – 단일 인덱스 – 결합 인덱스 – DESCENDING INDEX – 함수 기반 인덱스 2. 인덱스 구조 인덱스의 구조 • 인덱스의 내부 구조는 B*-트리 형식으로 구성 3. 인덱스의 효율적인 사용 방법 인덱스의 효율적인 사용 방법 • 인덱스가 효율..
2023.02.09
no image
[풀스택과정] 데이터베이스 11. 데이터 무결성
* 이 글은 제가 공부하기 위해 최대한 사실에 입각해 내용을 적으려고 하지만 일부 내용들이 정확하지 않을 수 있습니다. 혹시나 잘못된 부분이 있으면 너그럽게 이해해 주시고 피드백 부탁드려요! 1. 데이터 무결성 제약조건의 개념 데이터 무결성 제약조건의 개념 • 데이터 무결성 제약조건의 개념 – 데이터의 정확성과 일관성을 보장 – 데이터의 정확성을 유지하여 다양한 종류의 업무규칙 고려한 예 • student 테이블에서 학년 데이터는 1,2,3,4 중의 하나의 값만 입력 • 모든 학번은 유일 • student 테이블의 지도교수 번호는 professor 테이블의 교수번호 중의 하나와 반드시 일치 • 데이터 무결성 제약조건의 장점 – 테이블 생성 시 무결성 제약조건을 정의 가능 – 테이블에 대해 정의, 데이터 ..
2023.02.09
no image
[풀스택과정] 데이터베이스 10. 테이블 관리
* 이 글은 제가 공부하기 위해 최대한 사실에 입각해 내용을 적으려고 하지만 일부 내용들이 정확하지 않을 수 있습니다. 혹시나 잘못된 부분이 있으면 너그럽게 이해해 주시고 피드백 부탁드려요! 1. 데이터 베이스 응용 프로젝트 개발 테이블 생성 • 개요 – 테이블 생성은 테이블에 대한 구조를 정의하고, 데이터를 저장하기 위한 공간을 할당하는 과정 – 테이블에 대한 구조 정의는 테이블을 구성하는 칼럼의 데이터 타입과 무결성 제약조건을 정의하는 과정 • 테이블 이름 정의 방법 – 문자(A-Z, a-z)로 시작, 30자 이내 – 문자(a-z, A-Z), 숫자(0-9), 특수문자(_,$,#) 사용 가능 – 대소문자 구별 없음, 소문자로 저장하려면 단일 인용부호 이용 – 동일 사용자가 소유한 다른 객체의 이름과 중..
2023.02.08
no image
[풀스택과정] 데이터베이스 9. 데이터 조작어
1. 데이터 조작어 데이터 조작어 • 데이터 조작어 (DML:Data Manpulation Language)란? – 테이블에 새로운 데이터를 입력하거나 기존 데이터를 수정 또는 삭제하기 위한 명령어 • 종류 – INSERT : 새로운 데이터 입력 명령어 – UPDATE : 기존 데이터 수정 명령어 – DELETE : 기존 데이터 삭제 명령어 – MERGE : 두개의 테이블을 하나의 테이블로 병합하는 명령어 • 트랜잭션 – 여러 개의 명령문을 하나의 논리적인 작업단위로 처리하는 기능 – 트랜잭션 관리 명령어 • COMMIT : 트랜잭션의 정상적인 종료를 위한 명령어 • ROLLBACK : 트랜잭션의 비정상적인 중단을 위한 명령어 2. 데이터 입력 데이터 입력 • 개요 – 테이블에 데이터를 입력하기 위한 명..
2023.02.07
no image
[풀스택과정] 데이터베이스 8. 서브쿼리
* 이 글은 제가 공부하기 위해 최대한 사실에 입각해 내용을 적으려고 하지만 일부 내용들이 정확하지 않을 수 있습니다. 혹시나 잘못된 부분이 있으면 너그럽게 이해해 주시고 피드백 부탁드려요! 1. 서브쿼리의 개념 서브쿼리 • 개요 – 하나의 SQL 명령문의 결과를 다른 SQL 명령문에 전달하기 위해 두 개 이상의 SQL 명령문을 하나의 SQL명령문으로 연결하여 처리하는 방법 – 서브쿼리의 필요성 • 예 : 교수 테이블에서 "전은지" 교수와 직급이 동일한 모든 교수의 이름 검색 • 처리방식 1. 교수 테이블에서 "전은지" 교수의 직급 검색 SQL 명령문 실행 2. 교수 테이블의 직급 칼럼에서 1에서 얻은 결과 값과 동일한 직급을 가진 교수 검색 명령문 실행 • 1, 2 SQL 명령문 처리과정을 통합하여 하..
2023.02.07
no image
[풀스택과정] 데이터베이스 7. 조인
* 이 글은 제가 공부하기 위해 최대한 사실에 입각해 내용을 적으려고 하지만 일부 내용들이 정확하지 않을 수 있습니다. 혹시나 잘못된 부분이 있으면 너그럽게 이해해 주시고 피드백 부탁드려요! 1. 조인의 개념 조인(Join) • 조인의 개념 – 하나의 SQL 명령문에 의해 여러 테이블에 저장된 데이터를 한 번에 조회할 수 있는 기능 – 관계형 데이터베이스 분야의 표준 – 두 개 이상의 테이블을 "결합" 한다는 의미 • 조인의 필요성 – 조인을 사용하지 않는 일반적인 예 • 학생 주소록을 출력하기 위해 학생들의 학번, 이름, 소속학과 이름을 검색 • 학생에 대한 정보 검색하는 단계 필요 • 학생 정보에서 소속학과 번호 정보를 추출하여 소속학과 이름을 검색하는 단계 필요 • 사용 예 – 학번이 10101인 ..
2023.02.06
no image
[풀스택과정] 데이터베이스 6. 그룹함수
* 이 글은 제가 공부하기 위해 최대한 사실에 입각해 내용을 적으려고 하지만 일부 내용들이 정확하지 않을 수 있습니다. 혹시나 잘못된 부분이 있으면 너그럽게 이해해 주시고 피드백 부탁드려요! 1. 그룹 함수의 개념 그룹함수의 개념 • 그룹함수란? – 테이블의 전체 행을 하나 이상의 칼럼을 기준으로 그룹화하여 그룹별로 결과를 출력하는 함수 – 그룹함수는 통계적인 결과를 출력하는데 자주 사용 • 사용법 – GROUP BY : 전체 행을 group_by_expression을 기준으로 그룹화 – HAVING : GROUP BY 절에 의해 생성된 그룹별로 조건 부여 그룹 함수의 처리 과정 2. 그룹 함수의 종류 [표 7.1] 그룹 함수의 종류 COUNT 함수 • COUNT 함수 – 테이블에서 조건을 만족하는 행의..
2023.02.03
no image
[풀스택과정] JAVA 12장 연습문제
* 이 글은 제가 공부하기 위해 최대한 사실에 입각해 내용을 적으려고 하지만 일부 내용들이 정확하지 않을 수 있습니다. 혹시나 잘못된 부분이 있으면 너그럽게 이해해주시고 피드백 부탁드려요! 1. 모든 클래스의 최상위 클래스는? 더보기 답 : Object 클래스 2. 다음 예제에서 실행 결과가 "현대자동차:그랜져"라고 출력될 수 있도록 Car 클래스를 수정하시오. package chapter12; class Car { String name; String company; // 코드작성 } public class Excercise2 { public static void main(String[] args) { Car car = new Car(); car.name = "그랜져"; car.company = "현대자..
2023.02.01
728x90
300x250