<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)
테이블을 생성할 때 지정한다.
'20.03 ~ 20.08 국비교육 > JSP' 카테고리의 다른 글
JSP와 데이터베이스 연동 2. 자바빈즈를 이용한 연동 (0) | 2020.04.28 |
---|---|
JSP와 데이터베이스 연동 1. 스크립트릿으로의 연동 (0) | 2020.04.28 |
데이터베이스(개발환경 구축 및 기본 MySQL 구문) (0) | 2020.04.27 |
자바빈즈(JavaBeans) (0) | 2020.04.27 |
내부객체3. page, config, exception (0) | 2020.04.24 |