[Back] Study

쿼리에 대하여

호이진스 2023. 7. 30. 23:43

7월 포스트의 주제는 '쿼리' 입니다.

 

Query 란 명사로는 문의, 동사로는 문의하다라는 뜻을 가지고 있습니다.

 

출처 : https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=0&ie=utf8&query=query+

 

 

IT 용어로서의 쿼리란,

 '데이터베이스에 정보를 요청하는 일' 을 뜻합니다.

 

 

그렇다면, 데이터베이스는 무엇일까요?

 

 

데이터베이스 : 여러 사람이 공유하고 사용할 목적으로 컴퓨터 시스템에 전자적 방식으로

저장된 구조화된 정보 또는 데이터의 체계적인 집합입니다.

 

 

데이터베이스를 관리 및 제어하는 소프트웨어는 무엇일까요?

 

 

데이터베이스 관리 시스템(DBMS:Database Management System) : 데이터베이스를 관리 및 제어하고,

다수의 사용자가 데이터베이스 내의 데이터에 접근하여 이용할 수 있도록 해주는 소프트웨어입니다.

 

 

데이터베이스의 기본 저장 단위는 무엇일까요?

 

 

테이블 : 테이블은 데이터를 저장하는 객체로서 데이터베이스의 기본 단위를 뜻합니다.

세로 방향을 열 (Column), 가로 방향을 행 (Row)이라고 합니다.

 

테이블 예시, 출처 : SQL SELECT Statement (w3schools.com)

 

ERD란 무엇일까요?

 

 

ERD (Entity Relationship Diagram) : 데이터 모델을 표현하는 방법으로

개체(Entity)와 개체 간의 관계를 이해하기 위해 

도형으로 표시하는 표기법입니다.

 

데이터 개체 집합들 사이의 대응 관계를 한 눈에 확인할 수 있습니다.

 

erd 예시, 출처 : https://www.erdcloud.com/

 

 

다음으로, SQL 기본적인 쿼리에 대해 알아보겠습니다.

 

 

SQL (Structured Query Language) : 관계형 데이터베이스에서 데이터의 정의, 데이터 조작,

데이터 제어 등을 위해 사용하는 언어입니다.

 

 

 

데이터 정의어 (DDL : Data Definition Language)란,

테이블이나 인덱스 같은 데이터 구조를 정의하거나 수정, 삭제하는데 사용되는 명령어입니다. 

 

명령어 : CREATE, ALTER, RENAME, DROP, TRUNCATE

생성 CREATE 새로운 데이터베이스 개체 생성
수정 ALTER 데이터베이스 변경
RENAME 개체의 이름 변경
삭제 DROP 개체 삭제
TRUNCATE 개체에서 내용 삭제

 

데이터 조작어 (DML : Data Manipulation Language)란,

데이터베이스에 들어 있는 데이터를 조회, 입력, 수정, 삭제하는데 사용하는 질의어입니다.

 

명령어 : SELECT, INSERT, UPDATE, DELETE

데이터 조회 SELECT 테이블을 구성하는 레코드 중에서 전체 또는 조건을 만족하는
레코드를 조회하는 명령어

기본 문법 : SELECT 컬럼명 FROM 테이블명;
데이터 입력 INSERT 테이블에 새로운 레코드를 입력할 때 사용하는 명령어

기본 문법 : INSERT INTO 테이블명 VALUES (입력값);
데이터 수정 UPDATE 특정 레코드의 내용을 변경할 때 사용하는 명령어

기본 문법 : UPDATE 테이블명 SET 컬럼명 = 입력값 WHERE 조건;
데이터 삭제 DELETE 특정 레코드를 삭제할 때 사용하는 명령어

기본 문법 : DELETE [FROM] 테이블명 WHERE 조건;

 

데이터 제어어 (DCL : Data Control Language)란,

데이터베이스에 접근하거나 객체들을 사용할 수 있는 권한을 제어하기 위한 명령어입니다.

명령어 : GRANT, REVOKE

GRANT 권한을 부여할 때 사용하는 명령어
REVOKE 권한을 취소할 때 사용하는 명령어

 

트랜잭션 제어어 (TCL : Transaction Control Language) 이란 트랜잭션을 제어하는 명령어입니다.

명령어 : COMMIT, ROLLBACK, SAVEPOINT

COMMIT 올바르게 수행된 트랜잭션의 결과를 데이터베이스에 반영하는 명령어
ROLLBACK 문제 발생 시 하나의 트랜잭션을 취소하는 명령어
SAVEPOINT 하나의 트랜잭션을 작게 분할하여 저장하는 기능을 수행하는 명령어

출처 : SQLD 수제비, 워너출판사

 

 

다음은 SQL을 프로그램 설치 없이 무료로 연습해볼 수 있는 사이트입니다.

 

https://www.sqlteaching.com/?ref=blog.selectfromuser.com#!select 

 

SQL Teaching

The easiest way to learn SQL

www.sqlteaching.com

 

SQL Examples (w3schools.com)

 

SQL Examples

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

 

SELECT basics - SQLZOO

 

SELECT basics - SQLZOO

Checking a list The word IN allows us to check if an item is in a list. The example shows the name and population for the countries 'Brazil', 'Russia', 'India' and 'China'. Show the name and the population for 'Sweden', 'Norway' and 'Denmark'. SELECT name,

sqlzoo.net

 

7월 포스팅 마치겠습니다.

읽어주셔서 감사합니다.