목록Sparta Coding Club/Database & SQL (6)
취미가 좋다
1. 트랜잭션 DBMS 에서 데이터를 다루는 논리적인 작업의 단위 연산(쿼리)을 묶어서 진행하고 싶을 때 사용 1.1 Commit 모든 작업을 정상적으로 처리하겠다고 확정하는 명령어 COMMIT 수행하면, 하나의 트랜잭션 과정을 종료 1.2 Rollback 작업 중 문제가 발생했으니, 되돌리자는 명령어 트랜잭션으로 인한 하나의 묶음 처리가 시작되기 이전의 상태로 되돌린다. 즉, 이전 COMMIT한 곳까지만 복구한다. 2. 트랜잭션 성질 ACID 2.1 원자성 (Atomicity) 트랜잭션이 데이터베이스에 모두 반영되던가, 아니면 전혀 반영되지 않아야 한다는 것을 의미 All or Nothing 2.2 일관성 (Consistency) 트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다. 데이터가 우리가..
1 DISTINCT & AGGREGATE 1.1 DISTINCT SELECT DISTINCT name FROM student; student에서 name 필드의 값들을 가져올 때, 중복된 것은 하나만 가져온다. 1.2 AGGREGATE 집합(여러 값)들에 대해 동작하는 함수이다. 아래의 COUNT, MIN, MAX, SUM, AVG 이 있다. 1.3 COUNT() SELECT COUNT(name) FROM student; SELECT COUNT(*) FROM student; SELECT COUNT(DISTINCT name) FROM student; student 테이블에서 null 이 아닌 name 의 개수를 반환 student 테이블에서 null 이 아닌 레코드 의 개수를 반환 student 테이블에서..
1. DB 연관 관계 관계형 데이터베이스는 테이블끼리 관계를 맺을 수 있다. 관계는 논리적으로 연관이 있는 두 테이블 사이의 연결을 설정한다. 테이블 구조를 정제하고 중복 데이터를 최소화하는 것을 도와준다. 1.1 1:1 관계 하나의 테이블이 상대 테이블과 반드시 단 하나의 관계를 가지는 것 하나의 테이블에 데이터를 다 넣지 않는 이유는 아래와 같다. 너무 많은 칼럼들이 있을 때 보안상 민감한 정보가 있을 때 1.2 1:N 관계 한 쪽 테이블의 레코드가 관계를 맺은 테이블의 여러 레코드와 연결된다는 것 외래키를 이용하고, 부모와 자식 관계라고도 한다. 1.3 N:N 관계 양쪽 엔티티 모두에서 1:N 관계를 가지는 것 두 테이블의 대표키를 컬럼으로 갖는 연결 테이블을 생성해서 관리한다. 2. 연관 관계 실..
1. Use Database & Create Table & DataType use {데이터베이스 이름} create table {테이블 이름} ( column_name datatype [제약조건], column_name datatype [제약조건] ... ) 테이블과 행을 생성한다. use 대신, DBMS 연결 시 데이터베이스 설정을 하는 것이 더 편하다. DBMS에 오른쪽 마우스, Edit Connetction Database 입력 및 저장 테이블 이름을 정하는 규칙 규칙 좋은 예 나쁜 예 단수형 단어를 사용한다. user, role users , roles _ 로 구분한다. user_has_role 소문자를 사용한다. user_has_role User_has_role datatype 타입 종류 숫자 ..
1. Database 용어 1.1 테이블 : 표 형식으로 저장된 데이터의 집합 각각의 데이터가 어떤 이름으로, 어떤 타입으로 입력되어야 하는지에 대해 설정되어 있다. 각각의 열은 유일한 이름과 자신만의 타입을 가지고 있다. 이러한 열은 필드(field) 또는 속성(attribute)이라고도 한다. 1.2 데이터베이스 이러한 테이블들을 모아 놓은 집합 1.3 레코드 테이블에 들어가는 데이터들 테이블의 속성을 지니고 있으며 규칙을 전부 지킨 것들만 들어올 수 있다. 행, 또는 튜플(tuple)이라고 한다. 1.4 키(key) or 기본 키(primary key) 레코드를 고유하게 식별하기 위해 사용되는 속성 외래 키 1.5 스키마 데이터베이스의 다양한 구조와 제약 조건들 데이터 개체(Entity), 속성(A..
1.1 데이터베이스란? 논리적으로 연관된 여러 자료의 모음으로 그 내용을 고도로 구조함으로써 검색과 갱신을 효율적으로 할 수 있도록 한다. 즉, 몇 개의 자료 파일 항목의 중복을 없애고 자료를 구조화하여 기억시켜 놓은 자료의 집합체라고 할 수 있다. 요약하자면, 일정한 체계 속에 저장된 데이터의 집합이다. 데이터는 Table(표)이라는 단위로 저장된다. 1.2 데이터베이스 종류 1.2.1 관계형 데이터베이스 (Relational DataBase, RDB) RDB가 사용하는 언어가 SQL이다. Table : 데이터를 구조적으로 묶은 목록 Record : Table 안에 있는 단일 데이터 항목 명확하게 정의된 구조가 있다. 관계를 통해서 연결된 여러개의 테이블에 데이터가 분산된다. 각 데이터의 부분 부분이 ..