Database, DBMS

ho's·2022년 7월 2일
0

위 글은 http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788970509280


의 내용을 바탕으로 쓰여졌습니다. 어떠한 상업적 목적도 없습니다.


💾 데이터베이스?

  • 데이터 베이스란 데이터를 저장해 놓은 곳을 의미한다.

🤓 어떻게 데이터를 저장하고 관리하는가

  • 컴퓨터 하드디스크에 저장되어 있는 데이터를 사람이 직접 넣거나 지우고 바꾸는 작업을 하는 것은 불가능하다.
  • 사람이 할 수 없는 데이터 관리를 해 주는 다양한 전문적인 프로그램들이 등장했다.

DBMS의 프로그램 중에서 가장 유명하고 기준이 되는 프로그램들이 오라클, MYSQL, DB2와 같은 프로그램 등이다.

👨‍💻 인간의 역할

  • DMBS를 활용해 얼마나 좋은 결과물을 만들어 내기 위해 노력해야 한다.

데이터베이스, DBMS, 사람과의 관계는 아래와 같이 표현할 수 있다.

즉 SQL의 약자를 살펴보자.
Structured
Query
Language
즉, 규칙이 있는 말들로 번역이 된다.
사람이 원하느 바를 DBMS 프로그램에 알려주는 언어라고 할 수 있겠다.

🤓 MYSQL

용어 정리

  • 스키마 : 표들을 서로 그룹핑하는데 사용하는 일종의 폴더, 서로 연관된 것들을 그룹핑 해준다.
  • 데이터베이스 서버: 데이터베이스를 관리해 준다.

🤓 SQL를 이용해보자.

💻 select를 이용해 데이터를 가져오기

https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_all
위의 사이트에 들어가서 준비된 database를 가지고 sql문법을 익혀보자.

SELECT * FROM Customers;

위와 같이 Customers와 관련된 table이 모두 나온다.

💻 select를 이용해 선택할 열 데이터를 가져오기

SELECT CustomerName, ContactName
FROM Customers;

💻 원하는 조건의 row(행)만 걸러서 보기

📃 SELECT * FROM Orders;

📃 SELECT * FROM Orders WHERE EmployeeID = 3;

ID가 3인 회원의 정보를 알아보도록하자.

📃 SELECT * FROM OrderDetails;

OrderDetails테이블을 가져오자

📃 SELECT * FROM OrderDetails WHERE Quantity < 3;

OrderDetails 테이블에서 Quantity < 3 인 조건을 추가해 검색해보자.

💻 원하는 데이터 가져오기

SELECT * FROM Customers LIMIT 10; ```

💻 원하는 별명(alias)으로 가져오기

Product 테이블을 가져와보자

컬럼명을 바꾸어 보도록 하자.

  • ProductID -> 물건번호
  • ProductName -> 물건이름
  • SupplierID -> 공급자아이디
  • CategoryID -> 카테고리아이디
  • Unit -> 개수
  • Price -> 가격
SELECT 
	ProductID AS '물건번호',
    ProductName AS '물건이름',
    SupplierID AS '공급자아이디',
    CategoryID AS '카테고리아이디',
    Unit AS '개수',
    Price AS '가격'
    FROM Products;


https://www.youtube.com/watch?v=dgpBXNa9vJc

profile
그래야만 한다

0개의 댓글