본문 바로가기

인프런 스터디

(51)
데이터베이스 입문 1: SQL Server 데이터 형식1 (34강) SQL Server 데이터 형식 숫자/수치 관련 (정수 데이터 / 실수 데이터) bigint(8byte), int(4), smallint(2), tinyint(1) / float, real 1byte=8bit, "적절한" 데이터 타입을 열에 지정해줘야 한다. 날씨와 시간 관련 date, time, datetime, smalldatetime, datetime2, datetimeoffset 문자열 관련 (기본 문자열 / 유니코드 문자열 / 이진 문자열) char, varchar, text / nchar, nvarchar, ntext binary, varbinary, image
데이터베이스 입문 1: Table 만들기 개요 (33강) Table 만들기 데이터베이스만 만들면 의미가 없다. 직접적인 데이터를 입력하고 저장할 수 있는 테이블을 만들어야 한다. 회원 정보는 → [회원] 테이블에 상품 정보는 → [상품] 테이블에 매출 정보는 → [매출] 테이블에 테이블 생성은 "개체 탐색기" 또는 명령문을 사용해서 모두 가능. 테이블은 "캐비닛" 안 서랍장 한 칸을 만드는 것이다. 그리고 그 안에 구역을 나눠서 동일한 유형의 정보를 담아 놓는 것이다. 이러한 구역을 열(Columns)들 이라고 한다. 즉, 테이블을 만든다는 것은, 열 이름과 들어갈 동일한 유형의 정보를 결정하는 것이고, 들어갈 제약 조건을 결정하는 것이다. 테이블 열을 잘 만들기 위해서는 업무파악이 잘 되어 있어야 한다. DB를 구축하고자 하는 업무에 대해서 잘 모른다면 글쎄..
데이터베이스 입문 1: 데이터베이스 만들기 - 알아야 할 주요 옵션 정리2 (31강) 데이터베이스 만들기 파일 그룹 기본적으로 PRIMARY 파일 그룹. (mdf 데이터 파일의 파일 그룹) 처음 크기(MB) 데이터베이스 생성 시 만들어지는 데이터 파일과 로그 파일의 크기를 설명해준다. 사용할 데이터베이스의 목적과 전체 규모, 범위를 생각해서 설정. 단위는 MB이다. 자동 증가/최대 크기 DB를 쓰다보면 결국 용량이 꽉 찬다. 이때 자동 증가시킬지는 설정한다. 자동 증가 시 SQL Server의 수행으로 따른 성능이나 속도가 느려질 수 있다. 수동으로 파일 크기 증설도 가능. (자동 증가하기 전 하는 것도 방법) ... 버튼을 클릭하여 설정. 자동 증가 사용할 것인지를 물은. 증가 값 단위는 백분율 단위로 MB 단위로 최대 파일 크기도 무제한 설정(하드디스크 용량 허용까지) 가능. (물론 ..
데이터베이스 입문 1: 데이터베이스 만들기 - 알아야 할 주요 옵션 정리1 (30강) 데이터베이스 만들기 데이터베이스를 만드는 방법 개체 탐색기에서 생성. 직접 CREATE DATABASE 문으로 생성. 1번 방법은 굉장히 쉽다. 특별히 초보자가 설정할 게 없다. 그러나 옵션의 역할은 알고 있어야 한다. 2번은 초보자에게는 조금 어려울 수도 있다. 데이터베이스 이름 임의로 설정하면 된다. 대소문자 크게 상관이 없다. _를 붙여서 만들어도 된다. DB01, DB02 식으로 만들어도 된다. 논리적 이름에 동일하게 생성. (데이터베이스를 만들면 동일한 데이터파일 하나와 로그파일 하나 만들어져서 쌍으로 만들어진다.) 안 보이면 새로고침 한다. 소유자 데이터베이스 소유자 지정. 특별히 지정하지 않으면 기본값. (현재 DB 만드는 계정) 파일 형식 파일 유형은 기본 존재하는 mdf 데이터 파일과 l..
데이터베이스 입문 1: 디비전(Division) 연산 (29강) 디비전(Division) 결과를 보고 결과를 보기 위해 디비전 연산을 했다는 것을 유추할 수 있다.
데이터베이스 입문 1: Join vs Division (28강) 조인 (Join) / 디비전 (Division) Join 연산은 단어 그대로 테이블(표)를 연결하여 이어주는 것이다. 공통 속성을 중심으로 두 표를 하나로 합쳐서 새로운 데이터 표로 생성해낸다. Division 연산은 두 테이블의 특별한 포함 관계를 통해서 자료를 추출해내는 연산이다. 두 연산은 종류와 방법이 많기 때문에 이론보다는 실습을 통해 확실히 이해하도록 한다. 조인(Join)
데이터베이스 입문 1: 외래키 (27강) 외래키(Foreign Key) SQL DB는 특정한 열을 외래키로 지정할 수 있다. 외래키는 어떤 테이블에 있는 특정 열이 다른 테이블에 있는 열(보통 기본키)을 참조하는 것이다. 매출테이블의 [상품코드] 열은 상품테이블을 가리키는 외래키가 된다. Foreign이라는 단어의 여러 의미 중 외래키와 연관성이 있는 것은 '외부인에 의한 외부로부터 온.'이다. 외래키를 지정하면 흔히 부모/자식 테이블의 관계라고도 부른다. (부모-상품테이블, 자식-매출테이블) 외래 키의 주된 목적은 두 테이블에 공통으로 들어있는 자료를 서로 확실하게 이어주기 위함이다. 당연한 얘기지만 참조하는 테이블이 먼저 만들어지고 값도 입력되어 있어야 한다. 이때 외래 키로 참조되는 부모 테이블의 열은 보통 기본 키로 지정된다. 위의 상품..
데이터베이스 입문 1: 기본키 (26강) 기본키(Primary Key) 주키라고도 한다. 고유한 식별값을 가질 수 있는 열을 기본키라고 부른다. 당연히 중복되어서는 안된다. 기본키가 필요한 이유는 상품 테이블에서 어떤 특정 레코드(행)를 찾고자 할 때 도움이 되기 때문이다. 기본 키 지정의 또 다른 주요 역할 (★★★) 기본 키를 지정함으로써 "제약"을 걸 수 있게 된다. 중복되는 값을 입력되지 못하도록 "제약"이 걸리게 되는 것. NULL 값도 허용되지 않도록 "제약"을 걸게 되는 것.