[SQL Tutorial] 데이터 입력, 조회하기
ComputerScience/Database

[SQL Tutorial] 데이터 입력, 조회하기

공식 사이트는 아니고, w3schools라는 회사에서 만든 SQL Tutorial 을 가지고 SQL 스터디를 해보았다.

먼저 Try it Yourself에 들어가보면, 내 데이터베이스 안에 테이블이 8개가 있는 것을 확인할 수 있다.

DB.xlsm
0.05MB

편의를 위해 엑셀로 데이터베이스 테이블을 정리함.

Insert, Update, Delete, Select문에 대해서 공부해보자

SELECT + 보여줄 컬럼명
FROM + 가져올 테이블명
WHERE + 조건

셀렉트문

먼저 Hello World 출력하듯, 셀렉트 먼저 사용해서 Orders 테이블 전체를 조회해 보았다.

SELECT * FROM Orders;

OrderID와 CustomerID만 가지고 오기
SELECT OrderID, CustomerID FROM Orders;

실제 주문한 사람의 이름이 보여야 한다. 그러나, Orders 테이블에는 Customer 이름이 없다.

* JOIN : 질의문

두가지 이상의 테이블에서 연관된 데이터 찾아서 찾아오는 방식

SELECT T1.OrderID, T1.CustomerID, T2.CustomerName FROM Orders T1, Customers T2 WHERE T1.CustomerID = T2.CustomerID ;Orders 테이블을 T1이라고 하고, Customers 테이블을 T2로 Alias

examples)

SELECT T1.OrderID, T1.CustomerID, T2.CustomerName, T3.ProductID, T3.Quantity FROM Orders T1, Customers T2, OrderDetails T3 WHERE T1.CustomerID = T2.CustomerID AND T1.OrderID = T3.OrderID AND T1.OrderID =10248 ;

SELECT T1.OrderID, T1.CustomerID, T2.CustomerName, T4.ProductName, T3.Quantity FROM Orders T1, Customers T2, OrderDetails T3, Products T4 WHERE T1.CustomerID = T2.CustomerID AND T1.OrderID = T3.OrderID AND T3.ProductID=T4.ProductID ;

SELECT T1.OrderID, T1.CustomerID, T2.CustomerName, T4.ProductName, T4.Price as UnitPrice, T3.Quantity FROM Orders T1, Customers T2, OrderDetails T3, Products T4 WHERE T1.CustomerID = T2.CustomerID AND T1.OrderID = T3.OrderID AND T3.ProductID=T4.ProductID ;

SELECT T1.OrderID, T1.CustomerID, T2.CustomerName, T4.ProductName, T4.Price as UnitPrice, T3.Quantity, (T4.Price * T3.Quantity)as TotalPrice FROM Orders T1, Customers T2, OrderDetails T3, Products T4 WHERE T1.CustomerID = T2.CustomerID AND T1.OrderID = T3.OrderID AND T3.ProductID=T4.ProductID ;

SELECT T1.OrderID, T1.CustomerID, T2.CustomerName, T3.ProductID, T4.ProductName, T4.Price as UnitPrice, T3.Quantity, (T3.Quantity*T4.Price) as TotalPrice FROM Orders T1, Customers T2, OrderDetails T3, Products T4 WHERE T1.CustomerID = T2.CustomerID AND T1.OrderID = T3.OrderID AND T3.ProductID= T4.ProductID AND T1.OrderID =10248 ;

SQL Insert Into

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

value는 column과 1:1쌍으로 데이터 값 삽입해주는 명령문.
INSERT INTO Customers (CustomerID, CustomerName, ContactName, Address, City, PostalCode, Country) VALUES (92, "Younsung Choi", "Ellie", "wirye gwangjang ro","Seoul", "60000", "South Korea");

내 데이터가 추가되어, 92로 확인됨!
91이었던 데이터베이스 테이블을 조회해보았다.