목록전체 글 (62)
정리정돈 개발블로그~

[데이터 모델링 개념] 정보의 구조를 얻기 위하여 현실 세계의 무한성과 계속성을 이해하고, 다른 사람과 통신을 위하여 현실 세계에 대한 인식을 추상적인 개념으로 표현하는 과정 E-R다이어그램 구성 ex. 마인드맵 erd란?? DB의 구조를 파악하기 위함 Windows 10에 Tomcat 설치하기 (tistory.com) Windows 10에 Tomcat 설치하기 개발 및 테스트용으로 Windows 10 64bit 운영체제에 Tomcat을 서비스로 설치하는 방법을 알아보겠습니다. Tomcat 은 자바 실행환경이 있어야 하므로 JRE 가 설치되어 있어야 합니다. 1. JDK를 설치합니다. offbyone.tistory.com 이클립스(Eclipse IDE for Java EE Developers) 설치 ::..

package com.kh.jdbc.dao; import com.kh.jdbc.util.Common; import com.kh.jdbc.vo.EmpVO; import java.sql.*; import java.util.ArrayList; import java.util.List; import java.util.Scanner; // Query 문으로 DB의 정보를 가져옴 public class EmpDAO { Connection conn = null; Statement stmt = null; PreparedStatement pstmt = null; ResultSet rs = null; Scanner sc = new Scanner(System.in); public List empSelect(){ List li..
:자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공 JDBC API 이용 시 DBMS의 종류에 상관없이 하나의 방법으로 작업 진행 가능 [JDBC사용 객체] DriverManager : 데이터 원본에 JDBC드라이버를 통하여 커넥션을 만드는 역할 getConnection()메소드를 사용, tcp/i[로 사용 Connection Statement [JDBC 드라이버로드] 패키지 import 및 클래스 로드 exeuteQuery : SELECT문과 같이 결과값이 여러 개의 레코드로 반환되는 경우 사용 exeuteUpdate : insert, update, delete문과 같이 테이블 내에 데이터 변경 후 반환하는 결과 값이 행의 개수인..
[JdbcMain] package com.kh.jdbc; import com.kh.jdbc.dao.EmpDeleteDAO; import com.kh.jdbc.dao.EmpInsertDAO; import com.kh.jdbc.dao.EmpSelectDAO; import com.kh.jdbc.dao.EmpUpdateDAO; import com.kh.jdbc.vo.EmpVO; import java.util.List; import java.util.Scanner; public class JdbcMain { public static void main(String[] args) { menuSelect(); } public static void menuSelect() { Scanner sc = new Scanner(..

데이터베이스 객체 중 하나로 테이블에 인덱스를 작성 인덱스 역할은 검색속도 향상 테이블과 별개로 작성되지만 테이블에 의존적 기본키나 유일키와 같은 제약조건이 지정되면 따로 인덱스를 생성하지 않더라도 해당 키에 대한 인덱스가 자동 생성 가상테이블로 부르는 뷰 는 하나 이상의 테이블을 조회하는 SELECT문을 저장한 객체 테이블에 대한 SQL만 저장되어 있음 중복데이터제거, 관리를 편리하게 함 복잡한 쿼리를 단순화 시킬 수 있다 사용자에게 필요한 정보만 접근하도록 접근 제한 접근 단순화 특정열을 숨기고자 할 때 보완성목적 특정 규칙에 맞는 연속 숫자를 생성하는 객체 ---> 320 이상이면 NOCYCLE이므로 종료됨 --1-1. CREATE TABLE EMPIDX AS SELECT * FROM EMP; SE..

테이블과 관련 열을 생성하고 변경하고 삭제하는 명령어 커밋하지 않아도 즉시 반영 사용자가 접근 가능한 데이터 보유, 행,열으로 구성 CREATE, ALTER, DROP, RENAME, TRUNCATE DML : INSERT, UPDATE, DELETE, 컬럼들을 괄호()로 묶어 지정컬럼 뒤에 해당 컬럼의 데이터타입을 반드시 지정 CHAR : 고정된 길이 문자 데이터 타입 VARCHAR2 : 가변 길이 문자 데이터 타입 NUMBER : 숫자를 나타내기 위한 데이터 타입 ( 최대 38자리까지의 숫자 저장 가능) DATE : 날짜와 시간을 저장하는 날짜형 데이터 타입 TIMESTAMP : DATE형의 확장된 현태로 밀리초 단위까지 표현 가능한 데이터 타입 [정리] [CREATE] CREATE TABLE 테이블..

- SELECT 조회, DELETE 삭제, INSERT 입력, UPDATE 변경 - CREATE(생성) INSERT - READ(읽기) SELECT - UPDATE(갱신) UPDATE - DELETE(삭제) DELETE --> 게시판 등의 프로그램 작성 시 기본적인 사용자 등록, 글쓰기, 댓글 달기 등의 기본적인 동작 수행 하기 위한 기본적인 동작과 연관 ---> PREIDENT 에 있는 나영석 없어짐 [활용 정리] INSERT INTO '테이블명' (테이블 컬럼(열)이름 ) , VALUES(값입력) UPDATE 테이블명 SET 변경할 값 (,)으로 연속입력 가능 WHERE 조건에 해당하는 행 추출 DELETE FROM 테이블명 WHERE 열이름 IN(SELECT할 조건에 해당하는 결과가 많은 경우 IN..
--1. SELECT ENAME, HIREDATE, DEPTNO FROM EMP WHERE EMPNO = 7499; --2. SELECT * FROM EMP WHERE ENAME = 'ALLEN'; --3. SELECT * FROM EMP WHERE ENAME > 'K'; --4. SELECT ENAME, SAL, DEPTNO, HIREDATE FROM EMP WHERE HIREDATE > '81/04/02' AND HIREDATE 1600 AND SAL 1500 AND DEPTNO = 30 AND JOB = 'MANAGER'; --14. SELECT ENAME,SAL, NVL(COMM,0),..

sql문 안에서 작성하는 SELECT문을 의미함 서브쿼리는 조인과 더불어 여러데이터를 하나의 SQL문에서 처리하기 위해 사용 서브쿼리는 반드시 괄호()안에 넣음 SELECT FROM WHERE(SELECT 조회할 열 FROM 조회할 테이블 WHERE 조건식) - 서브쿼리 서브쿼리는 연산자와 같은 비교 또는 조회 대상의 오른쪽에 놓이며 괄호()로 묶어서 사용 SELECT, FROM, WHERE에만 주로 사용 인라인 뷰라고 함, FROM 절 서브 쿼리로 이용하는 방법 **테이블 내 데이터 규모가 너무 크거나 현재 작업에 불필요한 열이 너무 많아 일부 행과 열만 사용 FROM절에 너무 많은 서브쿼리를 지정하면 가독성이나 성능이 떨어질 수 있음 ---> 정렬은 되지만 ROWNUM가 맞지 않음 -- 왼쪽 사진의 ..

다음주 db테이블 설계 dcl : 이체할 때 동시작업을 막는 것을 함 java에서 db 연결하는 것 --> 3주차 그다음 ui디자인, ui구현 --> html, css, js, bt(부트스트랩) + 리액트(40시간) = 160시간(4주) 10월 20일 10월 하순 백엔드개발 1) db연결 2) 서블릿(자바를 html로 표시), jsp(쓰레드를 만들지 않음) 11월달 미니 프로젝트 ---> 마지막 프론트에서 백엔드 연결(프론트에서 서블릿, jsp통과해서 백엔드로 갈 수도...?) 웹에서 reactnative를 통해서 앱으로 개발 가능 프론트랑 앱이랑 접목해도 좋음 SELECT -- FROM -- WHERE -- GROUP BY --- HAVING-- ORDER BY 순으로 쓰기 /*[연습문제 1]*/ --..