백엔드/SQL 첫걸음 8

8장 데이터베이스 설계

34강. 데이터베이스 설계1. 데이터베이스 설계데이터베이스를 설계한다 : 데이터베이스의 스키마 내에 테이블, 인덱스, 뷰 등의 데이터베이스 객체를 정의하는 것'스키마 설계' 라 불리기도 함 - 논리명과 물리명테이블 설계시 테이블 정의서나 설계도 등의 문서를 작성하는 경우가 많음보통 문서의 양식은 DESC 명령에 따라 표시되는 결과와 비슷 테이블을 설계할 때, 하나의 테이블에 대해 두 개의 이름을 지정할 때가 있음물리명 : 데이터베이스에서 사용될 이름, CREATE TABLE에 지정하는 이름논리명 : 테이블의 '설계상 이름'물리명은 데이터베이스 시스템 규칙에 따라 제약O→ 물리명만으로는 의미가 전달되지 않는 경우가 있어 논리명 필요논리명은 해당 테이블을 실제로 부를 때 사용하는 이름 - 자료형테이블의 열에..

7장 복수의 테이블 다루기

31강. 집합 연산관계형 모델을 채개한 데이터베이스를 관계형 데이버테이스라 부름 1. SQL과 집합데이터베이스에서는 하나의 행이 하나의 요소, 복수의 행을 반환한 결과 전체가 하나의 집합에 해당 2. UNION으로 합집합 구하기합집합 : 집합을 서로 더한 것 - UNION⋃ : 합집합을 나타내는 기호 ex) 집합 A와 B의 합집합 → A ⋃ B ⋂ : 교집합을 나타내는 기호ex) 집합 A와 B의 교집합 → A ⋂ B SQL에서는 합집합을 나타낼 때 ⋃ 기호 대신 UNION 키워드 사용 ex)a123a21011SELECT * FROM sample71_aUNIONSELECT * FROM sample71_b;a1231011 두 개의 SELECT 명령을 하나의 명령으로 합치기때문에 세미콜론은 맨 나중에 붙임SE..

6장 데이터베이스 객체 작성과 삭제

25강. 데이터베이스 객체1. 데이터베이스 객체데이터베이스 객체 : 테이블이나 뷰, 인덱스 등 데이터베이스 내에 정의하는 모든 것을 일컫는 말데이터베이스 내에 실체를 가지는 어떤 것 객체의 종류에 따라 데이터베이스에 저장되는 내용도 달라짐 객체의 ex) 테이블 → 행과 열이 저장됨 SELECT나 INSERT 같은 SQL 명령은 실체를 가지지 않으므로 객체X 객체는 이름을 가짐 (이름은 겹치지 않도록 함)열이나 별명은 객체가 아님 - 이름을 붙일 때의 제약 사항(명명규칙)기존 이름이나 예약어와 중복X숫자로 시작할 수 없음언더스코어(_) 이외의 기호 사용X한글을 사용할 때는 더블쿼트(MySQL에서는 백쿼트) 사용시스템이 허용하는 길이 초과X어떤 데이터가 저장되어 있는지 파악할 수 있도록 의미있는 이름으로 지..

5장 집계와 서브쿼리

20강. 행 개수 구하기 - COUNT대표적인 집계함수COUNT(집합)SUM(집합)AVG(집합)MIN(집합)MAX(집합) 1. COUNT로 행 개수 구하기집계함수(집합함수)는 인수로 집합을 지정함, 집합을 특정 방법으로 계산하여 그 결과를 반환 COUNT 함수 : 인수로 주어진 집합의 '개수'를 구해 반환COUNT 함수를 사용하여 sample51 테이블의 행 개수를 구함 인수로 지정되어 있는 *  는 SELECT 구에서 '모든 열'을 나타낼 때 사용하는 메타문자와 같음COUNT 집계함수에서는 '모든 열 = 테이블 전체'라는 의미로 사용됨COUNT는 인수로 지정된 집합의 개수를 계산 집계함수의 특징복수의 값(집합)에서 하나의 값을 계산해냄일반적인 함수는 하나의 행에 대하여 하나의 값을 반환하지만, 집계함수..

