SQL

[SQL] SQL 기본 개념 (feat. w3school.com으로 SQL 공부하기)

정선셋 2023. 1. 8. 00:17

👇 w3schools.com으로 SQL 독학 도전!

 

SQL Introduction

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이란?

- Structed Query Language = 구조화된 질의 언어

-  SQL을 활용해 데이터베이스에 접근해서 원하는 데이터를 처리할 수 있음

- ANSI/ISO의 표준 언어

 

* 데이터베이스 : 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합

 

 

SQL로 뭘 하나요?

- 쿼리를 실행(execute)

- DB에서 데이터 검색(retrieve)

- DB에 레코드 추가/삽입(Insert)

- DB에 있는 레코드 업데이트/수정(Update)

- DB에서 레코드 삭제(Delete)

- DB를 새롭게 만들 수 있음(Create)

- DB에 새로운 테이블을 만들 수 있음

- DB에 저장 프로시저를 만들 수 있음

- DB에 뷰를 만들 수 있음

- 테이블, 프로시저, 뷰에 대한 권한을 조정할 수 있음

 

* 쿼리(Query)란? 데이터베이스에 정보를 요청하는 컴퓨터 언어

* 레코드(Record)란? 데이터 베이스에서 하나의 단위로 취급되는 자료의 집합, 한 행/가로 항목

* 테이블(Table)이란? DB에서 행과 열로 구성된 표에 기록된 데이터의 집합

* 저장 프로시저(Stored Procedure)란? 일련의 쿼리를 하나의 함수처럼 실행하기 위한 쿼리의 집합

* 뷰(View)란? 원하는 데이터를 선택하여 보여주기 위한 가상 테이블

 

 

RDBMS란?

- Relational Database Management System = 관계형 데이터베이스 관리 시스템

- SQL, MS SQL Server, IBM DB2, Oracle, MySQL, Microsoft Access와 같은 모든 최신 데이터베이스 시스템의 기반

  (SQL은 RDBMS를 관리하기 위해 설계된 프로그래밍 언어)

- RDBMS의 데이터는 테이블에 저장됨

 

 

SQL/RDBMS 테이블 구조

Customers 테이블

- 모든 테이블은 필드라는 더 작은 엔터티로 나뉨

- Customers 테이블의 필드(열)는 CustomerID, CustomerName, ContactName, Address, City, PostalCode, Country

- 레코드(행) 개수는 5개

 

* 필드(field)란? 테이블의 모든 레코드에 대한 특정 정보를 유지하도록 설계된 테이블의 열/세로 항목

* 엔터티(entity)란? 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합(명사)