백엔드 70

Jdbc(ojdbc) 데이터 추가, 수정, 삭제 | TIL_134

https://www.youtube.com/playlist?list=PLq8wAnVUcTFWxwoc41CqmwnO-ZyRDL0og 강의를 듣고 정리한 내용입니다 데이터 입력과 PreparedStement 결과 집합(ResultSet) ResultSet rs = st.executeQuery(sql); 을 사용하지 않고 st.executeUpdate(sql); 를 사용한다 데이터 추가 데이터 추가를 위한 SQL문 INSERT INTO notice (title, writer_id, content, files) values ('TEST', 'grape','test content', ''); java 코드 + JDBC를 이용한 데이터 추가 String title = "TEST"; String writerId = ..

백엔드/Database 2022.08.15

Jdbc(ojdbc) 연결 | TIL_133

https://www.youtube.com/playlist?list=PLq8wAnVUcTFWxwoc41CqmwnO-ZyRDL0og 강의를 듣고 정리한 내용입니다 실습용 사용자 추가 cmd sqlplus > sys as sysdba로 접속 후 사용자를 추가한다 create user 사용자이름 identified by 비밀번호; 예시 : create user test identified by 0000; 1행에 오류: ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 라는 메시지와 함께 추가가 되지 않는다면 생성할 계정명 앞에 C## 키워드를 붙이거나 ALTER SESSION SET“_ORACLE_SCRIPT”=TRUE; 를 입력하면 된다 모든 권한 부여(실 사용시 권장하지 않음) grand db..

백엔드/Database 2022.08.12

Jdbc(ojdbc) 초기 세팅 | TIL_132

https://www.youtube.com/playlist?list=PLq8wAnVUcTFWxwoc41CqmwnO-ZyRDL0og 강의를 듣고 정리한 내용입니다 기초적인 세팅 (이클립스 활용) Java Project 추가 후 Build Path > Configure Build Path > Libraries > add External Jars -> 다운받은 경로에 있는 ojbc8.jar 추가 후 apply 한다 오라클 11g의 경우 ojdbc6.jar을 받으면 된다 내 경우 Modulepath와 Classpath로 나눠졌는데 우선 Modulepath에 넣었다 -> 정상 작동 확인 본격적인 실습 전 사용할 코드에 대한 설명 JDBC 기본 코드의 이해 사용자의 요구에 따라 데이터를 쿼리할 때 JDBC 라이브러..

백엔드/Database 2022.08.10

TIL 정리_131(Jdbc - ojdbc)

https://www.youtube.com/playlist?list=PLq8wAnVUcTFWxwoc41CqmwnO-ZyRDL0og 강의를 듣고 정리한 내용입니다 JDBC 탄생 배경 오라클 데이터베이스 혹은 SQL을 사용했을 때 실행을 위해서 SQL developer와 같은 프로그램을 다운받아 사용했다 이러한 프로그램으로 연결/인증, 문장실행, 결과패치 등의 기능을 사용할 수 있었다 *SQL을 작성할 수 없는 사람도 데이터베이스를 이용할 수 있다 -> 만들어진 UI를 통해서 간접적으로 사용하는 경우 프로그래머는 데이터베이스를 이용하기 위해서 사용자의 요구에 따른 스키마를 설계하는데, 이때 코드에서 데이터베이스를 이용할 수 있게하는 라이브러리가 필요했다 -> DB API라고 한다 SQL의 코드를 연결하기 위..

백엔드/Database 2022.08.08

TIL 정리_117(Oracle 문법2)

https://ranprog.tistory.com/138 Oracle 문법의 내용을 보충 및 추가 Global Temporary Table(임시테이블 생성) 실제 데이터는 저장하지 않는다 작업을 마치면 자동으로 지운다 ON COMMIT delete ROWS; 커밋을 하면 데이터가 삭제된다 -> 같은 계정이어도 다른 창으로(세션) 검색하면 내용이 보이지 않는다 읽기 전용 테이블로 변경하기 alter table 테이블명 read only; Join 두 개의 테이블을 엮는다 Oracle join 문법 select a col1, b col1 from table1 a, table2 b where a.col2 = b.col2; ANSI join (범용 문법) select a.col1, b.col2 from tabl..

백엔드/Database 2022.07.07

TIL 정리_116(Oracle 문법)

