Sql을 시작하기 전에
1. 데이터베이스란?
- 여러 사람이 원하는 정보를 얻기 위한 데이터를 한 곳에서 관리할 수 있도록 모아둔 것
데이터베이스 관리 시스템(DBMS) (MS SQL Server, Oracle, MySQL 등등)
관계형 데이터베이스 관리 시스템(RDBMS : Relational DataVase Management System)
관계형 데이터 베이스 (RDB : Relational DataBase)
2. 데이터베이스의 종류
1. 계층형 |
- 데이터가 일 대 다로 된 부모-자식 관계로 연결 - 오래된 데이터베이스 형식 - 정보를 일원적으로 관리하는 것이 어렵다. |
2. 네트워크형(망형) |
- 데이터가 다 대 다 관계로 연결 - 일원적으로 관리 가능 - 데이터끼리의 관계 설정이 복잡하여 관리가 어렵다. |
3. 관계형 |
- 데이터를 행과 열로 이루어진 표(테이블) 형식으로 관리 - 각각의 데이터가 독립되어 있어 관리가 쉽다. - 표(테이블)끼리 자유롭게 조합하여 연결(관계)할 수 있다. |
3. SQL의 탄생
- 관계형 데이터베이스의 개념은 1980년대 초 IBM사의 E.F.Codd 가 구축
- 세계 최초 관계형 데이터베이스 관리 시스템 'System R' 개발
- 이 시스템 조작 언어 SEQUEL(Structed English Query Langauge)라는 언어 채용
- 이후 SQL 로 변경
4. SQL이란?
- 관계형 데이터베이스 관리 시스템과 대화하기 위한 언어
5. SQL의 장점과 주의점
장점
현재 주류가 된 관계형 데이터베이스 관리 시스템들이 모두 SQL로 처리하고 있기 때문에
SQL만 배우면 기본적으로 관계형 데이터베이스 관리 시스템을 사용할 수 있다.
주의점
각각의 관리 시스템 마다 독자적인 로컬 규칙이 있어서 SQL을 배울 때 그것이 공용규칙인지
로컬 규칙인지 주의해야 합니다.
6. SQL의 다섯 계명
1. 원칙적으로 로마자로 기술합니다.
2. 주석 및' '(작은 따옴표) 안에는 한글을 쓸 수 있습니다.
3. '를 포시할때는 "로 합니다.
(문자열 속에'를 표현하고 싶을 때는 ''을 2번 연속해서 쓴다)
(기술 : 'jae''s' -> 표시 : jae's)
4. 주석은/*와*/로 둘러쌉니다.
5. 예약어에 주의합니다.
(예약어란 SQL 키워드로 테이블명이나 열 이름 등에 사용할 때는 []로 둘러쌉니다.)