공식 사이트는 아니고, w3schools라는 회사에서 만든 SQL Tutorial 을 가지고 SQL 스터디를 해보았다.
먼저 Try it Yourself에 들어가보면, 내 데이터베이스 안에 테이블이 8개가 있는 것을 확인할 수 있다.
편의를 위해 엑셀로 데이터베이스 테이블을 정리함.
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");
'ComputerScience > Database' 카테고리의 다른 글
[MongoDB] Error: couldn't connect to server 127.0.0.1:27017, connection attempt (0) | 2022.03.23 |
---|---|
[SQL Tutorial] 데이터 수정, 삭제하기 (0) | 2022.02.11 |
pymysql 패키지 이용해 mysql과 연동하기 (0) | 2021.11.12 |
flask, sqlite3 데이터베이스 연동하기. (0) | 2021.11.11 |
배달토끼) 데이터베이스 Diagram만들기 (0) | 2021.11.11 |