https://ranprog.tistory.com/136 SQL/Oracle 문법의 내용을 보충 및 추가 SELECT 구문의 모든 절을 실행 순서대로 나열 from 테이블명 where 조건식 group by 컬럼명 having 그룹함수 연산자 비교값 select * | [distinct] 컬럼, 계산식) [as] 별칭 order by 별칭 | 컬럼 | 컬럼순서 |[asc]|[desc] 정규표현식 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식언어이다 정규식 표현 사용 기호 의미 사용 예시 ^(캐럿) 해당 문자로 '시작하는' 라인을 출력한다 '^pattern' $(달러) 해당 문자로 '끝나는' 라인을 출력한다 'pattern$' . $로 시작하여 E로 끝나는 라인을 설정한다 'S. . . ...

백엔드/Database 2022.07.05

TIL 정리_114(SQL 문법/ORACLE)

**ORACLE 데이터베이스의 문법을 기준으로 정리하였습니다 접속 계정 생성 CREATE USER 계정명 IDENTIFIED BY 비밀번호; 계정 삭제 DROP USER 계정명 CASCADE; 비밀번호 변경 ALTER USER 계정명 IDENTIFIED BY 변경할 비밀번호; DDL 테이블 생성 CREATE CREATE TABLE 테이블명; 기존 테이블을 이용하여 새로운 테이블을 정의 CREATE TABLE 신규테이블명 AS SELECT 속성명[.속성명, ---] FROM 기존 테이블명; 제약조건을 포함하여 테이블 생성 CREATE TABLE 테이블명 ( NO NUMBER(4) PRIMARY KEY, NAME VARCHAR2(20) NOT NULL, JUMIN VARCHAR2(13) NOT NULL UN..

백엔드/Database 2022.07.01

TIL 정리_113(데이터베이스&SQL 문법)

데이터베이스 비 휘발성 저장장치에 저장되는 데이터의 집합이다 데이터베이스의 특징에는 실시간 접근성, 계속적인 변화, 동시공유 내용에 따른 참조가 있다 데이터베이스 특징 실시간 접근성 : 실시간 처리에 의한 응답이 가능해야 한다 계속적인 변화 : 데이터베이스의 상태는 동적이기 때문에 새로운 데이터의 삽입으로 최신의 데이터를 유지해야 한다 동시 공용 : 데이터베이스는 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 한다 내용에 의한 참조 : 데이터베이스에 있는 데이터를 참조할 때 사용자가 요구하는 데이터 내용으로 데이터를 찾는다 DBMS 사용자의 요구에 따라 정보를 생성하고 데이터베이스를 관리하는 소프트웨어이다 필수 기능으로는 정의, 조작, 제어가 있다 정의 : 데이터베이스에 저장될 데이터의 ..

백엔드/Database 2022.06.29

TIL 정리_55(인덱스)

데이터베이스에서의 인덱스 인덱스는 데이터베이스 객체의 하나로 DDL을 사용해서 작성하거나 삭제한다 표준 SQL에는 CREATE INDEX 명령이 없지만 인덱스 자체가 데이터베이스 제품에 의존하는 선택적인 항목으로 취급된다 인덱스 = 정렬 지정한 컬럼들을 기준으로 메모리 영역에 일종의 목차를 생성하는 것이다 -> 검색이 빨라진다 인덱스 작성 : CREATE INDEX 예) CREATE INDEX 인덱스명 ON 테이블명(열의 이름 1, 이름 2 ....) 인덱스 삭제 : DROP INDEX 예) DROP INDEX 인덱스명 (스키마 객체의 경우) DROP INDEX 인덱스명 ON 테이블명(테이블 내 객체의 경우) 인덱스 작성을 통해 쿼리의 성능 향상을 기대할 수 있다 실제로 인덱스를 사용해 검색하여 확인하려..

백엔드/Database 2022.04.12

TIL 정리_54

public static void main(String[] args) 코드 분석 public : 접근제어자이며 public은 참조에 제한이 없다 다른 접근 제어자로는 private, (default/아무것도 안 붙을때), protected가 있다 static : 메서드 앞에 static이 붙어있으면 클래스 메서드임을 의미한다 클래스 메서드는 객체를 생성하지 않고도 호출이 가능하다 -> 인스턴스(객체)와 관계없는 메서드를 클래스 메서드로 정의한다 void : 반환값이 없는 경우 사용한다 //main 메서드는 반환값이 없다 반환값이 있는 경우 반환값의 타입을 적는다(int, String 등) main : 실행될 메인 메서드를 의미한다 String[] : String형의 배열을 의미한다 args : 배열의 이..

백엔드 2022.04.10