DB 13

MySQL 다운로드 및 세팅 + DBeaver 연동

MySQL 기존에 사용하던 SQL Developer가 익숙하긴 한데 프로젝트 진행을 위해 MySQL을 사용하게 되어서 새롭게 MySQL을 설치 https://www.mysql.com/ MySQL Over 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster, and lower their cost of goods sold. Learn More » www.mysql.com MySQL 사이트 접속 > DOWNLOADS DOWNLOADS 탭 하단의 MySQ..

DB/MySQL 2023.07.12

JDBC(JAVA DataBase Connectivity) JAVA Eclipse SQL

JAVABean(자바빈) : 데이터를 표현하는 목적으로 사용되는 자바 클래스 DB의 데이터 처리를 위해서 만들어지는 클래스 뷰페이지와 로직페이지를 서로 분리하기 위해 만들어지기 시작했다 하나의 테이블에서는 하나의 DTO(VO)와 DAO가 세트로 이루어진다 DTO(Data Transfer Object), VO(Value Object) 데이터를 DB로 보내거나 DB로부터 레코드를 가져올 때 하나의 덩어리 즉 객체로 만드는 클래스 DAO(Data Access Object) 객체화된 DTO를 가지고 DB에 접속 시 사용되는 메소드들을 정의한 클래스 규칙 클래스는 반드시 특정 패키지 소속이어야 한다 DTO의 멤버변수는 Property(프로퍼티)라고 부른다 Property명은 반드시 테이블의 컬럼명과 동일해야 한다..

DB/JDBC 2023.04.25

JDBC(JAVA DataBase Connectivity) JAVA Eclipse SQL 연동

JDBC(JAVA DataBase Connectivity) : JAVA와 DataBase의 연동을 위한 프로그래밍 API java.sql 패키지 안에 정의되어 있다 java프로그램에서 DB를 연동할 때 DBMS의 종류와 상관없이 통합적으로 처리하기 위해 만들어졌다 JDBC 프로그래밍 순서 1. JDBC 드라이버 로딩 2. 연결관리할 수 있는 객체 생성 : Connection 3. 쿼리 실행을 위한 객체 생성 : PreparedStatement 4. 쿼리 실행 5. 결과 사용 : select = ResultSet, insert delete update - int 6. ResultSet 종료 7. PreparedStatement 종료 8. Connection 종료 JDBC 드라이버 로딩 DBMS마다 별도의 ..

DB/JDBC 2023.03.16

DBMS SQL Oracle Database 샘플 스키마 설치 및 생성

Oracle Database에서 제공하는 샘플 스키마를 가지고 학습할 수 있습니다 Oracle Database C21버전에서는 수동으로 다운받아 설치 및 생성해야 합니다 샘플 스키마 설치 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ https://github.com/oracle-samples/db-sample-schemas/releases Releases · oracle-samples/db-sample-schemas Oracle Database Sample Schemas. Contribute to oracle-samples/db-sample-schemas development by creating an account on GitHub. github.com 파일을 다운로드 받은 후 압축 해제 [C:\app\***\..

DB/DBMS & SQL 2023.03.10

DBMS SQL Oracle Database JOIN문 조인

JOIN문 : 하나 이상의 테이블에 있는 데이터를 조회하기 위해 사용하는 SQL문 Primary Key 를 중심으로 Forign Key와 일치하는 컬럼들에 대한 경우의 수를 만들어 사용하는 것이 일반적이다 JOIN 조건은 where 절에 기술 똑같은 열 이름이 하나 이상의 테이블에 존재하면 모호성을 없애기 위해서 컬럼앞에 테이블명을 붙인다 별명을 붙여 사용 ; 일반적으로 별명은 최대한 단순하게 만들어서 사용 데이터가 있는 위치를 정확히 알려주므로 성능 향상에 도움을 준다 각 조인의 형태에 따라 적는 키워드 들이 존재한다 보통은 테이블 사이에 키워드를 적는다 crossJoin : 조인되는 두 테이블에서 곱집합을 반환 m행을 가진 테이블과 n행을 가지는 테이블이 교차 조인 되면서 m*n개의 결과를 나타낸다 ..

DB/DBMS & SQL 2023.03.10

DBMS SQL Oracle Database SubQuery(서브쿼리)

SubQuery(서브쿼리) : select문 안에 select가 포함되어 있는 SQL문 select문 안에 필드, 테이블, where절, having절 서브쿼리의 종류 단일행 서브쿼리 : 결과가 하나인 서브쿼리 다중행 서브쿼리 : 결과가 여러개인 서브쿼리 다중열 서브쿼리 : 결과가 하나 이상의 컬럼인 경우 select first_name, last_name, department_id from employees; select department_id,department_name from departments; select first_name, last_name, employees.department_id, department_name from employees, departments where employ..

DB/DBMS & SQL 2023.03.10

DBMS SQL Oracle Database CRUD - DML 테이블의 데이터 수정, 제약조건

DML 데이터 수정 update 테이블명 set 컬럼명=값, 컬럼명=값, ... where 조건식; ex1. 1번 회원의 이름을 운영자 로 변경 pdate testmember set name='운영자', id='admin' where no = 1; ex2. 14년도에 가입한 회원들에게 마일리지를 10000씩 추가 제공 update testmember set money = money + 10000 where joindate like '14%'; 데이터 삭제 delete 테이블명 where 조건식; 테이블의 제약조건 : 쓰레기 데이터의 유입을 방지하기 위한 조건들 내가 원하는 데이터를 받아들이기 위한 조건 무결성을 위한 조건 종류 1. not null : NULL값을 허용하지 않는 조건 2. unique :..

DB/DBMS & SQL 2023.03.10

DBMS SQL Oracle Database 오라클 내장함수

오라클 내장함수 오라클 함수: 오라클 내부에서 기본적으로 제공해 주는 함수 select문을 이용해 함수 사용 DUAL 테이블 : 임시테이블 어떠한 결과를 출력하기 위해서 임시적으로 만들어지는 테이블 수치함수 합 : sum(필드명) 평균 : avg(필드명) 최대 : max(필드명) 최소 : min(필드명) 개수 : count(필드명) select 함수명(필드명) from 테이블명; select count(pw) from testmember; select sum(money) from testmember; select count(pw) as 개수 from testmember; // 나와야 하는 칼럼명 대신 as로 별칭 부여 숫자함수 abs(n) : n의 절대값을 구하는 함수 select abs(-20), ab..

DB/DBMS & SQL 2023.03.09

DBMS SQL Oracle Database CRUD - DML 데이터 조건 검색

DBMS & SQL 기본개념과 정의 Oracle Database https://developernew.tistory.com/57 DBMS & SQL 기본개념과 정의 Oracle Database DB(DataBase) : 다량의 데이터를 저장할 수 있는 저장소 DBMS(DataBase Management System) : DB에 데이터를 저장하고 관리하는 시스템 ex. Oracle(Oracle), MySQL, MS-SQL Server(MS), DB2(IBM), SQLite, MariaDB, ... SQL(Structured Query developernew.tistory.com DBMS SQL Oracle Database CRUD - DDL 테이블, 휴지통 https://developernew.tistor..

DB/DBMS & SQL 2023.03.08