본문 바로가기

전체 글

Oracle_8. DDL(ALTER,DROP) ALTER 칼럼추가 / 수정 / 삭제 제약조건 추가 / 삭제 테이블명 / 칼럼명 / 제약조건명 수정 DROP * DDL(DATA DEFINITION LANGUAGE) 객체들을 새롭게 생성(CREATE)하고 수정, 삭제하는 구문 1. ALTER : 객체 구조를 수정하는 구문 [표현법] ALTER TABLE 테이블명 수정할내용; - 수정할내용 1) 칼럼추가 / 수정 / 삭제 2) 제약조건 추가 / 삭제 => 수정은 불가 3) 테이블명 / 칼럼명 / 제약조건명 수정 1) 칼럼추가 / 수정 / 삭제 1_1) 칼럼추가(ADD) [표현법] ALTER TABLE 테이블명 ADD 추가할칼럼명 자료형 [DEFAULT 기본값] -- CNAME 칼럼 추가 ALTER TABLE DEPT_COPY ADD CNAME VARCHA.. 더보기
Oracle_7. DML(INSERT,UPDATE,DELETE) INSERT INSERT INTO INSERT ALL UPDATE DELETE ▶ DML ? * DML (DATA MANIPULATION LANGUAGE) 데이터 조작 언어 테이블에 새로운 데이터를 삽입(INSERT)하거나 기존의 데이터를 수정(UPDATE)하거나 삭제(DELETE)하는 구문들 1. INSERT : 테이블에 새로운 "행"을 추가하는 구문 ▶ INSERT INTO 계열 1) INSERT INTO 테이블명 VALUES(값1,값2,값3,..) -- 한 행의 모든 칼럼에 데이터를 추가 2) INSERT INTO 테이블명(칼럼명1, 칼럼명2, 칼럼명3) VALUES (값1,값2,값3); -- 한 행의 특정 칼럼에만 데이터를 추가 3) INSERT INTO 테이블명 (서브쿼리); -- 서브쿼리로 조.. 더보기
Oracle_6. DDL(CREATE)계정 칼럼에 주석달기 INSERT(DML문) NOT NULL UNIQUE 제약조건명 부여 표현법 CHECK DEFAULT 설정 PRIMARY KEY(기본키) FOREIGN KEY(외래키) 삭제옵션 * SUBQUERY를 활용한 테이블 생성(테이블 복사) ▶ DDL ? * DDL (DATA DEFINITION LANGUAGE) : 데이터 정의 언어 오라클에서 제공하는 객체를 새로이 만들고(CREATE), 구조를 변경하고(ALTER), 구조 자체를 삭제(DROP)하는 명령문 즉, 구조 자체를 정의하는 언어로 DB관리자나 설계자가 주로 사용함 테이블 : 행(ROW), 열(COLUMN)로 구성되는 가장 기본적은 DB객체 종류중 하나 모든 데이터는 테이블을 통해서 저장됨(데이터를 조작하고자 한다면 테이블 생성해야 함) .. 더보기
Oracle_5. SUBQUERY SUBQUERY ? SUBQUERY 구분 단일행 (단일열) 다중행 (단일열) (단일행) 다중열 다중행 다중열 : 하나의 주된 SQL안에 포함된 또 하나의 SELECT문 메인 SQL문을 위해서 보조 역할을 하는 SELECT문 => 주로 조건절에서 많이 쓰인다. -- 간단 서브퀘리 예시1 -- 노옹철 사원과 같은 부서인 사원들 -- 1) 노옹철 사원의 부서코드를 조회 SELECT DEPT_CODE FROM EMPLOYEE WHERE EMP_NAME = '노옹철'; -- 2) 부서코드가 D9인 사원들 조회 SELECT EMP_NAME FROM EMPLOYEE WHERE DEPT_CODE = 'D9'; -- 위 두단계 합치기 SELECT EMP_NAME FROM EMPLOYEE WHERE DEPT_CODE = .. 더보기
Oracle_4. JOIN : 두 개 이상의 테이블에서 데이터를 같이 조회하고자 할 때 사용되는 구문 => SELECT 문을 이용 조회결과는 하나의 결과물(RESULT SET)로 나옴 JOIN을 해야 하는 이유? 관계형 데이터베이스에서는 최소한의 데이터로 각각의 테이블에 데이터를 보관하고 있음 사원정보는 사원테이블, 직급정보는 직급테이블, ..등등 => 중복을 최소화 하기 위해 => 즉 JOIN 구문을 이용해서 여러개 테이블간의 "관계"를 맺어서 같이 조회해야함 => 테이블 간의 "연결고리"에 해당되는 칼럼을 매칭시켜서 조회해야함 -- 전체 사원들의 사번, 사원명, 부서코드, 부서명까지 알아내고자 한다면? -- JOIN을 사용하지 않는 예 SELECT EMP_ID, EMP_NAME, DEPT_CODE FROM EMPLOYEE; S.. 더보기
Oracle_3. GROUP BY절 과 그룹을 묶어줄 기준을 제시할 수 있는 구문 => 그룹함수와 같이 쓰임 제시된 기준별로 그룹을 묶어줄 수 있다. 여러 개의 값들을 하나의 그룹으로 묶어서 처리할 목적으로 사용함 [표현법] GROUP BY 묶어줄 기준이될 칼럼 -- 각 부서별로 총 급여의 합계 SELECT DEPT_CODE, SUM(SALARY) FROM EMPLOYEE; -- 반환해줄 갯수가 서로 다르기 때문에 에러발생함 SELECT DEPT_CODE, SUM(SALARY) FROM EMPLOYEE GROUP BY DEPT_CODE; -- 'D1'부서의 총 급여의 합계 SELECT SUM(SALARY) FROM EMPLOYEE WHERE DEPT_CODE = 'D1'; -- 각 부서별 사원 수 합계 SELECT DEPT_CODE, CO.. 더보기
JSP_2. Scripting Element, Directive Page ▶ JSP(Java Server Page) JSP : HTML형식 내에서 JAVA 코드를 쓸 수 있는 자바 언어 Servlet(자바코드)에서 응답화면을 구현했던 복잡함을 보다 간단하게 해결 가능하다 => 즉, JSP의 가장 큰 장점은 Servlet에서는 비지니스 로직처리에만 집중하고 프레젠테이션 로직 처리는 JSP에서 집중하게끔 분리할 수 있다. ▶ JSP Element 표현법 01_Scripting Element(스크립팅 원소) Scripting Element : JSP 페이지에서 JAVA 코드를 기술할 수 있게 해주는 기능 ★ Scripting 종류 ★ 0) 선언문 : JSP=> / html=> // 잘안씀 => 멤버변수와 메서드 등을 선언하기 위해 사용 1) 스클립틀릿 : JSP=> /.. 더보기
JSP_1. Servlet * Servlet 이란 ? : 웹 서비스를 위한 자바 클래스를 말하며 자바를 사용해서 웹페이지를 만들기 위해 필요한 기술이다. - 사용자의 요청을 받아 처리하고 그에 해당하는 응답페이지를 만들어 다시 사용자에게 전달하는 역할을 하는 자바의 클래스 - 즉, 웹에서동적인 페이지를 java로 구현할 수 있게 도와주는 서버측 프로그램(WAS서버에 의해 구동됨) java클래스에서 웹 페이지 구현을 위한 HTML이 포함된 구조라고 할 수 있다(Java코드로 HTML을 구현) action속성의 속성값이 '/'로 시작되는 경우 : localhost:8081 뒤에 action에 지정한 속성값이 이어붙여지면서 요청이 들어감 GET방식 테스트 '/'가 아닌 문구로 시작되는 경우 : 현재 이 페이지가 보여질 때의 "URL경로.. 더보기