본문 바로가기

728x90
반응형

DB

SQL - 팁 프젝하면서 디비 건드릴 때 궁금했던 것들이나 자주 쓰는 쿼리문 모음집 매번 찾아보기 귀찮으므로...앞으로 여기에 계속 추가할 예정 [user_no 같은 AI 초기화 하기] -데이터를 삭제하고 넣고 하면 번호가 뒤죽박죽 되므로......하기 코드로 1부터 다시 재정렬 해줌 ALTER TABLE `테이블명` AUTO_INCREMENT=1; SET @COUNT = 0; UPDATE `테이블명` SET 초기화 하고자 하는 컬럼명 = @COUNT:=@COUNT+1; 더보기
1213 DB - stored program https://docs.google.com/presentation/d/13Pa4ErWc-A7b592eTwnHVQx4qF_rAsI3/edit#slide=id.p2 PL_SQL.pptx PL/SQL 1 docs.google.com 익명 블럭 pl/sql 프로그램의 기본 구조 결과값을 디스플레이에 출력하는 dbms_output.put_line함수를 볼 수 있도록 서버출력을 스크립트로 보내는 옵션. 세션당 한번만 실행해주면 그 뒤로는 매번 실행할 필요는 없음. set serveroutput on; DECLARE -- 변수 선언 vno NUMBER(4); vname VARCHAR2(10); BEGIN -- 실행 코드 작성 SELECT employee_id, first_name INTO -- 변수 값 초기화 vno.. 더보기
1018 DB - 트랜잭션 제어어 Transaction Oracle + MySQL 이미지 Cent7_ora19c.ova: http://gofile.me/59BBb/jBcbSqAqq Connecting... 어디서나 모든 장치에서 파일을 액세스, 공유 및 공동 작업할 수 있습니다. 전체 데이터 소유권을 가져오며 구독 요금이 없습니다. {0}자세한 정보{1} 원활한 로밍, 손쉬운 관리 및 기본 제공되는 gofile.me 만료일: 2023-03-31 00:00:00 PW:0518030909 리눅스 mysql oracle root pw : 1234 oracle pw : 1234 root pw : 1234 sys pw : oracle hr pw : hr 데이터의 일관성 작업 내역의 검토 작업 회복 논리적인 작업 단위 → 트랜잭션 물리적인 작업 단.. 더보기
1011 DB - 트랜잭션 Transaction 트랜잭션 논리적인 작업 단위 → 트랜잭션 물리적인 작업 단위 → DML, DDL, DCL 트랜잭션이란 '거래'라는 뜻으로 데이터베이스 내에서 하나의 그룹으로 처리되어야 하는 명령문들을 모아 놓은 논리적인 작업 단위이다. - 데이터베이스 응용 프로그램은 트랜잭션들의 집합으로 정의 할 수 있다. - 여러 단계의 처리를 하나의 처리처럼 다루는 기능이다. - 여러 개의 명령어의 집합이 정상적으로 처리되면 정상 종료된다. - 하나의 명령어라도 잘못되면 전체 취소된다. - 트랜잭션을 쓰는 이유는 데이터의 일관성을 유지하면서 안정적으로 데이터를 복구하기 위함이다. * 트랜잭션 필요성 1. A 은행에서 출금하여 B은행으로 송금한다고 가정하자. 2. 송금한느 중에 알 수 없는 오류가 발생하여 A은행 계좌에서 돈이 빠져 .. 더보기
1011 DB - 서브 쿼리를 통한 행 입력 Contents 서브쿼리를 통한 행 입력 실습용 sales_reps 테이블 생성 CREATE TABLE sales_reps AS (SELECT employee_id id, last_name name, salary, commission_pct FROM employees WHERE 1=2); SELECT * FROM sales_reps; ID|NAME|SALARY|COMMISSION_PCT| --+----+------+--------------+ 서브쿼리를 통하여 값을 입력하는 것은 다른 테이블의 데이터를 복사하여 입력하는 방법이다. 서브쿼리를 통해서 출력되는 행의 수가 여러 개더라도 문제없이 입력이 가능하다. INSERT INTO절의 컬럼의 순서와 서브쿼리가 출력하는 컬럼의 순서 데이터타입, 크기는 다 맞.. 더보기
1004 DB - SubQuery 서브 쿼리 Contents 서브 쿼리 서브 쿼리(Subquery)란 하나의 SQL 문 안에 포함되어 있는 또 다른 SQL문을 말한다. 서브 쿼리는 메인 쿼리가 서브 쿼리를 포함하는 종속적인 관계이다. 쿼리 구문을 보조하는 쿼리구문 SELECT employee_id, last_name, salary --메인쿼리 시작-- FROM employees WHERE salary > ( --서브쿼리 시작-- SELECT salary FROM employees WHERE last_name = 'Abel' ); 안쪽에 있는 서브 쿼리가 실행의 우선순위가 높다. 서브 쿼리가 돌려주는 데이터 타입, 행의 수, 컬럼의 수를 확인하고 작성한다. 서브쿼리가 돌려주는 데이터 타입, 컬럼의 수는 SELECT절에서 행의 수는 WHERE절에서 정.. 더보기
1004 JSP - (MVC) 커넥션 풀 (DBCP), boardList Contents 커넥션 풀(DBCP)이란? 웹 컨테이너(WAS)가 실행되면서 DB와 미리 connection(연결)을 해놓은 객체들을 pool에 저장해두었다가. 클라이언트 요청이 오면 connection을 빌려주고, 처리가 끝나면 다시 connection을 반납받아 pool에 저장하는 방식 커넥션 풀은 끊임없이 생성되는 커넥션의 문제를 해결 할 기술이다. -> 성능저하 (많은데이터) -> Connection 생성 시간 감소 service() 메서드 당 1개씩 할당 (제공 - 반환) 사용자가 DB에 있는 데이터를 read 하거나 write하는 요청을 보내게 되면, 서버에서는 DB의 데이터에 접근하기 위해 DB와 connection을 맺는다. DBMS에 Pool에.. 더보기
0928 DB - JOIN JOIN 여러 테이블의 정보를 하나의 명령어로 활용할 수 있는 문법 제일 Basic한 Join 문법 ON절을 활용한 JOIN JOIN절 => FROM절의 테이블과 연결할 테이블을 명시 ON절 => 테이블간의 연결 조건을 명시 [문법] 테이블 : employees, departments 조건사원.department_id = 부서.department_id 여러군데에 나눠져 있던 테이블이 한번에 불러와졌음 -- 102사원의 사번, 성, 급여, 소속부서, 부서명 출력 SELECT employees.employee_id, employees.last_name, employees.salary, employees.department_id, departments.department_name FROM employees J.. 더보기

728x90
반응형