집에서 개인 컴퓨터로 SQL 연습을 하고 싶은데
- 상용 DBMS 평가판 혹은 오픈 소스 DBMS 설치하자니 힘들고
- DB, Table 생성하고, 데이터 파일을 구해서 import 하거나
혹은 건건이 insert 하기에 힘들고
할 때 아주 쉽고 빠르게, 간편하게 웹 상에서 SQL 연습할 수 있는 사이트가 있어서 소개합니다.
w3schools.com 이라는 곳에서 다양한 언어의 튜토리얼을 제공하는데요, 그 중에서 SQL도 튜토리얼과 함께 연습할 수 있는 웹 환경도 제공하고 있습니다. MySQL, SQL Server, MS Access, Oracle, Sybase, Informix, Postgres 등의 다양한 DB에 대한 SQL 튜토리얼을 제공하니 이곳만 잘 이용해도 특정 DB를 염두에 두고 쓰여진 SQL 책보다 더 유용할 수도 있겠습니다. Data 도 준비가 다 되어있어서 그냥 웹에 접속해서 연습하면 됩니다.
단, Chrome, Safari, FireFox 브라우저만 지원하고, Internet Explorer 는 지원하지 않습니다.
접속할 주소는요,
https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all
이며, 아래와 같은 화면이 나타납니다.
[ w3schools.com 의 SQL 연습할 수 있는 초기 화면 ]
순서대로 살펴보면
(1) 왼쪽 상단에 SQL 을 입력할 수 있는 'SQL Statement: ' 창이 있습니다.
(2) 왼쭉 중간에 'Run SQL >' 이라는 네모 단추가 있는데요, 이를 커서로 클릭하면 SQL이 실행됩니다.
(3) 왼쪽 하단에 'Reslut: ' 란에 SQL 실행 결과가 나타납니다.
(4) 우측 상단에 보면 Database에 들어있는 Table 이름과 Record 수가 나옵니다.
아래의 이름으로 총 8개의 Table에 있는 데이터를 SQL 연습하는데 사용할 수 있습니다!
No. | Tablename |
Records |
1 | Customers |
91 |
2 | Categories |
8 |
3 | Employees |
10 |
4 | OrderDetails |
518 |
5 | Orders |
196 |
6 | Products |
77 |
7 | Shippers |
3 |
8 | Suppliers |
29 |
ERD (Entity Relationship Diagram) 이 있으면 좋을 텐데요, 그게 없는지... 못 찾겠네요.
각 Table 별로 상위 5개씩 Select 해서 조회를 해보면 아래와 같습니다.
각 Table 이름을 봐도 그렇고, 상위 5개 records 조회를 해서 봐도 그렇고, 유통업체에서 사용하는 DB table 들을 예로 간단한 예제 DB를 제공한다고 보면 되겠습니다.
SELECT * FROM Customers LIMIT 5; |
CustomerID CustomerName ContactName Address City PostalCode Country 1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany 2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico 3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico 4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK 5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden |
SELECT * FROM Categories LIMIT 5; |
CategoryID CategoryName Description 1 Beverage Soft drinks, coffees, teas, beers, and ales 2 Condiments Sweet and savory sauces, relishes, spreads, and seasonings 3 Confections Desserts, candies, and sweet breads 4 Dairy Products Cheeses 5 Grains/Cereals Breads, crackers, pasta, and cereal |
SELECT * FROM Employees LIMIT 1; |
EmployeeID LastName FirstName BirthDate Photo Notes 1 Davolio Nancy 1968-12-08 EmpID1.pic Education includes a BA in psychology from Colorado State University. She also completed (The Art of the Cold Call). Nancy is a member of 'Toastmasters International'. |
SELECT * FROM OrderDetails LIMIT 5; |
OrderDetailID OrderID ProductID Quantity 1 10248 11 12 2 10248 42 10 3 10248 72 5 4 10249 14 9 5 10249 51 40 |
SELECT * FROM Orders LIMIT 5; |
OrderID CustomerID EmployeeID OrderDate ShipperID 10248 90 5 1996-07-04 3 10249 81 6 1996-07-05 1 10250 34 4 1996-07-08 2 10251 84 3 1996-07-08 1 10252 76 4 1996-07-09 2 |
SELECT * FROM Products LIMIT 5; |
ProductID ProductName SupplierID CategoryID Unit Price 1 Chais 1 1 10 boxes x 20 bags 18 2 Chang 1 1 24 - 12 oz bottles 19 3 Aniseed Syrup 1 2 12 - 550 ml bottles 10 4 Chef Anton's Cajun Seasoning 2 2 48 - 6 oz jars 22 5 Chef Anton's Gumbo Mix 2 2 36 boxes 21.35 |
SELECT * FROM Shippers; |
ShipperID ShipperName Phone 1 Speedy Express (503) 555-9831 2 United Package (503) 555-3199 3 Federal Shipping (503) 555-9931
|
SELECT * FROM Suppliers LIMIT 2; |
SupplierID SupplierName ContactName Address City PostalCode Country Phone 1 Exotic Liquid Charlotte Cooper 49 Gilbert St. Londona EC1 4SD UK (171) 555-2222 2 New Orleans Cajun Delights Shelley Burke P.O. Box 78934 New Orleans 70117 USA (100) 555-4822 |
다음번 포스팅에서는 ERD 한번 그려서 올려보겠습니다. 그리고 table 간 Join 도 해보고, aggregation 함수도 몇 개 예를 들어서 한번 더 포스팅해보겠습니다.
SQL 집에서 간단하게 공부하시려는 분들에게 도움이 되었기를 바랍니다.
이번 포스팅이 도움이 되셨다면 아래의 '공감~'를 꾸욱 눌러주세요. ^^