본문 바로가기

Database & Web- WA4E

Single Table SQL - Part 1

Single Table SQL - Part 1

1. 1970년대 개발 됨
2. 그 이전에는 배치프로세스로 랜덤하게 읽어들일 수 없고, 순서대로 읽어 들여야 했음
3. 랜덤접근가 개발되면서, 과거의 데이터를 전부 훍어보지 않고 데이터에 접근하는 방법이 필요했다.

 

*당시에는 데이터베이스를 다루는 언어가 다 제각각이었다고 한다. 하지만 SQL STNADARD가 이루어졌고. 그것이 지금의 SQL언어를 만들게 했다. 관련자의 이야기에 따르면, 타이밍이 기가 막혔다고 한다. 

너무 이른시기에 표준화가 진행된다면, SQL의 다양성을 해칠 수 있고, 너무 늦게 표준화가 진행되었다면 다양성으로인해 통합되지 않았을 것이라고 하셨다. 

 

관계형 데이터베이스 : 너무나도 당연하지만, 행과 열로 이루어져 저장되어 있다. 지금의 나에겐 너무나 당연한 개념. 이러한 관계형의 데이터베이스는 특정 위치의 데이터에 효율적으로 접근할 수 있게 한다.


4. 수학적인 것, 정규화적인 것이 있지만, 그냥 놀랍다는 것만 이해해라.
5. 수학적인 것은 튜플과 에트리뷰트가 만나는 곳에 데이터가 있다는 것이다.
6. 관계, 릴레이션이란 이 두가지의 연결이다.
7. 어떻게보면 객체와 그것을 표현하는 차원이라고 볼 수 있겠다.
8. 이러한 관계 밑에 있는 수학적 아름다움이 속도를 빠르게 해준다

 

9. 데이터 베이스는 많은 테이블을 포함한다.

10. 릴레이션은 열과 행을 포함한다.

11. 행은 하나의 객체이다.

12. 열은 객체를 표현하는 요소이다.

 

13. 릴레이션은 특성을 가지고 있는 한 세트의 튜플로 정의된다. 

14. 또한 릴레이션은 여러개의 행으로 이루어진 테이블로서도 설명될 수 있다.

 

15. 우리가 여기서 다룰 것은 오른쪽 블럭이다. 

16. 데이터베이스 툴과 데이터베이스 모델이 어떻게 상호작용 할까?

 

17. SQL은 네가지가 끝. 생성, 선택, 삽입, 제거.

 

18. ORACLE, MYSQL, SQLSERVER 등 많이 사용되는 데이터베이스 메니지먼트 시스템이 있다. 

 

19. SQL을 사용하는 방법은 두가지다. 브라우져에서 phpMyAdmin을 통해 소통하거나.

20. cmd에서 mysql을 통해 데이터베이스 서버에 접근한다.

 

 

데이터베이스를 생성한다. People이라는 데이터베이스를 생성, 기본값은 문자, UTF8

 

People데이터베이스 내에서 테이블을 사용한다. 칼럼은 name은 문자형, email도 문자형
로우를 삽인한다. Users 테이블에 name과 email을 각 값으로 삽입
Users 테이블에서 WHERE 조건절에 맞는로우를 제거한다.
갱신, Users 테이브렝서 WHERE 조건절에 맞는 name 값을 갱신한다.
선택
정렬 ORDER BY는 맨 마지막에 위치한다.
LIMIT을 통해 메모리를 아낀다. 
COUNT(*)은 모든 행의 수글 구한다. 조건절에 맞는 행의 수를 구할 수도 있다.