구조가 있는 질문용 언어라는 뜻
select, insert, update, delete같은 언어를 통해 데이터 베이스의 데이터를 다루는 언어
키와 값의 고나계를 테이블화 시킨 원칙을 토대로 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;