SQL 더쉽게 더깊게 정리 - 1장 데이터베이스와 SQL

1장 데이터베이스와 SQL

주요 내용

데이터베이스란 무엇인가?

학습 포인트

  1. 대량의 정보를 컴퓨터가 효율적으로 접근할 수 있도록 가공 및 저장한 것을 데이터베이스라고 한다.
  2. 데이터베이스를 관리하기 위한 컴퓨터 시스템을 DBMS라고 한다.
  3. DBMS를 사용함으로써 대량의 데이터를 다수의 사람이 안전하고 쉽게 다룰 수 있다.
  4. 데이터베이스에는 다양한 종류가 있으며, 이 책에서는 관계형 데이터베이스를 SQL 이라는 전용 언어를 사용해서 조작하는 방법을 배운다.
  5. 관계형 데이터베이스는 DBMS를 통해 관리하낟.

우리들 주변에 있는 데이터베이스

왜 DBMS가 필요한 걸까?

왜 다양한 종류의 DBMS가 존재하는 걸까?

데이터베이스 구성

학습 포인트

  1. 일반적으로 RDBMS는 클라이언트-서버 구성을 가진다
  2. 데이터베이스의 데이터 처리를 위해서는 서버인 RDBMS에 클라이언트가 SQL 문을 전송
  3. 관계형 데이터베이스에서는 테이블이라고하는 2차원 표를 사용해서 데이터를 관리
  4. 테이블은 데이터 항목을 나타내는 열과 한 건의 데이터를 나타내는 행으로 구성
  5. 열과 행이 교차하는 하나의 칸을 이 책에서는 ‘셀’ 이라고 부른다 하나의 셀에는 하나의 데이터만 저장된다.

RDBMS의 일반적인 시스템 구성

테이블 구조

SQL 개요

학습 포인트

  • SQL은 데이터베이스를 제어하기 위해 개발된 언어다
  • SQL에서는 표준 규격이 존재하지만, 실제 RDBMS별로 차이가 있다
  • 문장 끝에 세미콜론을 붙여야 한다
  • 목적에 따라 DDL, DML, DCL로 분류 할 수 있다.

표준 SQL

SQL 문과 그 종류

SQL의 기본적인 작성

규칙

테이블 작성

  • 테이블은 CREATE TABLE 문으로 작성한다.
  • 테이블에는 제약(주 키 제약, NOT NULL 제약 등)을 설정할 수 있다.

작성할 테이블 내용

데이터베이스 작성(CREATE DATABASE 문)

CREATE DATABASE <데이터베이스명>;

테이블 작성(CREATE TABLE 문)

CREATE TABLE <테이블명>
(<열명1> <데이터형> < 열의 제약>,
<열명2> <데이터형> < 열의 제약>,
<열명3> <데이터형> < 열의 제약>,
<열명4> <데이터형> < 열의 제약>,
<열명5> <데이터형> < 열의 제약>,);

명명 규칙

데이터형 지정

제약 설정

테이블 삭제와 변경

학습 포인트

  • 테이블을 삭제하려면 DROP TABLE문을 사용한다.
  • 테이블에 열을 추가하거나 삭제하려면 ALTER TABLE 문을 사용한다.

테이블 삭제(DROP TABLE 문)

DROP TABLE <테이블명>;

테이블 정의 변경(ALTER TABLE 문)

ALTER TABLE <테이블명> ADD COLUMN < 정의>;
ALTER TABLE <테이블명> DROP COLUMN <열명>;

Goods 테이블에 데이터 등록

문제

문제 정답 기타
1. 데이터베이스는 정보를 컴퓨터가 효율적으로 접근할 수 있도록 가공 및 저장한 것이다. ( O / X)    
2. 데이터 베이스를 관리하기 위한 컴퓨터 시스템을 데이터베이스 관리 시스템(DBMS)라고 하고, 대량의 데이터를 다수의 사람이 안전하고 쉽게 다룰 수 있다. (O / X)    
3. 흔히 사용되는 관계형 데이터베이스를 조작할 때, 사용하는 언어는?    
4. 우리들 주변에 있는 데이터베이스 사용 예를 생각해보고, 말해보자.    
5. 엑셀 혹은 텍스트 파일을 이용하지 않고, 굳이 DBMS를 사용하는 이유는 무엇인가?