야나도 프로젝트

나도 개발자 될수있어

SQL 10

MVC패턴 - 회원가입/ 로그인 구현

Hello HTML Hello, HTML 이것은 Jaemin이 만든 첫번째 HTML입니다. 회원가입 로그인 회원가입과 로그인을 구현해보자. 1. DB 테이블 생성 CREATE TABLE users ( no number primary key, name varchar2(20) NOT NULL, password varchar2(20) NOT NULL, email varchar2(128) NOT NULL UNIQUE, gender char(1) CHECK(gender IN ('M', 'F')), created_at date DEFAULT sysdate); CREATE SEQUENCE seq_users_pk START WITH 1 INCREMENT BY 1; INSERT INTO users (no, name, p..

Web Programming 2021.08.17

JSP 프로그래밍 연습

Q. 이메일 리스트를 관리하는 JSP 웹 응용프로그램을 작성합니다. 1. DB테이블 생성 CREATE TABLE emaillist ( no NUMBER PRIMARY KEY, last_name VARCHAR2(20) NOT NULL, first_name VARCHAR2(20) NOT NULL, email VARCHAR2(128) NOT NULL, createdAt DATE DEFAULT SYSDATE); CREATE SEQUENCE seq_emaillist_pk START WITH 1 INCREMENT BY 1; 1-1. sample 데이터 삽입 INSERT INTO emaillist (no, first_name, last_name, email) VALUES(seq_emaillist_pk.nextval ..

Web Programming 2021.08.13

Oracle Database - DB Objects

Oracle Main DB Objects Object 용도 VIEW 하나 혹은 복수개의 테이블 혹은 뷰를 기반으로 한 논리적 테이블 INDEX 테이블 혹은 클러스터의 색인된 컬럼에 나타나는 각 값에 대한 항목을 포함하고 열에 대한 직접적이고 빠른 접근을 제공하는 객체 SEQUENCE 유일한 순차 값을 생성하는 스키마 객체 SYNONYM 테이블, 뷰, 시퀀스 혹은 프로그램 유닛의 별칭(alias) INDEX : 검색성능이 향상되나, 레코드의 변경(INSERT, UPDATE, DELETE)가 있을경우 재구성작업이 필요하여 느려질 수 있음. View Create View Syntax CREATE [OR REPLACE] [FORCE|NO FORCE] VIEW view_name [(alias[,alias]…)] ..

DB-Oracle 2021.08.09

Oracle SQL - Transaction

Oracle SQL - Transaction 정의 - DB에서 하나의 작업으로 처리되는 논리적 작업 단위 - DBMS의 Concurrency Control과 Recovery에서 중요한 역할을 수행 ACID Property - 원자성(Atomicity) : All or Nothing. 하나의 단위로 처리되어야 함 (중간까지만 처리됨은 불가) - 일관성(Consistency) : 데이터베이스의 일관성(무결성)을 깨지 않아야 함 - 격리성(Isolation) : 다른 Transaction과 동시에 수행되더라도 독립적으로 영향을 받지 않아야 햠 - 영속성(Durability) : 한번 수행 완료(commit) 되면 영원히 반영되어 있어야 함(시스템 Crash 상황에서라도) 구성 - DML (INSERT, UPD..

DB-Oracle 2021.08.06

Oracle Database - DDL – Data Definition Language

DDL 요약 CREATE TABLE : 테이블 생성 ALTER TABLE : 테이블 관련 변경 DROP TABLE : 테이블 삭제 RENAME : 이름 변경 TRUNCATE : 테이블의 모든 데이터 삭제 (주의! 절대 복구 안됨) COMMENT : 테이블에 설명 추가 테이블 생성 - CREATE TABLE 문 이용 - Syntax CREATE TABLE [schema.]table_name (column datatype [DEFAULT expr] [column_constraints], ......, [table_constraints]); Oracle에서의 Table 관리 Oracle은 Database의 공간을 Tablespace라는 논리적 공간으로 분할하여 관리 Table을 만들기 위해서는 CREATE T..

DB-Oracle 2021.08.06

Oracle SQL - JOIN

SQL 문법 기본 순서 SELECT FROM WHERE ORDER BY Oracle SQL - JOIN JOIN 둘 이상의 테이블을 합쳐 하나의 큰 테이블로 만드는 방법 필요성 관계형 모델에서는 데이터의 일관성이나 효율을 위하여 데이터의 중복을 최소화 (정규화) Foreign Key를 이용하여 참조 정규화 된 테이블로부터 결합된 형태의 정보를 추출할 필요가 있음 예) 직원의 이름과 직원이 속한 부서명을 함께 보고 싶다면? 카티젼 프로덕트 - 두 테이블에서 그냥 결과를 선택한다면... SELECT ename, dname from emp, dept 결과 : 두 테이블 행들의 가능한 모든 쌍이 추출 일반적으로 사용자가 원하는 결과가 아님 - Cartesian Product - Cartesian Product를..

DB-Oracle 2021.08.04

Oracle SQL - Group & Aggregation

Aggregation Function (집계함수) - 여러 행으로부터 하나의 결과값을 반환 - 종류 AVG COUNT COUNT(*) : 테이블 내의 행 수 (NULL도 카운트됨) COUNT(expr) : 테이블 내의 행 수 (NULL 제외) MAX MIN SUM STDDEV VARIANCE count() - 함수에 입력되는 데이터의 총 건수를 구하는 함수 - * 를 사용하면 null을 포함한 총 Row의 개수를 구하며, 필드를 명시할 경우 null 값을 제외한다. SELECT COUNT(*), COUNT(commission_pct) FROM employees; SELECT COUNT(*) FROM employees WHERE salary > 16000; sum() - 입력된 데이터들의 합계 값을 구하는..

DB-Oracle 2021.08.04

Oracle SQL - 단일행 함수 (Single Row Function)

Oracle SQL - 단일행 함수 (Single Row Function) Single-Row Function : 하나의 Row를 입력으로 받는 함수 숫자 함수 문자 함수 날짜 함수 변환 함수 기타 함수 Aggregation Function : 집합 함수 Analytic Function : 분석 함수 Regular Expression : 정규표현식 (Oracle 10g 이상) 문자열 함수 문자열 함수 사용 예 문자열 조작 INITCAP(컬럼명) - 영어의 첫 글자만 대문자로 출력하고 나머지는 소문차로 출력하는 함수 SELECT email, INITCAP(email), department_id FROM employees WHERE department_id = 100; LOWER(컬럼명) / UPPER(컬럼..

DB-Oracle 2021.08.03

Oracle SQL - Basic Query - SELECT 문의 기초

Basic Query - SELECT 문의 기초 SELECT 데이터베이스에서 원하는 데이터를 검색, 추출 Syntax 기능 Projection : 원하는 컬럼 선택, 표시 Selection : 원하는 튜플 선택 (조건) Join: 두 개의 테이블 결합 (연계) 기타: 각종 계산, 정렬(Sort), 요약(Aggregation) 기본 SELECT 문 형식 SELECT * | {[DISTINCT] column|expression [alias], …} FROM table 내용 설명 * : 모든 컬럼 반환 DISTINCT : 중복된 결과 제거 SELECT 컬럼명 : Projection FROM 대상 테이블 ALIAS : 컬럼 이름 변경(표시용) Expression : 기본적인 연산 및 함수 사용 가능 기본 SEL..

DB-Oracle 2021.08.03

ORACLE Develoer 설치 및 Demo 세팅

지난 시간엔 오라클 데이터베이스 설치를 해보았고, 이제 데이터과 SQL Developer 설치 1. 다운로드 Oracle SQL Developer Downloads 2. 압축 해제 3. 접근하기 쉬운위치로 복사 3. sqldeveloper.exe 실행 4. 실행중 5. 이전에 누군가 썼나보다. 새로 만들것이니 아니오 선택 6. 도구 -> 환경변수 의 Environment -> 인코딩을 UTF-8로 설정 7. Demo Test 계정 설정 - 새 접속 선택 8. DB 새로만들기 정보 설정. 기본값 : localhost (127.0.0.1) / 포트 1521 . 9. 하단의 TEST를 누르면 아래와 같이 "성공"이라고 뜬다. 만약 실패라면 "롤" 을 확인해보자. 10. 접속 11. 새 SQL 문서 만들기 12..

DB-Oracle 2021.08.02