DataBase

JOUNG·2023년 3월 22일
0

backend

목록 보기
1/1
post-thumbnail

SQL

구조가 있는 질문용 언어라는 뜻
select, insert, update, delete같은 언어를 통해 데이터 베이스의 데이터를 다루는 언어

관계형 DB(SQL)

키와 값의 고나계를 테이블화 시킨 원칙을 토대로 DB를 구성

[장점]
구조화가 명확하게 되어 있어서 예외가 없음
데이터 입, 출력 속도가 매우 빠르다
시뢰성이 매우 높음

[단점]
DB의 구조 변경이 매우 어려움 -> 빅데이터 등에는 사용이 어려움 (새로운 키가 추가 되면 전체 스키마 변경이 필요)

비관계형 DB

SQL을 사용하지 않은 모든 DB를 통칭한다.
ex)한국어(sql) vs 비한국어(ex.영어, 프랑스어 등등)

[장점]
보통 대용량 데이터 처리에 효율적
DB의 구조 변경이 쉽고, 화장성이 뛰어남
복잡한 데이터 구족의 표현이 가능

[단점]
데이터 자체가 크면 전체 데이터를 일부 읽어서 처리해야 하므로 데이터가 크면 속도가
저하되는 문제 발생


.
.

SELECT * FROM Customers WHERE country = 'Mexico';


.
.

SELECT * FROM Products WHERE Price > 30;

.
.

순차 정렬

SELECT * FROM Products WHERE Price > 30 ORDER BY Price;


.
.

SELECT * FROM Products WHERE Price > 30 ORDER BY Price DESC;


.
.

SELECT * FROM Customers ORDER BY CustomerName ASC, ContactName DESC;


.
.

SELECT * FROM Customers LIMIT 30, 10;


.
.

SELECT CustomerID AS id, CustomerName AS name FROM Customers;


.
.

SELECT * FROM Products P JOIN Categories C ON P.CategoryID = C.CategoryID;


.
.

SELECT * FROM OrderDetails D JOIN Products P ON D.ProductID = P.ProductID;

0개의 댓글