분류 전체보기
-
JDBC. List 예시자바 초보개발/JDBC 2023. 11. 3. 17:16
package ch07.oracle.board; /* * select no,title,writer,writeDate,hit * from board order by no desc * * */ import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; public class BoardListMain { public static void main(String[] args) { System.out.println("BoardListMain.main()--------")..
-
JDBC.시작자바 초보개발/JDBC 2023. 11. 3. 17:14
cmd로 오라클 계정생성 https://ajdahrdl.tistory.com/2 라이브러리 : 자주 사용하는 기능을 가진 자료들의 집합체 ORACLE, MYSQL은 코드 실행 방식이 달라서 호환이 어렵다. 인터페이스를 통해 보완 가능 프로젝트시 방화벽 원격 연결 포트 설정 프로그램 구조 Main => Controller => Service => DAO 라이브러리 사용시 클래스 패스를 적용해야하는데 이클립스에서는 폴더에 jar파일 넣을 수있다. 프로젝트에 lib 폴더 만들고, 해당폴더에 ojdbc6를 복붙해서 넣기. 해당폴더 우클릭=> properties, build path에 add jars 혹은 add libraries로 복붙한 ojdbc6 라이브러리 등록. 완료시 Referenced Library 폴..
-
SQL .03카테고리 없음 2023. 11. 2. 12:58
SQL에서 and , or 연산자는 같이있으면 and조건 먼저 사용된다. 그러므로 조인조건이나 여러 조건을 함께 사용하는 경우 각 조건을 소괄호() 안에다가 작성하는 것이 좋다. 검색속도 향상을 위해 인덱스를 사용한다. 334p INSERT, UPDATE , DELETE가 자주되는 컬럼은 인덱스 사용을 기피하자. 비효율의극치. PRIMARY KEY 로 인덱스 사용 권장. 오라클은 자동으로 인덱스 생성. /*+index (테이블명 인덱스이름) */ 을 select 뒤에 쓰면 해당 인덱스를 강제로 사용하고, 그 인덱스의 오름차순,내림차순 정보를 따라 정보가 정렬된다. 집합연산자 275p Union,Union all : 테이블에 중복되는게 있어도 전부 합쳐서 보여줌 order by 컬럼 정렬형; 을 한쪽 se..
-
SQL tips.2자바 초보개발/SQL 2023. 11. 1. 17:32
SUBQUERY로 INSERT 할시 VALUES는 안쓴다. 참조키를 삭제하고 부모키를 삭제해야한다. 참조키에 ON DELETE CASCADE를 오라클과 함께하는 SQL과 PL/SQL 135p, 186p 320p 220p ,260p Trunc(날짜형) = 시분초 제거 TO_CHAR (날짜데이터, '문자열 형식') => 날짜데이터를 문자형으로 변경 *문자열을 입력 불가능 TO_DATE(문자데이터, ' 날짜 형식' ) => 문자데이터를 날짜형으로 변경 *날짜형입력 불가능 TO_NUMBER() 날짜형 데이터를 +, - 연산 가능. ADD Months(날짜형 ,+할 달수) 쿼리 안에 쿼리를 또 넣어 쓸 수있다. 보기쉽게 ()로 구분함. View table 쿼리가 간단해지고, 보안상 문제가 될만한 데이터를 제한하고..
-
sql 주의사항카테고리 없음 2023. 10. 30. 14:28
Primary Key를 숫자로 만드는 이유는 검색속도가 빨라져서이다. 문자열을 넣으면 검색속도가 느려진다. 테이블 삭제시 Foreign Key를 삭제후 Primary Key를 삭제해야한다. 테이블 생성시엔 반대. 기본적으로 자식데이터 있으면 부모데이터는 삭제 불가능. ON DELETE CASCADE : 부모데이터가 지워지려 할때 자식데이터를 먼저 지운다. ON DELETE SET NULL : 부모데이터가 지워질때 NULL로 세팅. ** 부모 테이블에 컬럼에 있는 값만 참조한 자식테이블 컬럼에 넣을 수 있다. Select * from tab; 명령어는 데이터를 많이 잡아먹어서 가급적 자제하는게 좋다. 웬만하면 불러올 데이터들을 직접 입력하자. WHERE 절은 숫자를 문자형이나 숫자형 둘다 입력해도 똑같이 ..
-
ORACLE SQL 기본 개념카테고리 없음 2023. 10. 27. 17:08
CREAT USER id IDENTIFIED BY pw, DROP USER id CASCADE , ALTER USER id IDENTIFIED BY PW > 관리자 계정으로 가능. GRANT 권한부여. role - 여러 권한의 묶음 create table --테이블 생성 alter table -- 테이블 수정 : 제약조건이나 운영 데이터가 많은경우 drop table -- 테이블 제거 ::스키마 개발 (스키마: 자료의 관계,표현,구조) 테이블의 정보를 알기 쉽게 만들기. alter 많으면 좋지않다. drop -> create -> 데이터입력 word => 데이터 한칸 record = > 데이터 한 행 , block => 데이터여러개 , DB => 블록의 집합체 제약조건 : 데이터가 조건에 맞춰 DB에 저..