4장 데이터의 추가, 삭제, 갱신

16강. 행 추가하기 - INSERTINSERT INTO 테이블명 VALUES(값1, 값2, ...)1. INSERT로 행 추가하기테이블의 행 단위로 데이터를 추가 ex)테이블 확인SELECT * FROM test1;noab  테이블의 열 구성 확인DESC test;Field TypeNullKeyDefaultExtranoint(11)NO NULL avarchar(30)YES NULL bdateYES NULL   테이블에 행 추가하기INSERT INTO test1 VALUES(1, 'ABC', '2014-01-25'); 테이블 확인SELECT * FROM test1;noab1ABC2014-01-25  2. 값을 저장할 열 지정하기VALUES 구에 값을 지정할 경우에는 지정한 열과 동일한 개수로 값을 지정해..

3장 정렬과 연산

09강. 정렬 - ORDER BYORDER BY 구를 사용하여 검색결과의 행 순서를 바꿀 수 있음 (지정하지 않을 경우 DB 내부에 저장된 순서로 반환)1. ORDER BY로 검색 결과 정렬하기SELECT 열명 FROM 테이블명 WHERE 조건식 ORDER BY 열명 #검색 조건 필요한 경우SELECT 열명 FROM 테이블명 ORDER BY 열명 #검색 조건 필요 없는 경우 ORDER BY 구 로 지정된 열의 값에 따라 오름차순으로(기본 정렬) 행 순서 변경하여 정렬검색 조건이 필요한 경우, ORDER BY 구는 WHERE 구 뒤에 지정 검색 조건이 필요없는 경우, ORDER BY 구는 FROM 구 뒤에 지정 2. ORDER BY DESC로 내림차순으로 정렬하기SELECT 열명 FROM 테이블명 ORDE..

2장 테이블에서 데이터 검색

04강. Hello World 실행하기1. 'SELECT * FROM 테이블명' 실행SELECT * FROM 테이블명;SELECT, *, FROM 사이에 스페이스 넣어 구분, 명령의 마지막에 세미콜론(;) 붙인 후 엔터 2. SELECT 명령 구분SELECT : 데이터베이스의 데이터 읽어올 수 있음애스터리스크(*) : '모든 열'을 의미하는 메타문자FROM : 처리 대상을 지정하는 키워드, FROM 뒤에 테이블명 지정 SELECT * FROM 테이블명;SELECT 구  FROM 구SELECT 명령은 '구'라는 단위로 나눌 수 있음 3. 예약어와 데이터베이스 객체명SELECT, FROM: 구를 결정하는 키워드이자 예약어데이터베이스에는 테이블 외에 다양한 데이터를 저장하거나 관리하는 '어떤 것'을 만들 수 ..

1장 데이터베이스와 SQL

01강. 데이터베이스데이터베이스 - 데이터(컴퓨터 안에 기록되어 있는 숫자)의 집합- 컴퓨터 안에 기록된 모든 것- 특정 데이터를 간단하게 찾아낼 수 있도록 정리된 형태=> 영구적으로 보존, 비휘발성 저장장치에 저장 1. 시스템 내의 데이터베이스데이터센터의 서버 내에서 운용될 뿐 아니라, 개인용 컴퓨터나 휴대용 기기에 내장되어있기도 함 2. DB와 DBMSDB(Database) : 저장장치 내에 정리되어 저장된 데이터의 집합DBMS(Database Management System): DB를 효율적으로 관리하는 SW DBMS가 필요한 이유- 생산성데이터 검색, 추가, 삭제, 갱신과 같은 기본 기능 제공- 기능성복수 유저의 요청 대응, 대용량의 데이터 저장, 고속으로 검색하는 기능 제공- 신뢰성많은 요청에 ..