본문 바로가기

웹 프로그래밍 기초/자바기반의 웹&앱 응용SW 개발자131

자바기반의 웹&앱 응용 SW개발자 양성과정 34일차 -54 데이터 딕셔너리 오라클은 데이터베이스를 운영하기 위한 정보들을 모두 특정한 테이블에 모아 두고 관리하는데, 그 테이블을 데이터 딕셔너리라고 이야기합니다. 사용자 어떠한 테이블이 필요하다고 하면 DBMS는 데이터를 기억하고 있다가 제공해 주기 때문에 데이터 베이스는 사용자에게 서비스를 위한 데이터를 저장하고 있어야 합니다. 그래서 데이터 베이스는 사용자 정보, 권한, TALBEL/ VIEW , 제약 조건, 함수/프로시저 등등을 저장하고 있어야 합니다. 우리가 데이터를 사용할 때 Data Dictionary에서 데이터를 찾아서 사용합니다. 또한 데이터를 수정해야 할 경우 사용자가 직접 수동으로 데이터 딕셔너리를 변경하지 못하고 해당 DDL 문장을 수행하는 순간 SERVER Process가 사용자를 대신해서 .. 2020. 4. 19.
자바기반의 웹&앱 응용 SW개발자 양성과정 33일차 -53 SQL의 GROUP BY GROUP BY는 동일한 값을 가진 데이터를 (중복되는 데이터)를 집계하여 조회할 때 사용합니다. 여기서 집계란 이미 계산된 여러 계산들을 한데 모아서 계산하는 것 또는 그 계산을 뜻합니다. 따라서 GROUP BY는 중복된 데이터를 계산하거나 계산된 결과를 가지고 특정 속성을 기준으로 그룹화하여 사용한다고 할 수 있습니다. 기본구조 SELECT 컬럼, 그룹 함수 FROM 테이블명 WHERE 조건 GROUP BY 그룹대상 (1) SELECT 절에 그룹 함수와 칼럼명이 같이 기술된 경우에는 해당 칼럼은 반드시 GROUP BY 절에 그룹화되어야 합니다 결과 값이 정렬되기를 원한다면 ORDER BY 절을 추가하면 됩니다. (1)에 이유에 대해서 알아보겠습니다. GROUP BY 절은 그룹.. 2020. 4. 17.
자바기반의 웹&앱 응용 SW개발자 양성과정 32일차 -52 SQL에서 조인은 공통된 조건으로 테이블을 합치는 기능을 합니다. 어떻게 합쳐지는 것일까요? 관계형 DBMS에서 아주 중요한 기능인 정규화는 하나로 되어있는 것을 더 작은 조각으로 분리하는 기술을 말합니다. 정규화를 수행하면 하나의 테이블이 여러 개의 테이블로 나누어지고, 정규화를 하기 전에는 하나의 테이블에 있었던 데이터들이 여러 개의 테이블의 나뉘어서 저장이 되고 이렇게 여러 개의 테이블에 나눠져 저장된 데이터를 조합해서 가져오는 것이 JOIN이라는 기술입니다. SELF JOIN 셀프 조인은 말 그대로 자신의 테이블로 조인을 하는 것을 말합니다. 원하는 데이터가 하나의 테이블에 전부 들어있는 경우 사용합니다. SELECT * FROM MEMBER M JOIN MEMBER M2 ON M.ID = M2... 2020. 4. 16.
자바기반의 웹&앱 응용 SW개발자 양성과정 31일차 -51 중복 값을 제거하는 키워드 DISTINCT SELECT문에서 조회하려는 칼럼의 중복 값을 제거해준다. 집계 함수와 같이 사용할 수 있다. SELECT DISTINCT COLUMN1, COLUMN2 FROM TABLE 칼럼 1, 칼럼 2의 중복 값을 제거한 뒤 레코드를 보여준다. SQL의 집계 함수 SQL에서 집계함수는 이미 기록된 레코드들의 정보를 모아서 계산하는 함수를 이야기합니다. 다양한 함수가 있지만 가장 자주 쓰는 5개의 함수가 있습니다. SUM MAX MIN AVG COUNT 1. COUNT(COLUMN_NAME) 데이터의 개수를 세는 집계 함수입니다. SELECT COUNT(COLUMN) FROM TABLE; 칼럼에 있는 데이터의 개수를 반환합니다. 로우의 총 갯수를 계산해주며, 칼럼명 대신 .. 2020. 4. 13.
자바기반의 웹&앱 응용 SW개발자 양성과정 30일차 -50 1.LIKE 연산자 1. LIKE 연산자 LIKE연산자는 검색하려는 값을 정확하게 모를 경우에도 검색할 수 있도록 와일드카드랑 %를 함께 사용하여 원하는 결과를 검색합니다. 1) 와일드카드 -문자 하나와 일치합니다. 밑줄 문자_를 사용해서 LIKE와 같은 패턴 일치가 포함된 문자열 비교 작업에서 단일 문자와 일치하도록 합니다. ex) SELECT NAME FROM TABLE WHERE NAME LIKE '__d%'; 테이블의 NAME칼럼에서 3번째 자리가 d로 시작하는 데이터를 검색하라는 뜻이며 _ _는 임의에 첫 번째 두 번째 문자가 될 수 있음을 나타 냅니다. 2) % 는 한 칼럼 값에 원하는 문자열이 포함되어있을 때 사용됩니다. ex) SELECT NAME FROM TABLE WHERE NAME L.. 2020. 4. 10.
자바기반의 웹&앱 응용 SW개발자 양성과정 29일차 -49 오라클 SQL 연산자 1. 사칙연산 + , - , / , * 만약 숫자와 문자인 '3'+ 3을 하게 된다면 자동적으로 숫자로 변환시킵니다. 만약 'A' +3으로 한다면 'A'는 숫자로 변환이 되지 않기 때문에 오류를 발생합니다. 2. 비교 연산 = , ^=,!=, , >, WHERE IS NULL; 같지 않다의 연산은 3개가 존재하는데 ANSI : DB기본 :!= ORACEL : ^= 3. 문자 연산자 ||은 문자를 연결하는 연산을 합니다. 보통 SELECT 쪽에서 자주 사용됩니다. SELECT NAME || GENDER FROM STUDENTS NAME칼럼과 GENDER칼럼이 연결되어 보입니다. 4.BETWEEN 기준과 기준의 사이의 값들을 가져오기 위해 where에 사용되는 명령어입니다. Table .. 2020. 4. 9.
자바기반의 웹&앱 응용 SW개발자 양성과정 29일차 -48 1.CRUD 현업에서 자주 사용되는 용어로써 기본적인 데이터 처리 기능을 일컫는 말입니다. "테이블"은 "표", "행"은 "레코드", "열"은 "항목"이라고 부르기도 한다. C : create 데이터 생성 RDBMS의 관리 하에 객체를 생성하는 명령입니다. ex > create Table table_name( column_name dataType [] ); R : read/ retrieve 데이터 읽기 데이터베이스의 테이블에서 데이터를 추출하기 위한 명령어이다. ex > select column from table; U : update 데이터 수정, 갱신 테이블이나 뷰에서 한 개 이상의 행을 변경한다. ex > update table_NAME set column_NAME='values ' where 조건.. 2020. 4. 9.
자바기반의 웹&앱 응용 SW개발자 양성과정 28일차 -47 JDBC(Java Database Connectivity) 연습하기 1) JDBC란? 자바에서 DB 프로그래밍을 하기 위해서 사용되는 API입니다. JDBC API를 사용하면 데이터베이스 종류와 상관없이 알맞은 JDBC DRIVER만 BULID PATH 해준다면 언제든지 자바에서 DB 프로그래밍을 할 수 있습니다. JDBC DRIVER- 각 DBMS에 알맞은 클라이언트 오라클 DBMS를 사용하므로 오라클 사이트에 접속해서 ORACLE JDBC DRIVER을 설치해준 뒤 이클립스에서 라이브러리를 추가합니다. JDBC 프로그래밍을 JAVA에서 사용하기 위해선 먼저 JDBC 드라이버를 로드합니다. 자바에서는 DB을 사용하기 위해 4가지의 클래스를 준비했습니다. 첫 번째는 DriverManager입니다. 1. .. 2020. 4. 8.
자바기반의 웹&앱 응용 SW개발자 양성과정 27일차 -46 1. SQL UPDATE , DELETE TABEL 이름은 PRACTICE이며 칼럼으로는 ID PWD NAME GENDER가 있다. INSERT로 값을 입력해준다. COMMIT이란? Transaction (Insert, Update , Delete) 한 작업내용을 실제 DB에 저장합니다. 모든 작업을 정상적으로 처리하겠다는 확정하는 명령어입니다. 트랜젝션의 처리과정을 데이터베이스에 반영하기 위해서 영구적으로 저장하며. 이전 데이터가 변경,수정,삭제가 됩니다. 만약 COMMIT이라는 명령어를 사용하지 않으면 데이터 베이스는 LOCK이 걸리게 되며 외부에서 쉽게 접근할 수 없습니다. Transcation) 업무 실행단위/논리 명령 단위/개념상의 단위이며 한 번에 이루어지는 과정입니다. 트랜젝션을 처리한다라는.. 2020. 4. 8.
자바기반의 웹&앱 응용 SW개발자 양성과정 26일차 -45 ORACL SQL에서는 소문자로 입력해도 대문자로 인식한다. 데이터베이스 관리 시스템은 정말 많은 종류가 있지만 명령어 자체는 대부분이 비슷하다. 하지만 자료형에 대해 선 차이가 존재했었는데 그 차이에 대해 표준을 맞추는 ANSI라는 미국 국가표준 협회에서 표준을 정의했다, ORACLE은 자신이 정해놓은 형식과 ANSI형식을 둘 다 사용한다 거대한 카테고리로 오라클의 형식을 나눠보면 Character 형식 - 오라클에서는 한 문자당 3바이트를 저장한다. Numeric 형식 Date 형식 LOB형식이 있다. LOB형식 = 대용량을 저장할 때 사용하는 형식이고 (실행파일 자체가 들어갈 수 있다) 데이터를 정의할 때 사용될 때 사용하는 명령어는 CREATE이다. CREATE - 테이블 생성하기 CREATE 데.. 2020. 4. 7.