웹개발/DBMS

    [JDBC] JDBC 기초, 구현

    1. JDBC - Java Database Connectivity - 자바에서 데이터베이스에 접속할 수 있도록 해주는 자바 API - 프로젝트를 MySQL과 연결하기 위해서는 MySQL에서 제공하는 설계도가 필요 그것이 Connecter J이고 이것을 항상 프로젝트의 Path에 넣어놔야 한다. 2. JAVA와 DB 1. 자바 클래스인 JDBCTest와 MySQL이 연결되기 위해서는 둘이 연결되는 다리가 필요하다. 그것이 Connection 클래스이다. 2. 자바에서 작성된 main()메소드 안에 있는 sql 명령문을 작성한 다리를 통해 MySQL로 전송을 해야 하는데 그 택배차 역할을 하는 것이 PreparedStatement이다. 3. insert나 update등 반환할 것이 없는 것은 상관이 없지만 ..

    [DB] group by, having 조건절, limit, JOIN, 서브쿼리

    1. group by, having 조건절 group by ~~별~~ - 그룹함수를 적용시킬 파트(범위)를 나누는 문법 group by 컬럼1, 컬럼2, ... -> 컬럼1로 그룹짓고, 그 내부에서 컬럼2로 그룹짓고, ... having 조건절 - group by를 통해 그룹을 짓고 구해진 결과가 있을 때 각 그룹에 조건을 부여할 때 사용하는 문법 * where절과 having절의 차이 - where절은 각 데이터들에게 적용되는 조건을 설정, 조건식에 그룹함수 사용 못함 - having절은 각 그룹에게 적용되는 조건을 설정, 조건식에 그룹함수 사용 가능 2. order by - 검색 결과를 정렬하는 문법 order by 컬럼1 [정렬기준], 컬럼2 [정렬기준], ... -> 컬럼1 기준으로 정렬, 그 내..

    [DB] Auto_increment, date, like 조건식, 함수

    1. Auto_increment(자동 증가) - TABLE에 값이 추가될 때마다 증가하는 값을 미리 설계 가능 - PK의 자료형이 int 라면 설정 가능 create table 테이블명 ( 컬럼명 int primary key auto_increment, ... ) 2. date, datetime 타입 - date : 'YYYY-MM-DD' 형태로 삽입 - datetime : 'YYYY-MM-DD HH:MI:SS' - now() : 현재 날짜/시간 3. like 조건식 - 뒤에 오는 와일드카드 문자열과 비교하여 같다면 참, 다르다면 거짓 where 컬럼명 like('와일드카드문자열') 와일드카드 _ : 한 글자 ex) '_다솔' : 성은 상관없이 이름이 '다솔'이면 참 % : 모든 것( %는 0글자도 포함..

    [DB] DML(Data Mainpulation Language), where 조건절, binary(), md5

    1. DML - Data Mainpulation Language - 데이터 조작어 - 실질적으로 데이터들을 CRUD 작업을 하는 언어 * CRUD ( Create, Read, Update, Delete ) 데이터 추가 insert into 테이블명 [ (컬럼명1, 컬럼명2, ...) ] values(값1, 값2, ...);- 위에 owner 테이블처럼 테이블명 뒤에 컬럼명이 안 오는 경우는 무조건적으로 모든 컬럼에 대응하는 값을 넣어줘야 한다. - 자식이 부모테이블의 컬럼을 참조하는 외래키를 가지고 있다면 부모 테이블에 있는 컬럼 값을 넣어줘야 한다. 그렇지 않으면 오류가 발생한다. 데이터 삭제 delete from 테이블명 where 조건절; 데이터 수정 update 테이블명 set 컬럼명 = 새로운값..

    [DB] DDL(Data Definition Language), 모델링

    1. DDL - Data Definition Language(데이터 정의어) - create : 테이블 생성 - drop : 테이블 삭제 - alter : 테이블 수정 2. 테이블 생성, 삭제, 수정 테이블 생성 create table 테이블명 ( 컬럼명1 자료형 [제약조건], 컬럼명2 자료형 [제약조건], ... );* unique : 고유한 값만 삽입될 수 있도록 하는 제약조건 * not null : 비어있을 수 없도록 하는 제약조건 테이블 삭제 drop table 테이블명; 테이블 수정 alter table 테이블명; 테이블명 rename to 테이블명 컬럼수정 - 컬럼추가 : add(컬럼명 자료형 [제약조건]) - 컬럼수정 : modify 기존컬럼명 새로운자료형 - 컬럼삭제 : drop 기존컬럼명..

    [DB] DB 기초, DB 생성 및 삭제, 자료형

    1. 데이터베이스(DB) DB(데이터 베이스) - 데이터들의 집합소(저장소) DBMS - DataBase Management System - 데이터 베이스를 관리하는 시스템(오라클, MySQL, 마리아 DB,...) 테이블 - 특정 집단에 대한 데이터가 표 형태로(행, 열) 저장되는 공간 - 테이블 설계 : 자동차 테이블(브랜드, 색깔, 가격 등이 있어야 함) 행(Row, 레코드, 튜플,...) - 하나의 대상에 대한 데이터 - 그 줄의 모든 데이터는 같은 대상에 대한 데이터들이다. 열(Column, 속성, 필드,...) - 공통된 값들의 주제 - 그 열의 모든 데이터는 모두 같은 속성의 데이터들이다.​​ ​RDBMS - Relational Database Management System - 관계형 데이..