관리 메뉴

Jerry

#TIL:MySQL : Basic Concept 본문

DATABASE/MySQL

#TIL:MySQL : Basic Concept

juicyjerry 2020. 12. 3. 02:41
반응형

Achievement Goals

Learn SQL

  1. SQL과 Schema가 무엇인지 스스로 정의할 수 있다.
  2. 1:N, N:N 관계를 이해하고, 데이터베이스에서 테이블을 조작할 수 있다.
  3. Learn SQL에서 다루는 SQL을 사용 혹은 활용할 수 있다.

 

 

 


 

 

 

1. SQL과 Schema가 무엇인지 스스로 정의할 수 있다.

 

sql이란?

: 구조화된 쿼리 언어 (structured query language)

 

query?

직역 : 질의문,

가장 친숙한 예시로는 검색창에 적는 검색어도 쿼리의 일종

=> 저장되어 있는 정보를 필터 하기 위한 질문

 

그래서 다시 sql이란?

데이터베이스용 프로그래밍 언어

데이터베이스에 쿼리를 보내 원하는 데이터만을 뽑아올 수 있다.

 

근데.. 데이터베이스가 왜 필요하다구요?

-in memory (CLIENT OR SERVER)

: 끄면 데이터가 없어짐

 

-file I/O (SERVER)

: 원하는 데이터만 가져올 수 없고 항상 모든 데이터를 가져온 뒤 서버에서 필터링 필요

 

-DATABASE

: 필터링 외에도 FILE I/O로 구현이 힘든 관리를 위한 여러 기능들을 가지고 있는 데이터에 특화된 서버

 

schema

: The database schema of a database is its structure described in a formal language supported by the database management system (DBMS). The term "schema" refers to the organization of data as a blueprint of how the database is constructed (divided into database tables in the case of relational databases).

en.wikipedia.org/wiki/Database_schema

 

DBMS

:Connolly and Begg define database management system (DBMS) as a "software system that enables users to define, create, maintain and control access to the database". [24] Examples of DBMS's include MySQL, PostgreSQL, MSSQL, Oracle Database, and Microsoft Access.

en.wikipedia.org/wiki/Database#Database_management_system

 

 

 


 

 

 

2. 1:N, N:N 관계를 이해하고, 데이터베이스에서 테이블을 조작할 수 있다.

관계형 데이터베이스는 키와 값을 2차 원표로 나타낸 데이터베이스이다. ex. table

 

밑에 사진 자료를 보면,

- Teachers, Classes, Students는 entities이다.

- 각 entities마다 담고 있는 값(Name, Department, Classes...) 들은 fields라고 한다.

- 각 field 마다 담고 있는 값은 record라고 한다.

 

출처: codestates

제목에서 "1:N, N:N 관계"라는 문구가 있는데 여기서 1 혹은 N은 엔티티를 가리키며, 1:N, N:N이라는 것은 관계를 의미한다.

 

1 : N 관계 (일대다 관계)라는 것은 한쪽 엔티티가 관계를 맺은 엔티티 쪽의 여러 객체를 가질 수 있는 것을 의미한다.

ex. 부서와 사원, 부서에 여러 사원이 속하지만 사원은 여러 부서를 가질 수 없다.

 

N : M 관계 (다대다 관계)라는 것은 관계를 가진 양쪽 엔티티 모두에서 1:N 관계를 가지는 것을 말한다.

ex. 사업과 업무, 한 사원이 여러 업무를 동시에 할 수 있으며, 한 업무를 여러 사원이 같이 할 수 있다.

 

 

데이터베이스에서 테이블 조작하려면 명령어를 알아야 하는데 여기 사이트에서 참고하면서 공부했다. 

 

SQL Tutorial

SQL Tutorial SQL is a standard language for storing, manipulating and retrieving data in databases. Our SQL tutorial will teach you how to use SQL in: MySQL, SQL Server, MS Access, Oracle, Sybase, Informix, Postgres, and other database systems. Start learn

www.w3schools.com

 

참고 사이트

velog.io/@gillog/DB-11-1N-NM-%EA%B4%80%EA%B3%84#:~:text=1%20%EA%B4%80%EA%B3%84%20%EB%8B%A4.-,1%3AN%20%EA%B4%80%EA%B3%84(%EC%9D%BC%EB%8C%80%EB%8B%A4%20%EA%B4%80%EA%B3%84),%EC%83%88%EB%A1%9C%EC%9A%B4%20%ED%85%8C%EC%9D%B4%EB%B8%94%EC%9D%84%20%EB%A7%8C%EB%93%A4%EC%A7%80%20%EC%95%8A%EB%8A%94%EB%8B%A4.
itwiki.kr/w/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4_%EA%B4%80%EA%B3%84_%EC%9C%A0%ED%98%95

 

 

반응형

'DATABASE > MySQL' 카테고리의 다른 글

#TIL: MySQL : schema, entity  (0) 2020.12.09
#TIL: MySQL : flow, SQL syntax  (0) 2020.12.09