본문 바로가기

멀티캠퍼스 풀스택 과정170

데이터베이스5-1 서브쿼리(Subquery) 서브쿼리(Subquery) - 하나의 SQL문에 포함되어 있는 또 다른 SQL문 - SELECT, UPDATE, DELETE, INSERT와 같은 DML문, CREATE TABLE또는 VIEW에서 이용될 수 있다. - 알려지지 않은 조건에 근거한 값들을 검색하는 SELECT 문장을 작성하는 데 유용하다. *주의사항* 서브쿼리는 괄호로 묶어야 한다. 두 종류의 비교 연산자들이 서브쿼리에 사용된다. 단일 행 연산자(=, >, >=, , >=, 이 서브쿼리를 실행 시키면, empno가 7369인 job을 먼저 검색하고 job이 ‘CLERK’인 사원의 이름과 직업을 반환한다. (서브쿼리문 먼저 실행) 예제1) emp테이블에서 평균 급여보다 높은 급여를 받는 사원을 선택하라. 더보기 > SELECT * FROM .. 2022. 1. 20.
데이터베이스4-1 데이터 모델링 실습해보기(Workbench 활용) 데이터베이스 모델링 개념 - 현 세계에서 사용되는 작업이나 사물들을 DBMS의 데이터베이스 개체로 옮기기 위한 과정이다.(테이블로 변경하기 위한 작업) 1. 논리데이터 생성. 참조되는 테이블 AUTHORTBL, PUBTBL 생성 2. 논리데이터 생성. 참조하는 테이블 BOOKTBL 생성 Workbench (Work bench의 모델 다이어그램 사용!) [File -> New model -> Add diagram -> Place a new table 아이콘 클릭] 3. 물리데이터 생성하기 3-1 AUTHORTBL 3-2 PUBTBL 3-3 BOOKTBL -> AUTHOR_CODE와 PUB_CODE는 외래키(foreign key) 4. 외래키 참조 -> 여러 곳 쓰는 곳을 먼저 클릭(BOOKTBL) 그 다음.. 2022. 1. 20.
데이터베이스3-3 테이블의 제약조건(primary key, foreign key) 제약조건(Constraint) - 테이블에 부적절한 자료가 입력되는 것을 방지하기 위해 여러 가지 규칙을 적용해 놓는 것(중복방지) - 데이터의 무결성 유지를 위해 사용자가 지정할 수 있는 성질 - 제약조건은 테이블을 생성할 당시에 지정할 수도 있고, 테이블 생성 후 구조변경(ALTER) 명령어를 통해서도 추가가 가능하다. - NOT NULL 제약조건은 컬럼을 필수 필드화 시킬 때 사용한다.(PRIMARY KEY는 기본으로 NOT NULL 이다.) 1. NOT NULL - 컬럼을 필수 필드화 시킬 때 사용한다. > CREATE TABLE EMP { EMPNO VARCHAR2(20) NOT NULL ); -> EMPNO 컬럼에는 꼭 데이터를 입력해야 한다.(데이터를 입력하지 않으면 작업 불가능!) 2. U.. 2022. 1. 20.
데이터베이스3-2 테이블의 관리(ALTER) 테이블의 컬럼관리(ALTER) - 테이블의 컬럼은 ADD, MODIFY, CHANGE, DROP 연산자를 통해서 관리할 수 있다. - DDL문의 ALTER: 기존에 있는 테이블을 가지고 작업 1. 데이터 정의언어: DDL(Data Definition Language) - 데이터베이스의 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로(생성, 변경, 삭제, 이름변경) 데이터 구조와 관련된 명령어들을 말한다. SQL문 내용 CREATE 데이터베이스 객체를 생성한다. DROP 데이터베이스 객체를 삭제한다. ALTER 기존에 존재하는 데이터베이스 객체를 다시 정의하는 역할을 한다. RENAME 기존에 존재하는 테이블명을 변경한다. TRUNCATE 테이블 또는 테이블의 지정된 파티션에서 모든 행을 제거한.. 2022. 1. 20.
데이터베이스3-1 테이블의 생성, 복사, 삭제 테이블이란? - 데이터베이스의 기본적인 데이터 저장 단위 - 데이터베이스 테이블은 사용자가 접근 가능한 모든 데이터를 보유하며 레코드와 컬럼으로 구성된다. - 테이블은 시스템내에서 독립적으로 사용되길 원하는 엔티티를 표현할 수 있다. -> 테이블 내에 있는 외래키(Foreign key)는 두 엔티티 사이의 관계를 표현하는 데 사용된다. 컬럼: 테이블의 각 컬럼은 엔티티의 한 속성을 표현 행(ROW 레코드): 테이블의 데이터는 행에 저장됨 ※ 테이블 생성시 제한사항과 고려할 점 테이블 이름과 컬럼은 항상 알파벳 문자로 시작해야 하고 A-Z까지의 문자, 0~9까지의 숫자 그리고 $,#,_(underbar)를 사용할 수 있다.(공백 사용 불가능) 테이블의 컬럼 이름은 30자를 초과할 수 없고, 예약어를 사용할.. 2022. 1. 19.
데이터베이스2-6 트랜잭션, SAVEPOINT와 ROLLBACK TO 데이터제어언어: TCL(Transaction Control Language) SQL문 내용 COMMIT 데이터베이스 트랜잭션의 내용의 업데이트를 영구적으로 확정한다. ROLLBACK 데이터베이스에서 업데이트 오류가 발생할 때, 이전상태로 되돌리는 것을 말한다. SAVEPOINT 특정부분에서 트랜잭션을 취소시킬 수 있다. - 트랜잭션은 테이블 데이터를 변경(입력/수정/삭제)할 떄 실제 테이블에 완전히 적용하지 않고, 임시로 적용시키는 것을 말한다. 그래서 만약 실수가 있었을 경우에 임시로 적용시킨 것을 취소시킬 수 있게 해준다. - Oracle은 트랜잭션 처리 가능한데 Mysql은 트랜잭션 처리 불가(오토커밋) - TRANSACTIOM은 데이터를 데이터를 일관되게 변경하는 DML 문장(CRUD)으로 구성된.. 2022. 1. 19.