데이터베이스

Overview JPA reply ( review 리뷰 ) Oracle sql 문 계층형 쿼리 문서 테이블 리뷰 조회 , 저장 , 삭제 예제 문서 https://yunamom.tistory.com/247 [Oracle] 계층형 쿼리 이해하기 (설명/예제) 안녕하세요 yunamom 입니다 :D 이번 포스팅에서는 Oracle10g 부터 CONNECT BY 절에서 제공하는 계층형 쿼리에 대하여 알아보겠습니다 👩🏻‍💻 계층형 쿼리란 무엇인가? 한 테이블에 담겨 있는 여러 yunamom.tistory.com 계층형 쿼리란 무엇인가? 한 테이블에 담겨 있는 여러 레코드들이 서로 상하 관계(부모, 자식) 관계를 이루며 존재할 때, 이 관계에 따라 레코드를 hierarchical(상하위) 한 구조로 가져올 때 사용되는..
문서 https://www.w3schools.com/sql/func_mysql_last_insert_id.asp MySQL LAST_INSERT_ID() Function W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com 정의 및 사용법 LAST_INSERT_ID() 함수는 테이블에 삽입되거나 업데이트된 마지막 행의 AUTO_INCREMENT ID를 반환합니다. 통사론 LAS..
MySQL이란 무엇인가요? MySQL은 전 세계에서 가장 인기 있는 오픈소스 관계형 데이터베이스 중 하나입니다. Drupal, Joomla, Magento, WordPress 등 전자상거래 웹사이트, 소셜 미디어 및 애플리케이션에서 널리 사용되어 이러한 인기를 얻었습니다. 또한 널리 사용되는 Linux-Apache-MySQL-PHP/Perl/Python(LAMP) 웹 애플리케이션 스택의 핵심 부분이며 많은 인기 애플리케이션, 웹사이트, 서비스를 지원합니다. DB-Engines에서 전 세계에서 두 번째로 인기 있는 데이터베이스로 선정되었습니다. 라고 구글 클라우드에서.. 한마디로 무료다 ㅋㅋㅋㅋ Wokrbench를 설치하면 좋다. MySQL 설치했다는 가정 하에 명령어들을 간략히 알아보자 출처 https:..
참고 문헌 1. https://bcp0109.tistory.com/328 2. https://lucas-owner.tistory.com/56 3. Indexed 사용 주의점 https://dkswnkk.tistory.com/709 4. redis 데이터 타입 https://wildeveloperetrain.tistory.com/243 5. redis 데이터 저장 , 조회 , 수정 삭제 https://sungwookkang.com/entry/Redis-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%9E%85%EB%A0%A5-%EC%88%98%EC%A0%95-%EC%82%AD%EC%A0%9C-%EC%A1%B0%ED%9A%8C Redis란? Redis에 대해 간단하게 설명하면 Redis는 key-v..
시퀀스와 같은 역할을 하는 AUTO_INCREMENT CREATE TABLE TEST ( ID INT auto_increment primary key, name varchar(400) ); 그대로 사용해봅시다 간단 간단 -- 다른 방법 -- procedure 와 함수 function 을 사용한 예제 procedure 생성 create procedure `create_sequence` (IN the_name text) modifies sql data deterministic begin delete from SEQUENCES where name = the_name; insert into SEQUENCES values(the_name, 0); end; 함수 생성 create function `nextval` ..
선생님 자료 https://velog.io/@forbob/Simple-Coding-%EB%8B%B5%EB%B3%80%ED%98%95-%EA%B2%8C%EC%8B%9C%ED%8C%90 -- 계층형 쿼리 : level 의사(가상)컬럼 (예: 부모 0 ~ 1,2,3) SELECT BID AS bid -- LPAD , || : 문자열 붙이기 -- 자식에게 * 붙이기 , LPAD('*',(LEVEL-1)) || BOARD_TITLE AS boardTitle , BOARD_CONTENT AS boardContent , BOARD_WRITER AS boardWriter , VIEW_CNT AS viewCnt , BOARD_GROUP AS boardGroup , BOARD_PARENT AS boardParent FRO..
이름있는 프로시저 (VOID 형식과 비슷..?) 사용법 CREATE OR REPLACE PROCEDURE 프로시저명 (매개변수 in 자료형) -- 또는 (내보내기변수 out 자료형 -- js의 return) IS 선언문 BEGIN 실행문 END; / 프로시저 실행 CALL , EXEC 아무거나 사용 가능 CALL 프로시저명(입력값) -- 또는 EXEC 프로시저명(입력값) 프로시저 삭제 DROP PROCEDURE 프로시저명 함수 FUNCTION 특징 무조건 RETURN 값이 있음 (결과 내보내기가 있음) 사용법 CREATE OR REPLACE FUNCTION 함수이름 (매개변수 IN 자료형) RETURN 값 IS 선언부(정의) BEGIN 실행문 RETURN 결과 변수; END; / 함..
배열 CURSOR ~ IS ~ (DECLARE - 선언문) 배열 사용법 CURSOR 커서변수명 IS SELECT 컬럼1,컬럼2,... FROM 테이블명 [WHERE] 반복문 FOR ~ IN ~ LOOP ~ END LOOP 특징 증감식이 없고, 데이터의 끝에 도달하면 반복문 종료 (BEGIN - 실행문) 반복문 사용법 FOR 변수명 IN 커서변수명 LOOP 반복문 END LOOP 값 출력 예시 반복문의 변수명.컬럼명 FOR 변수명 IN 커서변수명 LOOP DBMS_OUTPUT.PUT_LINE(변수명.컬럼명); END LOOP
조건문 (BEGIN - 실행문) 조건문 사용법 IF 조건식 THEN 실행문; ELSE 실행문2; END IF; 예제 BEGIN -- MOD(값, 나눌값) : 나머지 연산하는 함수 IF MOD(4,2) = 0 THEN DBMS_OUTPUT.PUT_LINE('짝수입니다.'); ELSE DBMS_OUTPUT.PUT_LINE('홀수입니다.'); END IF; END; /
pl/sql PROCEDURE/FUNCTION , DB 프로그래밍 분야(SQL 숙련자들) 난이도가 높다 자바/JS 처럼 코딩하는 것을 말함 코딩 특징 제어문(조건문/반복문),변수/상수 소스 Oracle DB 에 저장된다. 장점 성능향상 ※ 주의점 화면 출력 모드 변경 : ON (출력 켜기) SET SERVEROUTPUT ON; 입력 받기 p_변수명 : 입력용 변수 v_변수명 : 단순 변수 ACCEPT 변수 prompt '입력창에 나올 문자열' 프로시저 코딩!! 선언부 : DECLARE 실행부 : BEGIN ~ END DECLARE -- 1) 선언부 : DECLARE -- 변수 초기화 , 변수정의 : 숫자(NUMBER) , 문자(VARCAHR2) , 날짜 (DATE) [자료형] -- ..
뷰 VIEW 하나 이상의 테이블이나 다른 뷰를 이용해서 생성하는 가상의 테이블 활용 1) 보안을 유지하기 위해 사용: 사원테이블 - 급여컬럼 (비밀유지) 2) SQL 문을 미리 만들어 놓고 재활용 : 코딩 생산성 향상 특징 뷰는 INSERT 도 가능하다! 단, 그룹함수로 만들어진 뷰는 INSERT가 불가능하다. 또한, 읽기전용 뷰도 INSERT가 불가능하다. 그룹함수로 만들 뷰는 꼭 컬럼에 별칭(AS 별칭)을 붙여주세요 뷰 생성 , [OR REPLACE] 쓰면 뷰 수정도 가능 뷰이름 : VW_테이블명_컬럼명 CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW 뷰이름(컬럼1,컬럼2,...) AS SELECT 원본컬럼1, 원본컬럼2,... FROM 테이블명 [WITH CHECK OPTI..
계정 생성 , 권한주기 CREATE 유저 생성 Oracle DB생성 기본관리자 SYSTEM , SYS(최고관리자) 기본으로 준다 유저 생성 CREATE USER 계정명 IDENTIFIED BY 암호 유저삭제 DROP USER 유저명 GRANT 권한부여 관리자 계정으로 해야겠쥬? GRANT 권한명 , 롤명 ... TO 유저명 접속권한 CREATE SESSION 테이블생성 권한 CREATE TABLE VIEW 생성 권한 CREATE VIEW 공간에대한 권한주기(무한) 테이블(논리적 공간) => 물리적 공간 배정(할당) UNLIMITED TABLESPACE TO ※ ※ ※ 이러면 개별적으로 다 주어야 한다.. 따라서 권한들의 집합 ROLE 이라고 한다. 접속 권한들의 모임 CONNECT ..
별이춤추는밤
'데이터베이스' 카테고리의 글 목록