일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Async
- 코드스테이츠
- 리덕스
- SQL 고득점 Kit
- 렛츠기릿 자바스크립트
- 정재남
- 토익
- 제로초
- 타입스크립트 올인원
- codestates
- js
- 4주 프로젝트
- 프로그래머스
- 회고
- 자바스크립트
- 알고리즘
- 2주 프로젝트
- 코어 자바스크립트
- python
- javascript
- 백준
- 타임어택
- LeetCode
- 손에 익히며 배우는 네트워크 첫걸음
- 리트코드
- programmers
- 타입스크립트
- 리액트
- til
- 파이썬
- Today
- Total
Jerry
#TIL:MySQL : Basic Concept 본문
Achievement Goals
Learn SQL
- SQL과 Schema가 무엇인지 스스로 정의할 수 있다.
- 1:N, N:N 관계를 이해하고, 데이터베이스에서 테이블을 조작할 수 있다.
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라고 한다.
제목에서 "1:N, N:N 관계"라는 문구가 있는데 여기서 1 혹은 N은 엔티티를 가리키며, 1:N, N:N이라는 것은 관계를 의미한다.
1 : N 관계 (일대다 관계)라는 것은 한쪽 엔티티가 관계를 맺은 엔티티 쪽의 여러 객체를 가질 수 있는 것을 의미한다.
ex. 부서와 사원, 부서에 여러 사원이 속하지만 사원은 여러 부서를 가질 수 없다.
N : M 관계 (다대다 관계)라는 것은 관계를 가진 양쪽 엔티티 모두에서 1:N 관계를 가지는 것을 말한다.
ex. 사업과 업무, 한 사원이 여러 업무를 동시에 할 수 있으며, 한 업무를 여러 사원이 같이 할 수 있다.
데이터베이스에서 테이블 조작하려면 명령어를 알아야 하는데 여기 사이트에서 참고하면서 공부했다.
참고 사이트
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 |