20.03 ~ 20.08 국비교육/JSP

데이터베이스 기본 개념

찹키리 2020. 4. 28. 12:14

<RDBMS(관계형 데이터베이스)>

 

도메인(데이터) -> 컬럼(속성, attribute) -> 레코드(row) -> 테이블(entity) -> 데이터 베이스 -> DBMS(관리 tool)
===> RDBMS(개발, 설계자 입장)

 

*기본키: 행을 구별, 유일성(unique), not null 


관계형 데이터 베이스를 넘어서는 범위를 아우르는 게 빅데이터
ex. log파일, 실시간 분석 real time(<---> batch 분석)

===> 데이터 웨어 하우스


분석: sql

1)dml: update, delete, insert, 
2)ddl: create, alter
3)dql: select


관계형 데이터베이스의 관계
1)one to one: 한 테이블에 있는 하나의 데이터는 다른 테이블의 한 개의 데이터와 연관
ex. 회원테이블 - 주민번호 테이블

2)one to N: 한 테이블의 하나의 데이터는 다른 테이블의 여러 개의 데이터에 연관
ex. 회원테이블 - 주문테이블

3)N to N: 복수의 데이터는 복수의 데이터에 연관
-> 이렇게 만들면 안 된다. 비정상적인 관계. 하나의 테이블을 더 추가하든지 해야 한다.


-데이터형

숫자형
-int, float, double, real

날짜형
-datetime, date, timestamp

문자형
-char, varchar, bolb

char: 검색속도가 빠르다. 변동이 거의 없는 데이터(ex 주민번호, 전화번호, 우편번호 등)
varchar: 메모리 측면에서는 훨씬 효율적이다.

 

 

 

 

 

<테이블 생성해보기>

 

 

sql 연결

 

 

 


테이블을 생성할 때는 관리자 계정으로 접속해야 한다.

 

 

 

 

이클립스로 돌아와 데이터도 입력해보고,

 

 

 

 

이전에 만든 테이블이지만 모든 select문도 사용해보기

 

 

 

 

 

 

 

 

-테이블에서 한글 데이터를 인식하기 위해

 

1)

 

처음 드라이버 설정할 때 url 뒤에 인코딩 타입을 utf8으로 설정한다

 

 

 

 

2)

 

테이블을 생성할 때 지정한다.