본문 바로가기
728x90
반응형

DB/이론 및 개념19

[day_06] DB / 10. IN, NOT IN 연산자 IN 연산자 : 특정값이 포함되는 데이터를 조회하고자 할 때 사용하는 연산자 SELECT [columns] FORM [table 명] WHERE 컬럼 IN ([특정값]); NOT IN 연산자 : 특정 값이 포함되지 않는 데이터를 조회하고자 할 때 사용하는 연산자 SELECT [columns] FORM [table 명] WHERE 컬럼 NOT IN ([특정값]); 사용 예제 Product TABLE 1. IN 연습 -MAKER가 '롯데', '진로', '빙그레'인 상품의 정보를 조회 방법 1) SELECT* FROMproduct WHEREmaker = '롯데' or maker = '진로' or maker = '빙그레'; 방법 2) IN 적용 SELECT* FROMproduct WHEREmaker IN ('롯.. 2020. 8. 13.
[day_05] DB / 09. 기본 SQL 6 - Sub Query 서브쿼리, GROUP BY, HAVING SubQuery : 서브쿼리 : SQL 내의 SQL 실습해보자 ! -- 실습 환경 구성 -- 1. PRODUCT TABLE 생성 CREATE TABLE PRODUCT ( IDVARCHAR2(100)PRIMARY KEY, NAMEVARCHAR2(100)NOT NULL, MAKERVARCHAR2(100)NOT NULL, PRICENUMBERDEFAULT 0) 2. product sequence 만들기 CREATE SEQUENCE PRODUCT_SEQ; 3. 정보 INSERT INSERT INTO PRODUCT(ID, NAME, MAKER, PRICE) VALUES(PRODUCT_SEQ.NEXTVAL, '바나나우유', '빙그레', 1200); INSERT INTO PRODUCT(ID, NAME, MAKER, .. 2020. 8. 12.
[day_05] DB / 08. 기본 SQL 5 - DCL ( COMMIT, ROLLBACK ) [ DCL (Data Control Language) ] SQL에서 데이터를 제어하는 DCL의 KEYWORD에 대해 배워보자 ! 트랜잭션 (Transaction) : 작업 단위 or 업무 단위 : 트랜잭션이란 데이터베이스의 상태를 변화시키기 위해 수행하는 작업 단위를 말한다. : COMMIT과 ROLLBACK이 이에 속한다. COMMIT : 변경된 모든 내용을 실제 데이터베이스에 반영/저장 (실제 디스크에 저장) ROLLBACK : 변경된 모든 내용을 취소하고, 이전 상태로 돌린다 (COMMIT 이전의 상태로 복구) 예제 1) 예제 링크 → https://creamilk88.tistory.com/65?category=870903 계좌이체 업무 단위 (계좌이체 transaction) 에서는 1. 송금자의 .. 2020. 8. 12.
[day_04] DB / 07. JDBC Interface 를 다시 한 번 복습하자! [ Review 복습 ] Interface - JDBC Interface (Connection, PreparedStatement, Resultset) 1. 약속 - one message 방식 : 사용자는 인터페이스만 알면, 구현부는 몰라도 사용할 수 있다. 2. 표준화 : 다중상속 → 다양한 계층구조 형성 → 다형성 → One interface, multiplle implements 3. 유지보수성 향상 (구현부가 변경되어도, 사용자 사용법은 변경되지 않는다>) → public interface, private implements 2020. 8. 11.
[day_03] DB / 06. SQL 기본 4 - Oracle SEQUENCE 시퀀스 [ Review 복습 ] Java application JDBC Interface DBMS - Connection - PreparedStatement - ResultSet - Oracle SQL - Mysql - mssql JDBC Interface 사용 이유 : 응집도 ↑ 결합도 ↓ → 데이터 베이스의 종류는 다양하기 때문에, 단일한 방법으로 사용하기 위해서, Java application에서 JDBC의 인터페이스를 implements(구현)하기만 하면 사용할 수 있는 간편함을 지니기 때문이다. (Encapsulation) → DBMS에서 데이터가 변경되더라도, interface에서 연동이되기 때문에 유지보수에 용이하다 (Polymorphism 다형성) JDBC 실행단계 정보 조회 시 정보 수정 시 1.. 2020. 8. 10.
[day_02] DB / 05. 기본 SQL 3 - Oracle 함수 COUNT (*) : row 개수 반환 SELECTCOUNT(*) FROMPRODUCT; -- PRIMARY KEY column으로 검색해서 0 또는 1 값을 조회할 수 있다 ( 유무 확인 : 0 - 없음, 1- 있음) product 테이블에서 id가 1인 row는 있기 때문에 1 반환, id가 ab인 row는 없기 떄문에 0 반환 SELECTCOUNT(*) FROM PRODUCT WHEREID = '1'; -- 있으면 1 SELECTCOUNT(*) FROM PRODUCT WHEREID = 'AB'; -- 없으면 0 MIN([column name]) : 최소값 - 숫자형 컬럼일 경우, 사용가능 SELECTMIN(PRICE) FROMPRODUCT; MAX([column name]) : 최대값 - 숫자형 컬.. 2020. 8. 8.
[day_02] DB / 04. 기본 SQL 2 - DDL (CREATE, ALTER), DML (INSERT, UPDATE) DATA TYPE 오라클 권장 문자열 타입 → VARCHAR2(20) MySQL, MSSQL → VARCHAR(20) DDL CREATE CREATE TABLE TYPETEST( NAMEVARCHAR2(9)PRIMARY KEY, --NOT NULL, 중복X MONEYNUMBERNOT NULL ); ALTER -TABLE 정보를 변경할 때 1. CREATE 단위에서 사용 : 제약 조건 중 dafault를 사용 ex) HIT NUMBER DEFAULT 0 으로 제약조건을 설정하면 별도로 HIT에 정보를 INSERT하지 않아도 0으로 초기화 CREATE TABLE ALTERTEST( IDVARCHAR2(100)PRIMARY KEY, HITNUMBERDEFAULT 0 ); --별도로 HIT값을 INSERT하지 .. 2020. 8. 7.
[day_02] DB / 03. JDBC (Java Database Connectivity) JDBC (Java Database Connectivity)란? → 자바 데이터베이스 프로그래밍 API → 자바 어플리케이션과 데이터베이스 연동을 위한 기술 : 자바 프로그램이 데이터베이스와 연결되어 데이터를 주고 받을 수 있게 해주는 "프로그래밍 인터페이스"이다. JDBC API Java 표준 제안자(Sun MicroSystems) : JDBC 명세(기준)를 제공한다 DB Vendor : JDBC 명세를 기준으로 JDBC API를 개발하여 배포한다 Java 응용 프로그램 개발자 : DB Vendor에서 배포한 JDBC API를 받아 JDBC 명세를 보고 프로그램을 작성한다 * java.sql library 설명링크 : https://docs.oracle.com/javase/8/docs/api/java/.. 2020. 8. 7.
[day_01] DB / 02. 기본 SQL 1 (DDL, DML) 미리 알고 공부하자! 데이터베이스 : 지속적으로 유지, 관리되어야 하는 데이터들의 집합 데이터베이스 관리 시스템 (Database Management System) : DBMS로 불리며, 데이터베이스를 관리해주는 시스템을 의미한다. (ex. 오라클 DBMS, MS-SQL, DB2 등) 관계형 데이터베이스 : 데이터를을 여러 항목(컬럼)의 집합으로 표현하는 테이블 형태로 데이터를 관리하는 방식 SQL (Structured Query Language) 이란 ? : 데이터를 정의하고 조작, 제어하는 언어 DDL / DML / DCL 1. DDL (Data Definition Language) : 데이터 정의어 : CREATE 생성, DROP 삭제, ATLER 수정 2. DML (Data Manipulation.. 2020. 8. 6.
728x90
반응형