SQL 기초

SQL 기초 (1)

class="song" 2023. 11. 27.
728x90

환경

RDBMS :mariaDB

os : mac m1

tool : DBeaver 

 

SQL이란?

Structured Query Language의 약자로, 데이터베이스에서 데이터를 다룰 때 사용하는 언어이다.

SQL을 사용하여 데이터베이스에서 원하는 데이터만을 조회하거나 수정, 삭제가 가능하다.

이는 데이터를 분석하고, 효율적으로 사용할수 있게 된다.

 

SQL을 사용하기 위해서는 데이터베이스 관리 시스템(DBMS)을 활용해야 한다.

흔히 DBMS에 속하는 RDBMS(Relational DateBase Management System의 약자)를 사용하는데,

차이는 관계형 모델을 기반으로 테이블들이 서로 엮여있어 효율적으로 구성 및 관리가 가능하다.

 

RDBMS에는 크게 3가지를 사용한다.

1. Oracle

 - 오라클 사 의 관계형 데이터베이스 관리 시스템

 - 가장 많이 사용하는 관리 시스템

 - 안정성과 확장성 높음

 - 최적화 os는 리눅스, 다만 모든 os에 다 안정화되어 있음.

 

2. My SQL

 - 오라클을 기반으로 제작

 - 오픈 소스 기반의 관계형 데이터베이스 관리 시스템

 - 최적화 os는 리눅스, 다만 모든 os에 다 안정화되어 있음.

 - 2번째로 많이 사용한다.

 

 

3. Ms SQL Server

 - Microsoft 사 의 관계형 데이터베이스 관리 시스템

 - os 최적화는 window

 - 3번째로 많이 사용됨.

 

보안면에서 윈도우가 리눅스보다 조금 떨어진다고 한다.

그래도 ms-SQL이 3번째로 많이 사용되는 것을 보면 크게 신경 쓰지 않아도 되나?

 

기본 쿼리문

쿼리문을 사용하며, 데이터를 다룰 때 가장 기본이 되는 CRUD

 

C (create) : 이름 그대로 새로 데이터나 테이블을 추가할 때 사용한다.

 - insert 문 사용

테이블 생성 :

insert INTO 테이블명 (컬럼명1, 컬럼명2, ... 컬럼명n) values(값1 , 값2, ... 값n);

또는

insert INTO 테이블명 values (값1, ... , 값n)
위의 경우 컬럼명을 사용하지 않아 값을 컬럼의 수에 맞추어 모두 추가해야한다.

위와 같은 형태로 테이블을 생성한다.

 

 

R (read) : 데이터를 조회할 때 사용한다.

 - select문 사용

 - 가장 기본

select 컬럼명
from 테이블명
where 조건
group by 그룹을 지정할 컬럼이나 함수
order by 정렬을 위한 컬럼

위의 형태가 가장 기본이 되는 형태이다.

조건이나 그룹 정렬은 필요 없다면 사용하지 않아도 된다.

 

 

U (update) : 데이터를 수정할 때 사용한다.

 - update문 사용

update 테이블명 set 컬럼명 = 변경할 값
where 조건

위의 형태로 사용하는데 데이터의 수정은 굉장히 신중하게 사용해야 한다.

 

먼저 select문으로 데이터를 조회하고 조건이 있다면 select문에서 사용한 조건문을 복사해서 사용하도록 하자

 

오타나 실수로 조건을 잘못 건다면 데이터들이 다 수정되어 버리기 때문에 확실히 확인하는 것이 정신건강에 이롭다.

 

 

D (delete) : 데이터나 테이블을 삭제한다.

- delete문 사용

delete 
from 테이블명 
where 조건

수정과 같이 데이터를 삭제할 때는 조건을 확실하게 확인한 후 실행하도록 하자.

작은 실수가 큰 실수가 되지 않는 법은 없다.

 

728x90

'SQL 기초' 카테고리의 다른 글

SQL 기초(union)  (1) 2023.12.04
SQL 기초 (EXISTS)  (2) 2023.12.04
SQL 기초(4) 함수들  (0) 2023.11.28
SQL 기초(3) Join  (1) 2023.11.28
SQL 기초(2) - select (subquery)  (2) 2023.11.28

댓글