반응형
전체 글

전체 글

    [JAVA] 파일 입출력, MVC 모델

    1. 파일 입출력 Writer(입력) FileWriter > BufferedWriter > 파일에 입력 FileWriter : 경로에 있는 파일을 준비시키기(쓰기 위해) * 파일이 없는 경우에는 그 이름대로 파일을 생성해준다. * 하지만 경로가 이상한 경우에는 (폴더가 잘못된 폴더인 경우) 폴더를 생성해 주지는 않고, 예외가 발생한다. new FileWriter("파일경로/파일명.확장자") : 덮어쓰기 모드 new FileWriter("파일경로/파일명.확장자",true) : 추가 모드 BufferedWriter : 버퍼를 이용해서 파일 작성 .writer("문자열") : 버퍼에 문자열 쓰기 .close() : 파일에 적용 / 버퍼에 있는 데이터들을 파일에 써주면서 버퍼 닫기 Reader(출력) FileR..

    [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 - 관계형 데이..

    [SQLD]Ⅱ- 1장 SQL 기본 - 9절 조인(JOIN)

    1. JOIN - 두 개 이상의 테이블을 연결 또는 결합하여 데이터를 출력하는 것 - 관계형 데이터베이스의 가장 큰 장점이면서 대표적인 핵심 기능 - 일반적으로 PK나 FK의 연관성에 의해 성립 - 어떤 경우에는 이러한 PK, FK의 관계가 없어도 논리적인 값들의 연관만으로 JOIN이 성립 가능 2. EQUI JOIN(등가 조인) - 두 테이블의 칼럼 값이 정확히 일치하는 경우, 대부분 PK와 FK 관계를 기반으로 함 구문 형식 예시 1- 위 SQL을 보면 SELECT 구문에 단순히 칼럼명이 오지 않고 "테이블명.칼럼명"처럼 테이블명과 칼럼명이 같이 나타난다. 이렇게 특정 칼럼에 접근하기 위해 그 칼럼이 어느 테이블에 존재하는 칼럼인지를 명시하는 것은 두 가지 이유가 있다. 1. 먼저 모든 테이블에 칼럼..

    [SQLD]Ⅱ- 1장 SQL 기본 - 8절 ORDER BY 절

    1. ORDER BY 정렬 - 특정 칼럼을 기준으로 정렬하여 출력하는데 사용 - 칼럼명 대신에 SELECT 절에서 사용한 ALIAS 명이나 칼럼 순서를 나타내는 정수도 사용 가능 - GROUP 절이 있으면 GROUP BY 대상 칼럼만 지정 가능 - Oracle은 NULL을 최댓값으로 판단함, SQL Server는 NULL을 최솟값으로 판단함 - ASC : 조회한 데이터를 오름차순으로 정렬(기본 값이므로 생략 가능) - DESC : 조회한 데이터를 내림차순으로 정렬 구문 형식 예시- ORDER BY 뒤에 여러 개가 올 경우 전체는 처음에 나온 컬럼의 순서대로 하고 첫 번째 컬럼에 같은 우선순위 경우에 두 번째 나와 있는 기준으로 정렬해준다. 2. SELECT문 실행 순서 - 테이블에서 출력 대상이 아닌 것..

    [SQLD]Ⅱ- 1장 SQL 기본 - 7절 GROUP BY, HAVING 절

    1. 집계 함수(Aggregate Function) - 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 함수 - GROUP BY 절은 행들을 소그룹화 할 수 있음 - SELECT 절, HAVING 절, ORDER BY 절에 사용 가능 - WHERE 절에 사용 불가 - ALL : Default 옵션이므로 생략 가능함 - DISTINCT : 같은 값을 하나의 데이터로 간주할 때 사용하는 옵션 집계 함수의 종류 예시 2. GROUP BY 절 - GROUP BY 절을 통해 소그룹별 기준을 정한 후, SELECT 절에 집계 함수를 사용한다. - 집계 함수의 통계 정보는 NULL 값을 가진 행을 제외하고 수행한다. - GROUP BY 절에서는 SELECT 절과는 달리 ALIAS 명을 사용할 수 없다. ..

    [SQLD]Ⅱ- 1장 SQL 기본 - 6절 함수(FUNCTION)

    * 단일 행 함수 - SELECT절, WHERE절, ORDER BY절에 사용 가능 - 각 행에 개별적으로 작용 - 여러 인자를 입력해도 단 하나의 결과만 출력 1. 문자형 함수 - 문자를 입력하면 문자나 숫자 값을 반환한다. 문자형 함수의 종류 문자형 함수 사례 2. 숫자형 함수 - 숫자를 입력하면 숫자 값을 반환한다. 숫자형 함수 종류 숫자형 함수 사례 3. 날짜형 함수 - DATE 타입의 값을 연산한다. 날짜형 함수 종류 날짜형 데이터 연산 4. 변환형 함수 - 문자, 숫자, 날짜형 값의 데이터 타입을 변환한다. 데이터 유형 변환의 종류 - 명시적(Explict) 데이터 유형 변환 : 데이터 변환형 함수로 데이터 유형을 변환하도록 명시해 주는 경우 - 암시적(Implicit) 데이터 유형 변환 : 데..

반응형