KDT 195

240103 DB - 조건문과 정렬

※lsnrctl start ※alias는 큰 따옴표 그 외(2가지 경우 외)에는 작은 따옴표사용 ※컬럼 크기 조정 : col 컬럼명 format a크기 조건문 where select 컬럼명 from table where 조건문; select column, where row where 컬럼명 = 값(숫자, '문자', 날짜'); 즉, Oracle에서는 대,소문자를 구분한다는 특징이 있다. 입력되어 있는 자료의 대,소문자를 정확히 입력해야 원하는 정보를 찾을 수 있다.(MySQL과 차이가 있다. 단, 해결해줄 수 있는 방법이 있다. 함수를 이용하면 된다.) 위의 오류는hire_date는 date, '2005-08-13'은 문자로 인식한다. 하지만 '2005-08-13'이는 날짜 형식이 맞다. 왜 그런것일까? ..

KDT/DB 2024.01.03

240102 WEB - JSP18(MVC, 커넥션풀)

BoardDAO 정리지역변수로 쓰이는 Connection, PreparedStatement, ResultSet을 전역 변수로 선언하고 null로 초기화close를 메소드로(내장객체 기억장소 해제 메소드)public class BoardDAO {Connection con = null;PreparedStatement ps = null;ResultSet rs = null;public Connection getConnection() {Connection con = null;try {Class.forName("com.mysql.cj.jdbc.Driver");String dbUrl = "jdbc:mysql://localhost:3306/jspdb?serverTimezone=Asia/Seoul";String dbUs..

KDT/WEB 2024.01.02

231229 DB - select 구문을 사용한 데이터 검색

root : 관리자 계정(서버관리자용) os user : 최소한의 권한만 가지고 있음 root(oracle01) Linux 설치 시 내장된 User 관리자의 권한을 소유함. oracle(oracle) DBA, 개발자용 일반 User 최소한의 권한을 소유함. /home/oracle 디렉토리 권한 /u01/app/oracle 디렉토리 권한 즉 모든 DB파일은 /home/oracle 또는 /u01/app/oracle 디렉토리에 설치 sys, system : DB생성시 자동으로 만들어지는 user sys : sysdba 권한(dba + DB 시작/종료) SQL> conn sys/패스워드 as sysdba system : dba 권한 SQL> conn system/패스워드 hr : object(table, vie..

KDT/DB 2023.12.29

231229 Cloud

AWS EC2 nginx 설정 EC 대시보드 - 인스턴스 - 인스턴스 - 인스턴스 시작 이름 : nginx AMI : Amazon Linux 2 인스턴스 유형 : t2.micro 키패어 : 기본 네트워크 설정 : 기존 보안 그룹 선택(ssh, web) 스토리지 구성 : 8GiB(기본값) → 인스턴스 시작 원격 접속 nginx 공식 리포지토리 추가 sudo vi /etc/yum.repos.d/nginx.repo →yum 명령어 시 EC2 인스턴스가 저장소(repository)를 찾는데 그 경로가 /etc/yum.repos.d/이다 →여기 있는 저장소를 기본값으로 찾게 됨 →※AWS가 아닌 일반적인 리눅스라면 /etc/yum/repo.d/centos-base.repo 파일에 저장된 기본값으로 저장소를 찾음 ..

KDT/Cloud 2023.12.29

231228 Java

상속(inheritance) 상속이란 B 클래스가 A 클래스를 상속받으면 B클래스는 A 클래스의 멤버 변수와 메소드를 사용할 수 있다. A클래스(상위 클래스) ↑ B 클래스(하위클래스) : A 클래스가 B 클래스에게 상속한다. = B 클래스가 A 클래스를 상속받는다. A클래스는 상위 클래스, 부모 클래스, super class, base class라고 표현하며, B 클래스는 하위 클래스, 자식 클래스, subclass, derrived class라고 표현한다. 클래스 상속 문법 class B extends A { } A가 가지고 있는 속성이나 기능을 추가로 확장하여 B 클래스를 구현한다는 뜻이다. 일반적인 클래스 A에서 더 구체적인 클래스 B가 구현된다. 예를 들어 동물(상위 클래스), 사람(하위 클래스..

KDT/Java 2023.12.28

231228 WEB - JSP17(MVC)

MVCboard/content.jsp글 내용 보기[아이디 : ]글번호작성자조회수작성날짜제목내용">글수정">글삭제목록  BoardDAOpublic void updateReadcount(int num) {System.out.println("BoardDAO updateReadcount()");BoardDTO boardDTO = new BoardDTO();try {Connection con = getConnection();String sql = "update board set readcount = readcount+1 where num = ?";PreparedStatement ps = con.prepareStatement(sql);ps.setInt(1, num);ps.executeUpdate();} catch ..

KDT/WEB 2023.12.28

231227 Java

배열 자료를 순차적으로 관리하는 구조 학교에 학생이 100명이고 이들의 학번을 관리하기 위해서 학번 변수를 100개 선언해야한다면 int studentID1; int studentID2; ... int studentID100; 매우 번거롭고 귀찮을 것이다. 이때 사용하는 자료형이 배열(array)d이다. 배열을 사용하면 자료형이 같은 자료 여러 개를 한 번에 관리할 수 있다. 배열 선언과 초기화 배열선언 자료형[] 배열이름 = new 자료형[개수]; 또는 자료형 배열이름[] = new 자료형[개수]; 배열을 사용하려면 먼저 배열을 선언해야한다. 변수와 마찬가지로 자료형을 함께 선언하며, 배열을 이루는 각각의 자료를 배열 요소라고 한다. 배열 요소는 자료형이 모두 같다. 저장하려는 자료의 성격에 맞게 자료..

KDT/Java 2023.12.27

231227 DB - 데이터정의어 4, 오라클 시작

데이터정의어(DLL) View 예시 1) create view empvu80 as select employee_id, last_name, salary, department_id from employees where department_id = 80; 예시 2) create view deptvu as select * from departments where department_id > 200; 예시 3) 뷰를 통해서 insert 작업 → base table에도 데이터가 삽입됨을 확인 할 수 있다. 즉, 똑같이 들어간다. 예시 4) base table을 통한 insert 작업 insert into departments values(410,'BBB',178,1700); 예시 5) 보안성 예제 사장을 제외한 직..

KDT/DB 2023.12.27

231222 DB - 데이터정의어 3

데이터정의어(DDL) 테이블 수정(alter table) 테이블 생성 후 컬럼 추가 시 기본적으로 마지막 컬럼으로 추가됨 초기 값은 null값이 삽입 SQL> 1) alter table 테이블명 add → 컬럼 추가, 제약 조건 추가(pk, uni, ck, fk) 2) alter table 테이블명 modify → 컬럼 수정, 제약조건 추가, 삭제(nn) 3) alter table 테이블명 drop → 컬럼 삭제, 제약조건 삭제(pk, uni, ck, fk) 4) alter table 테이블명 rename → 컬럼명 변경 컬럼 추가 : alter table 테이블명 add 컬럼명 제약 조건 예시) dept80 테이블에 job_id 컬럼 추가 alter table dept80 add job_id varch..

KDT/DB 2023.12.22
728x90