์ด๋ณด ๊ฐ๋ฐ์๋ค์๊ฒ ๋์์ด ์ข์ ์ฌ์ดํธ W3Schools !
SQL์ ๊ต์ฅํ ๋ค์ํ ๋ช ๋ น์ด์ Functions, ํจ์๋ค๋ก ์ด๋ฃจ์ด์ ธ ์์ด์ ์ธ์ด๋ค๊ณ ํด๋ ์ฐ์์๋ฅผ ๊ธฐ์ตํ๊ธฐ๋ ์ฝ์ง ์์ต๋๋ค.
์ค๋ ์๊ฐํ w3schools๋ ์ด์ ๊ผญ ์ธํฐ๋ท์ ๊ฒ์ํ์ง ์๋๋ผ๋ ํจ์๋ฅผ ์ฐพ์๋ณด๊ณ ์ง์ ์ํํด ๋ณผ ์ ์๋ ์ฌ์ดํธ์ ๋๋ค.
๋ํ, ์ธํฐ๋ท์ผ๋ก SQL๋ฌธ์ ์คํ์ํฌ ์ ์๋ ์์ฃผ ์ ์ฉํ ์ฌ์ดํธ์ด์ฃ .
SQL์ ์ํํ ํ๋ก๊ทธ๋จ์ ๋ฐ๋ก ๋ค์ด๋ก๋ ํ์ง ์์๋ ๋๋ค๋ ๋ป์ ๋๋ค.
์ค๋์ ๊ทธ ์ฌ์ดํธ์์ ์ ๊ณตํ๋ ๊ธฐ๋ณธ ํ ์ด๋ธ๋ค๊ณผ ๊ทธ๊ฒ์ ํ๊ธ๋ก ํด์ํ ํ ๊ฐ ์ปฌ๋ผ๋ค์ ๋ํด ์์๋ณด๋๋ก ํ๊ณ ,
๋ค์ ํฌ์คํ ์์ ์ฐจ์ฐจ ์ฌ์ฉ๋ฒ์ ์ค๋ช ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
SQL Tutorial
์์ ์ฌ์ดํธ๋ฅผ ๊ฒ์ํ์ฌ sql Tutorial์ ์ ์ํ์๋ฉด SQL Tutorial ํํธ๊ฐ ๋ณด์ด์ค๊ฒ๋๋ค.
ํ๋จ์ Example ์์ [Try it Yourself] ๋ฒํผ์ ๋๋ฌ๋ณด์ค๊น์?
์ด ์ฌ์ดํธ์์ ์ ๊ณตํ๋ Database ์ค, Customers ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ค์ ๋ฝ์ ๋ชฉ๋ก์ ๋๋ค.
์ค๋ฅธ์ชฝ์ Your Database๋ฅผ ๋ณด์๋ฉด, ๊ธฐ๋ณธ ์์ฑ๋์ด ์๋ ํ ์ด๋ธ๋ค์ด ๋ณด์ด์ค ๊ฒ๋๋ค.
ํด๋น ํ ์ด๋ธ ๋ช ๋ค์ ํด๋ฆญํด๋ณด์๋ฉด ์์์ SELECT ๋ฌธ์ด ์คํ๋๋ฉด์ ๋ฐ์ดํฐ๊ฐ ๋ฝํ๋๋ค. ํ๋ฒ ํด ๋ณด์ธ์!
๊ทธ๋ผ, ์คํ ํด๋ณด๊ธฐ์ ์์ ํด๋น ํ ์ด๋ธ๋ค๊ณผ ๊ทธ ๊ด๊ณ๋ค์ ์์ธํ ์ ๋ฆฌํด๋๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค.
w3schools sql table ํ๊ธ ๋ฒ์ญ!
W3SCHOOLS SQL TABLES
์ผํ๋ชฐ์์ ์ฌ์ฉํ๋ ํ ์ด๋ธ๋ค์ด๋ผ๊ณ ์ดํดํ์๋ฉด ๋ฉ๋๋ค.
์ผํ๋ชฐ์์ ํ๋งคํ๋ ์ ํ, ์ผํ๋ ์ง์๋ค, ํ์๊ฐ์ ๋ ๊ณ ๊ฐ๋ค, ์ ํ์ ์ ๊ณตํ๋ ๊ณต๊ธ์(๋๋งค์ ์ฒด)๋ค, ํ๋งคํ๋ฉด ๋ฐฐ์กํด์ค ๋ฐฐ์ก์ ์ฒด๋ค, ์ฃผ๋ฌธ์ ๋ณด, ์ฃผ๋ฌธ ์์ธ์ ๋ณด๋ก ๊ตฌ์ฑ๋์ด ๊ฐ๊ฐ ํ ์ด๋ธ์ด ๋ฉ๋๋ค.
๊ฐ ํ ์ด๋ธ์ Primary Key๋ ( )ID ์ ๋๋ค.
์ด ID๋ค๋ก ํ ์ด๋ธ๋ง๋ค ์ฎ์ฌ์์ต๋๋ค๋ง, Foriegn Key๋ฅผ ํตํด ์ธ๋ํค๋ก ์ฎ์ฌ์๋ ๊ฒ์ ์๋๋๋ค. ๋ ผ๋ฆฌ์ ์ผ๋ก๋ง ์ฎ์ฌ ์๋ค๊ณ ์๊ฐํด์ฃผ์๋ฉด ๋๊ฒ ์ต๋๋ค.
Customers (๊ณ ๊ฐ ์ ๋ณด ํ ์ด๋ธ)
์ปฌ๋ผ๋ช | ๋น๊ณ |
CustomerID ๊ณ ๊ฐID CustomerName ๊ณ ๊ฐ๋ช ContactName ์ฌ์ฉ์๋ช (๋๋ค์๊ฐ์) Address ์ฃผ์ City ๋์ PostalCode ์ฐํธ๋ฒํธ Country ๋๋ผ |
Primary Key |
Categories (์นดํ ๊ณ ๋ฆฌ ํ ์ด๋ธ)
- ์ ํ์ ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ๋ถ๋ฆฌํ ์ ์์ฃ . ์ผ์ฑ์ธ์ง, ์ ์ ํ์ธ์ง ๋ฑ๋ฑ.
์ปฌ๋ผ๋ช | ๋น๊ณ |
CategoryID ์นดํ
๊ณ ๋ฆฌID CategoryName ์นดํ ๊ณ ๋ฆฌ๋ช Description ์นดํ ๊ณ ๋ฆฌ์ ๋ํ ์ค๋ช (๋ฌด์์ด ํด๋น๋๋์ง) |
Primary Key |
Employees (์ง์ ์ ๋ณด ํ ์ด๋ธ)
์ปฌ๋ผ๋ช | ๋น๊ณ |
EmployeeID ์ง์ID LastName ์ด๋ฆ FirstName ์ฑ BirthDate ์๋ ์์ผ Photo ์ด๋ฏธ์ง Notes ์ ๋ณด |
Primary Key |
Products (์ํ ์ ๋ณด ํ ์ด๋ธ)
- ํ๋งคํ๋ ์ํ์ ๋ํ ์ ๋ณด ํ ์ด๋ธ์ ๋๋ค.
- ๋๊ฐ ๊ณต๊ธํ๋์ง(Supplierํ ์ด๋ธ์ ์๋์), ์ํ์ด ์ด๋ค ์นดํ ๊ณ ๋ฆฌ์ ์ํ๋์ง๋ฅผ ์์ ํ ์ด๋ธ๋ค๊ณผ ์ฐ๊ฒฐํ๊ธฐ ์ํด ๊ฐ ํ ์ด๋ธ์ primary key๋ก ์ฐ๊ฒฐํ๊ณ ์์ต๋๋ค.
์ปฌ๋ผ๋ช | ๋น๊ณ |
ProductID ์ํID ProductName ์ํ๋ช SupplierID ๊ณต๊ธ์ID (์ด ์ํ์ ๊ณต๊ธํ ์ฌ๋) CategoryID ์นดํ ๊ณ ๋ฆฌID (์ด ์ํ์ด ์ํ ์นดํ ๊ณ ๋ฆฌ) Unit ์ํ ๊ตฌ์ฑ(๋ฐ์ค์ธ์ง, ๋ณ์ธ์ง, ํจํค์ง์ธ์ง ๋ฑ) Price (์ ๋ ๋น ๊ฐ๊ฒฉ) |
Primary key from Suppliers(๊ณต๊ธ์ ํ ์ด๋ธ) from Categories(์นดํ ๊ณ ๋ฆฌ ํ ์ด๋ธ) |
Suppliers(๊ณต๊ธ์ ํ ์ด๋ธ)
- ์ํ์ ํ๋งค์์๊ฒ ๊ณต๊ธํ๋ ๊ณต๊ธ์์ ๋ํ ํ ์ด๋ธ์ ๋๋ค. ๋๋งค์ ์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ ๊ฒ ๊ฐ์์.
- ๊ฐ ๊ณต๊ธ์๊ฐ ์ด๋ค ์ํ์ ๊ณต๊ธํ๊ณ ์๋์ง๋ ์์ Products ํ ์ด๋ธ์์ ํ์ธํ์๋ฉด ๋ฉ๋๋ค.
์ปฌ๋ผ๋ช | ๋น๊ณ |
SupplierID ๊ณต๊ธ์ID SupplierName ๊ณต๊ธ์๋ช ContactName ๊ณต๊ธ์๋ช (๋๋ค์์ด๋ผ๊ณ ์๊ฐํ์๋ฉด) Address ์ฃผ์ City ๋์ PostalCode ์ฐํธ๋ฒํธ Country ๋๋ผ Phone ์ ํ๋ฒํธ |
Primary Key |
Shippers (๋ฐฐ์ก์ ์ฒด ํ ์ด๋ธ)
- ์ํ์ ๋ฐฐ์ก์ ๋ด๋นํ๋ ๋ฐฐ์ก์ ์ฒด์ ๋ํ ์ ๋ณด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค.
- ๋ฌผ๊ฑด์ ์ฃผ๋ฌธ(Orders)ํ๋ฉด ๊ทธ ์ฃผ๋ฌธ์ ๋ด๋นํ๋ ๋ฐฐ์ก์ ์ฒด๊ฐ ShipperID๋ก ์ฎ์ฌ ์์ฃ .
์ปฌ๋ผ๋ช | ๋น๊ณ |
ShipperID ๋ฐฐ์ก์
์ฒด ID ShipperName ๋ฐฐ์ก์ ์ฒด ์ด๋ฆ Phone์ ํ๋ฒํธ |
primary key |
Orders (์ฃผ๋ฌธ์ ๋ณด ํ ์ด๋ธ)
- ์ฃผ๋ฌธ์ด ๋ค์ด์ค๋ฉด ๊ทธ ์ฃผ๋ฌธ ํ ๊ฑด๋น์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ํ ์ด๋ธ์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค.
- ์ด ํ ์ด๋ธ์ ์ด๋ค ๊ณ ๊ฐ์ด ์ฃผ๋ฌธํ๋์ง, ์ด ์ฃผ๋ฌธ์ ๋ด๋นํ๋ ์ง์์ ๋๊ตฌ์ธ์ง, ๋ฐฐ์ก์ ๋๊ฐ ๋ด๋นํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ฃผ๋ฌธ ๋ ์ง๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ๋ฐ๋ผ์ ์์์ ์ค๋ช ํ ํ ์ด๋ธ๋ค์ primary key ๋ค๊ณผ ์ฎ์ฌ ์์ต๋๋ค. (๋ ผ๋ฆฌ์ ์ผ๋ก)
- ์ด๋ค ๊ฒ์ ์ฃผ๋ฌธํ๋์ง์ ๋ํด์๋ OrderDetails ํ ์ด๋ธ์์ ๋ค๋ฃน๋๋ค. ๊ทธ ํ ์ด๋ธ์ orderID๋ก ์ฎ์ฌ ์์ต๋๋ค.
์ปฌ๋ผ๋ช | ๋น๊ณ |
OrderID ์ฃผ๋ฌธ๋ฒํธ CustomerID ์ฃผ๋ฌธํ ๊ณ ๊ฐ ID EmployeeID ์ฃผ๋ฌธ ๋ด๋น ์ง์์ ID OrderDate ์ฃผ๋ฌธํ ๋ ShipperID ๋ฐฐ์ก ID |
primary key from Customers(๊ณ ๊ฐํ ์ด๋ธ) from Employees(์ง์ํ ์ด๋ธ) _ from Shippers(๋ฐฐ์กํ ์ด๋ธ) |
OrderDetails ( ์ฃผ๋ฌธ ์์ธ์ ๋ณด ํ ์ด๋ธ)
- ์ฃผ๋ฌธ์กฐํ ํ ๋, ์ฃผ๋ฌธ์ ์์ธ์กฐํํ๋ฉด ์ด๋ค ์ ํ์ ๋ช๊ฐ ๊ตฌ๋งคํ๋์ง ํ์ธํ์ค ์ ์์ฃ . ๊ทธ ํ ์ด๋ธ์ด๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค.
์ปฌ๋ผ๋ช | ๋น๊ณ |
OrderDetailID ์ฃผ๋ฌธ์์ธID OrderID ์ฃผ๋ฌธ๋ฒํธID ProductID ์ ํID Quantity ์ฃผ๋ฌธ์๋ |
primary key from Orders(์ฃผ๋ฌธ์ ๋ณดํ ์ด๋ธ) from Products(์ํ์ ๋ณดํ ์ด๋ธ) |
๋ค์ ํฌ์คํ ์์ ์ฌ์ฉ๋ฒ์ ๋ ์์ธํ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๋๊ธ