SQL 공부를 시작하며..!
앞으로의 글은 W3SCHOOL - SQL Tutorial 공부한 내용과 추가 자료를
저의 방식대로 정리하고 생각하고 학습하는 과정에 대해 쓴 글입니다.
분명 내용이 부족하거나 잘못된 점이 있을거라 생각합니다.
이때는 W3SCHOOL - SQL Tutorial 을 참고하면 좋을 것 같습니다!
https://www.w3schools.com/sql/
SQL Tutorial
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
SQL 이란?
Structured Query Language
데이터 베이스 시스템(RDBMS)에서 자료를 관리 및 처리하기 위해 설계된 언어입니다.
Note
SQL은 IBM에서 1980년대 초에 도널드 D. 챔벌린과 레이먼드 F. 보이스가 SEQUEL이라는 이름으로 처음 개발하였습니다. 1986년 ANSI (미국 표준 협회) 에 의해 SQL로 최초로 표준화가 되었습니다. 이후 1987년, 국제 표준화 기구(ISO)에서 SQL에 관한 국제 표준이 제정되었습니다.
SQL 로 무엇을 할 수 있어?
SQL은 데이터베이스에 해당하는 Query문을 실행할 수 있습니다.
SQL은 데이터베이스에서 데이터를 검색할 수 있습니다.
SQL은 데이터베이스에 Record를 삽입할 수 있습니다.
SQL은 데이터베이스의 Record를 업데이트할 수 있습니다.
SQL은 데이터베이스에서 Record를 삭제할 수 있습니다.
SQL을 통해 새로운 데이터베이스를 생성 가능합니다.
SQL은 데이터베이스에서 새로운 Table을 만들 수 있습니다.
SQL은 데이터베이스에 Procedures 과 Views를 만들 수 있습니다.
SQL은 Table, Procedures, Views에 대한 권한을 설정 할 수 있습니다.
Procedures..? Views..?
SQL을 처음 접하는 사람들에게 생소한 단어가 여럿 나왔을 것이라 생각됩니다.
괜찮습니다..! 지금은 " SQL은 데이터에 관련해서 굉장히 많은 일을 할 수 있구나 "
하고 이해만 하고 있으면 좋습니다. 생소한 단어들은 차차 공부해 나가도록 합시다.
SQL은 표준화 되어 있지만,,,
SQL은 ANSI/ISO로 표준화 되어 있습니다.하지만 버전별로 SQL에는 차이가 존재합니다.그렇다고 SQL 공부하는 의미는 없지 않습니다.
ANSI 표준화에 따르는 SQL들은 적어도 주 명령어들을 지원합니다.
SELECT, UPDATE, DELETE, INSERT, WHERE, ...
또한 대부분의 SQL 들은 SQL 표준에서 확장된 것이기 때문에
SQL을 한번 공부한 경우 다른 SQL들을 큰 어려움 없이 접할 수 있습니다.
WEB SITE에 SQL 적용하기
가장 많이 데이터베이스를 공부하는 이유 중 하나라 생각합니다.WEB SITE를 빌드하고 자신의 데이터베이스에 데이터를 보여주려면
RDBMS 프로그램 (Ex. MySQL)
서버 측 언어를 사용
원하는 데이터를 가져오기 위해 SQL 사용
HTML/CSS 사용해서 Page 완성
과정이 필요합니다. 추후 HTML/CSS 등에 대한 정리 글도 적어보도록 하겠습니다.
저희는 이번 Tutorial를 통해 SQL 사용법을 익히는 것이 목표입니다.
RDBMS
Relational Database Management System : 관계형 데이터베이스 관리 시스템
SQL과 MySQL, Oracle, MS SQL Server 등과 같은 모든 현대 데이터 베이스의 기초입니다.
관계형 데이터베이스를 관리하는 프로그램이며, 관계는 Row와 Column을 말합니다.
RDBMS에서 저장된 DB 객체의 데이터를 Table 이라고 합니다.
Table 은 관계형 데이터 항목의 Collection이라고도 하며, Row와 Column으로 구성됩니다.
Tutorial 에 나오는 "Customers" 테이블입니다.
모든 테이블은 field 라 불리는 작은 항목으로 분리될 수 있습니다.
예시에 나오는 "CustomerID, CustomerName, ContactName, ..." 이 field 해당됩니다.
field 는 Column이라고 할 수 있습니다. 테이블을 모든 Record 에 대한 특정 정보를 유지하는 역할을 합니다.
Record 는 Row 입니다. 테이블에 존재하는 개별 항목이자 수평 객체를 말합니다.
반대로 Column은 테이블에서 특정 field 와 연관된 모든 정보를 포함하는 수직 객체라 말할 수 있습니다.