기존 테이블 데이터 백업용테이블에 옮기기 CREATE TABLE 백업용테이블이름 AS SELECT * FROM 기존테이블이름; 예시 CREATE TABLE EMPLOYEE_BAK AS SELECT * FROM EMPLOYEE; 테이블삭제 DELETE FROM 기존테이블이름; 예시 DELETE FROM EMPLOYEE; 만약 제약조건있는 경우 더보기 템블릿 --시스템뷰(READONLY)테이블 SELECT * FROM USER_CONSTRAINTS WHERE CONSTRAINT_NAME='빨간줄표시'; 예시 --시스템뷰(READONLY)테이블 SELECT * FROM USER_CONSTRAINTS WHERE CONSTRAINT_NAME='R_2'; TABLE_NAME ⇒ 제약조건 테이블 이름 제약조건 테이블..
DB
https://lavender1122.tistory.com/135 HeidiSQL 세션 생성, DATABASE 추가 세션 생성 신규 클릭 127.0.0.1 : localhost 암호 : 설치할때 입력한 암호 포트 : 설치할 때 설정한 포트번호 (기본적으로 HeidiSQL포트번호 : 3306) 저장 > 열기 쿼리 클릭 CREATE DATABASE python lavender1122.tistory.com CREATE TABLE emp( e_id NUMERIC, e_name VARCHARACTER(40), gen VARCHARACTER(1), addr VARCHARACTER(400) ) 해당 테이블 우클릭>편집 데이터 유형 클릭> 원하는 타입 클릭 > 저장
세션 생성 신규 클릭 127.0.0.1 : localhost 암호 : 설치할때 입력한 암호 포트 : 설치할 때 설정한 포트번호 (기본적으로 HeidiSQL포트번호 : 3306) 저장 > 열기 쿼리 클릭 CREATE DATABASE python
MariaDB 설치 홈페이지 다운 https://mariadb.org/download/?os=windows&cpu=x86_64&pkg=msi&mirror=blendbyte&t=mariadb&p=mariadb&r=11.3.2 Download MariaDB Server - MariaDB.org REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server" mariadb.org New root Password / confirm 자유 Enable access from remote machines for 'root'user -> 외부 원격 시스템에서 'root'계정에 대해 접근 허용(선택) Use UTF8 as defaul..
템플릿/create or replace FUNCTION FN_GETCAMEL(COLUMN_NAME IN VARCHAR2)RETURN VARCHAR2ISRSLT VARCHAR2(30);BEGIN--카멜표기로 변환(SITE_NUM -> siteNum)SELECT LOWER(SUBSTR(REPLACE(INITCAP(COLUMN_NAME),'_'),1,1))|| SUBSTR(REPLACE(INITCAP(COLUMN_NAME),'_'),2) INTO RSLTFROM DUAL;--리턴RETURN RSLT;END;/--구글 카멜변환(https://heavenly-appear.tistory.com/270)SELECT COLUMN_NAME, DATA_TYPE, CASE WHEN DATA_TYPE='NUMBER' THEN..
1.SQL Developer에서 삽입할 테이블의 구조 확인 컬럼명만 확인하면 된다 날짜 타입 쓸 때 형식 주의 2.컬럼명에 맞춰서 데이터 기입 컬럼명의 대문자는 오라클에서 오브젝트의 대소문자를 구분하지 않기 때문에 상관 없다 3.데이터 임포트 할 테이블에 마우스 우측 키 클릭 + 데이터 임포트 선택 4. 데이터 임포트할 파일 선택 엑셀파일 사용 가능한 열 : 제외할 데이터 컬럼 선택된 열 :임포트할 데이터 컬럼 주의사항 삽입하는 테이블에 insert 트리거가 걸려있는 경우 엑셀로 임포트하는 경우도 트리거에 걸리기 때문에 이를 잘 고려하여 에러가 나지 않도록 유효한 데이터 삽입 자동 커밋되므로 트랜잭션 관리 유의 삽입도중 특정 레코드에서 에러가 발생했을 경우 일단 삽입을 취소한 후 에러를 알아보고 한큐에 ..
오라클에서 한글 초중종성 검색을 구현하는 방법이다 저는 자음만 하고 싶어서 자음만 하는 방법도 있습니다. 1. 한글을 초중종성을 나눠주는 FUNCTION 생성 CREATE OR REPLACE FUNCTION FN_GET_KOREA_SYLLABLE ( i_p1 IN VARCHAR2 ) RETURN VARCHAR2 AS l_rt VARCHAR2 (4000); FUNCTION f1 ( i_p1 IN VARCHAR2 ) RETURN VARCHAR2 AS l_p1 PLS_INTEGER := ASCII (UNISTR (i_p1)); l_i0 PLS_INTEGER := l_p1 - TO_NUMBER ('AC00', 'XXXX'); l_i1 PLS_INTEGER := TO_NUMBER ('1100', 'XXXX') +..
숫자나 날짜를 문자로 변환해 주는 함수 SELECT TO_CHAR(숫자 혹은 날짜, fomat) FROM 테이블명; 더보기 SELECT TO_CHAR(123456789, '999,999,999') FROM DUAL; 결과 SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM DUAL; 결과 날짜 변환 형식 포맷 설명 사용 예 AM, A.M. 오전 TO_CHAR(SYSDATE,'AM') →오전 PM,P.M 오후 TO_CHAR(SYSDATE,'PM') → 오후 YYYY, YYY, YY, Y 연도 TO_CHAR(SYSDATE,' YYYY') → 2024 MONTH, MON 월 TO_CHAR(SYSDATE, ‘MONTH’) → 2월 MM 01 ~ 12 형태의 월 TO_CHAR(SYSDAT..
trigger 정의 테이블에 연결해서 사용하는 형태 INSERT, UPDATE, DELETE 작업이 수행 될때 특정 코드가 동작하도록 하는 구문 예시) 쇼핑몰에서 소비자가 PC를 1개 샀습니다. 그러면 판매글에서 남은 수량이 1개 줄어 들겠죠? 이 일련의 과정을 코드로 짯다고 생각해 봅시다. 그러면 제가 PC를 1개 사는 코드 / 판매글의 남은 수량이 1개 줄어드는 코드 각각 작성하고 실행시켜 주어야 겠죠? 그런데 쇼핑몰에서 물건을 사는 행위는 광장히 많이 일어 납니다. 그때 마다 코드를 각각 실행 주기에는 비효율적이기 때문에 물건 1개 사면, 자동적으로 판매글의 남은 수량 1개 줄어드는것 이 역할을 해줄수 있는 애가 바로 trigger 입니다. trigger 의 종류 AFTER DML(INSERT, U..
SQL 중간에 분기처리 또는 조회 결과를 변수로 사용하거나 예외처리를 하는 기능은 제공되지 않는다. 이러한 SQL의 단점을 개선해서 나온것이 바로 PL/SQL(Procedural Language extension to SQL)이다. PL/SQL 정의 SQL을 확장한 절차적 언어. 여러 SQL을 하나의 블록(Block)으로 구성하여 SQL 제어 Commit, Rollback, 예외처리 등 조건문(IF),반복문(LOOP)을 사용하여 대용량 테이터 처리 할때, 데이터 분할하여 처리할 수 있음 동적 SQL를 통하여 문자열로 작성된 SQL 실행할 수 있으며, DML, DDL, DCL 사용 할수 있음 기본구조 DECLARE, BEGIN, EXCEPTION, END 한 블록(Block)을 이룸 DECLARE -- 변..