본문 바로가기

전체 글

SQL, DDL, DML, DCL 오라클에서 사용하는 자료형 SQL (Structured Query Language) DDL (Data Definition Language, 데이터 정의어) 데이터베이스 객체를 생성, 수정, 삭제 - create : 구조 생성 - alter : 구조 변경 - drop : 구조 삭제 - truncate (테이블) DML (Data Manipulation Language, 데이터 조작어) 데이터베이스 객체에 데이터를 삽입, 읽기, 수정, 삭제 - insert : 구조 안에 데이터를 삽입 - select : 구조 안에 있는 데이터를 불러오기 - update : 구조 안에 있는 데이터 수정 - delete : 구조 안에 있는 데이터 삭제 DCL (Data Control Language, 데이터 제어어) 데이터베이스 객체를 제어하기 위한 언.. 더보기
[데이터베이스] product, saels drop table product purge; drop table sales purge; drop sequence product_seq; drop sequence sales_seq; create sequence product_seq start with 1000 maxvalue 9999 increment by 1 nocycle nocache; create sequence sales_seq start with 1000 maxvalue 9999 increment by 1 nocycle nocache; create table product ( idx number default product_seq.nextval, -- 상품번호 name varchar2(100) not null, -- 상품이름 price numb.. 더보기
Product, sales join 더보기
[데이터베이스] hr select department_id, first_name from employees; select department_id, department_name from departments; select count(*) from employees; -- 107 select count(*) from departments; -- 27 select E.department_id, D.department_name, E.first_name from employees E, departments D; select E.department_id, E.first_name, D.department_name, E.salary from employees E join departments D on D.department_id =.. 더보기
[데이터베이스] employees select * from employees; -- 오라클에서 문자열끼리 더하려면 || 기호를 사용한다 -- as 를 이용하여 컬럼이름을 내가 원하는 형태로 수정할 수 있다 select first_name, last_name, salary from employees; select first_name || ' ' || last_name as name, salary from employees; select max(salary) from employees; -- 가장 높은 급여 select max(hire_date) from employees; -- 가장 나중에 입사할 날짜 select min(salary) from employees; -- 가장 낮은 급여 select min(hire_date) from emp.. 더보기
리눅스 schema [root@localhost ~]# wget https://github.com/oracle-samples/db-sample-schemas/archive/refs/tags/v21.1.tar.gz [root@localhost ~]# tar xf v21.1.tar.gz [root@localhost ~]# pwd [root@localhost ~]# cd /opt/oracle/product/21c/dbhomeXE/demo/schema [root@localhost schema]# cd human_resources [root@localhost human_resources]# gedit hr_main.sql hr_main.sql에서 찾아서 바꾸기 메뉴 눌러서 변경할 부분을 입력하고 모두 바꾸기 __SUB__CWD__를.. 더보기
오라클 제약조건 오라클 제약조건 테이블의 컬럼에 대하여 특정 조건을 부여하는 형식 primary key 기본기 (unique + not null) - 여러 줄의 데이터중에서 하나만 가져올 수 있는 키 unique 고유기 (중복될 수 없음) - 중복되면 안되는 속성 (상품의 이름) not null 빈 값을 넣을 수 없다 - 일반 컬럼은 값을 넣지 않을 수도 있다 (null) default 기본값을 저장한다 - 직접 insert 하지 않아도 들어가는 기본값을 지정 - 등록날짜 - 레코드의 고유 번호 check 특정 조건을 만족해야 한다 - 특정 범위, 특정 조건을 만족하는 값만 넣을 수 있다 - 성별, 가격, 날짜 foreign key 다른 테이블의 값을 참조해야 한다 - 이미 등록된 다른 테이블의 값이 있어야 등록할 수 .. 더보기
[Day21] product Main package product; import java.sql.Date; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.HashMap; import java.util.Scanner; // 전체목록(고유번호 순으로 출력이 기본값, 정렬되면 다른 순서로 출력) // 검색(이름으로 검색, 포함된다면 모두 출력) // 추가 (상품등록) // 수정(상품수량 및 가격 수정) // 삭제(등록된 상품 코드 제거) // 정렬(날짜순 정렬, 고유번호 순 정렬, 수량 기준 정렬) // 종료 public class Main { public static void mai.. 더보기
[Day21] member Main package member; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; import java.util.Scanner; import oracle.jdbc.driver.OracleDriver; public class Main { public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); String sql; Connection conn; Statement stmt; ResultSet .. 더보기
CRUD 프로그램 작성하기 CRUD 프로그램 작성하기 주졔 : 학생 성적 관리 - 번호 (정수) - 이름 (문자열) - 국어 (정수) - 영어 (정수) - 수학 (정수) 편의점 상품 관리 - 상품번호 (정수) - 상품이름 (문자열) - 가격 (정수) - 유통기한 (날짜) - 설명(문자열) 스포츠 경기결과 기획 - 팀A (문자열) - 팀B (문자열) - 팀A의 점수 (정수) - 팀B의 점수 (정수) - 경기날짜 (날짜) 1) 데이터 모델링 - 어떤 혀태의 데이터를 다룰 것인지 결정한다 - 데이터의 상세 속성과 자료형을 정의한다 - 데이터베이스에는 테이블, 프로그램에는 DTO를 작성한다 2) 화면 구현 - 기본 인터페이스의 화면을 구성한다 - UI 프로토타이핑을 통해 어떤 화면들이 있는지 결정 - 어떤 화면들이 어떤 순서로 연결되는지.. 더보기
SQL Developer Version : 21.2.0.187.1842-x64 https://www.oracle.com/tools/downloads/sqldev-downloads-2120.html Oracle SQL Developer Downloads 21.2 This archive. will work on a 32 or 64 bit Windows OS. The bit level of the JDK you install will determine if it runs as a 32 or 64 bit application. This download does not include the required Oracle Java JDK. You will need to install it if it's not already www.oracl.. 더보기
[Day20] Ex02 package jdbc; import java.sql.*; import java.text.SimpleDateFormat; public class Ex02 { public static void main(String[] args) throws Exception{ String sql = "select sysdate from dual"; String driverName = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@192.168.1.100:1521:xe"; String user = "c##itbank"; String password = "it"; Date today = null; Class.forName(driverName); Conn.. 더보기