프로그래밍/DBMS 5

DBMS 5일차 -JDBC

>JDBC(Java DataBase Connectivity) -자바에서 데이터베이스에 접속할 수 있도록 해주는 자바 API (자바와 데이터베이스에 다리를 하나 놓고 택배기사가 물건을 옮기도록 하여 전달한다.) :라이브러리 위치 C:\program Files (x86)\MySQL\Connector J 8.0 1.설계도 읽기 Class.forName("com.mysql.cj.jdbc.Driver"); -->try, catch로 예외처리를 해주자 *ClassNotFoundException(드라이버 로딩 실패) 2.내가 넣으려는 database의 url , 접속하기 위한 mysql 아이디,비밀번호 적어두기 = 다리짓기: 다리 지을 위치, 방법 정하기 String url = "jdbc:mysql://localho..

DBMS 4일차 - DBMS 문법

>Auto Increment -TABLE에 데이터가 추가될 때마다 변하는 값을 미리 설계할 수 있다 : PK이고 자료형이 INT라면 설정 가능 CREATE TABLE 테이블명( PK명 INT PRIMARY KEY AUTO_INCREMENT, ... ) >DATE, DATETIME 타입 -DATE : 'YYYY-MM-DD' 형태로 삽입 -DATETIME: 'YYYY-MM-DD HH:MI:SS' 형태로 삽입 -지금이순간: now() >별칭 -SELECT절에서의 별칭(컬럼 별칭) : AS 뒤에 한칸 띄고 / 그냥 한칸 띄우고 작성 ex) SELECT 1+1 AS "RESULT" FROM dual; -FROM절에서의 별칭(테이블 별칭) : 테이블명 뒤에 한칸 띄우고 작성 >LIKE절 -조건식 :뒤에 오는 와일드..

DBMS 3일차 - 정규화,DML

>정규화 -삽입, 수정, 삭제의 이상현상을 제거하기 위해 진행한다. : 데이터 중복을 최소화 할 수 있고 대부분 3차 정규화까지 진행한다. 예를 들어 아래와 같은 정보를 넣으려고 한다. 아이디 이름 전공 수업코드 수업명 수업인원 apple 김사과 컴공과 C001 너무쉬운자바 30 apple 김사과 컴공과 C002 너무쉬운DBMS 35 apple 반하나 수학과 C002 너무쉬운DBMS 35 1)삽입이상 새로운 학생이 추가되었고 그 학생은 수강신청한 과목이 없다면 수업코드에 NULL을 넣거나 혹은 'XXXX' 같은 약속된 코드값을 삽입해 주어야 한다. 이러한 현상을 삽입 이상이라고 한다. 2)갱신이상 중복 행 중 일부만 변경하여 데이터가 불일치하게 되는 모순의 문제이고 만약 김사과가 전과해서 새로운 과로 이..

DBMS 2일차 -데이터 베이스, 테이블, 모델링

>데이터베이스 생성 : CREATE DATABASE 데이터베이스명; >데이터베이스 사용 : USE 데이터베이스명; **본 수업에서 {} 의미 : 생략이 가능하다는 의미 >DDL (Data Definition Languagae ) -데이터 정의어 -테이블에 관련된 쿼리문 1.CREAT : 테이블 생성 2.ALTER : 테이블 수정 3.DROP : 테이블 삭제 >자료형 자바 할때처럼 데이터를 넣을때는 자료형을 써주어야 한다. 1. 숫자형 1) INT : 정수 2) DECIMAL(n,m) : n(전체자리수)/ m(소수점자리수) ex) DECIMAL(4,2)--> -99.99 ~99.99 (double,float 대신) 2.문자형 1) CHAR(n) :n바이트의 문자열(고정형),빈 자리는 그대로 남겨둔다. ex..

DBMS 1일차 -DBMS

>DB(데이터베이스) -데이터들의 집합소(저장소) >DBMS(DataBase Management System) -데이터베이스를 관리하는 시스템 ex)오라클, 마리아, 몽고, MySQL.. >Table(테이블) -특정 집단에 대한 데이터가 표 형태로(행, 열) 저장되는 공간 :테이블을 설계한다 라는 뜻은 특정 데이터들이 들어올 수 있도록 공간을 확보하고 체계적으로 틀을 잡아둔다는 뜻이다. ex)자동차 테이블 설계 : "자동차는 브랜드, 색깔, 가격..이런 데이터들이 있어~라고" 정의 >Row(행, 레코드, 튜플) 하나의 데이터 그 주르이 모든 데이터들은 하나의 대상에 대한 데이터들이다. 자동차 테이블 내차에 관한 데이터 [ferrari|Red |65000] 엄마차에 관한 데이터 [K7 |White| 700..