Welcome to the BBOGAK

Nice to see you here

LET's GET it Dev. Knowledge

반응형

DATABASE [RDBMS] 18

[ORACLE] 오라클_문자함수( INSTR : 문자열에서 문자 위치 찾기 )

INSTR INSTR(문자열, 검색할 문자, 시작지점, n번째 검색단어) 함수는 찾는 문자의 위치를 반환한다. 찾는 문자가 없으면 0을 반환한다. 찾는 단어 앞글자의 인덱스를 반환한다. 기본으로 왼쪽부터 시작하여 우측방향으로 스캔한다. 시작지점에 음수를 쓸 경우 우측에서 시작하기 때문에 스캔반향이 좌측방향이다. 사용 방법에 대해 알아보자. -- 1) 찾는 단어가 없기에 0을 반환 SELECT INSTR('CORPORATE FLOOR','OK') AS idx FROM DUAL; -- 0 -- 단어의 앞글자 인덱스를 반환 -- 2) PO 단어를 찾아라 SELECT INSTR('CORPORATE FLOOR','PO') AS idx FROM DUAL; -- 4 -- 3) 6번째 부터 시작해서 해당 단어 OR 위..

mysql 복업 및 백업방법

MySQL에서 데이터를 백업하고 복원하는 방법은 여러 가지가 있지만, 가장 일반적인 방법 중 하나는 mysqldump 유틸리티를 사용하는 것입니다. 이를 사용하면 MySQL 데이터베이스의 데이터를 백업 파일로 내보낼 수 있습니다. 아래는 mysqldump를 사용하여 MySQL 데이터베이스를 백업하고 복원하는 방법입니다. 백업 mysqldump를 사용하여 MySQL 데이터베이스를 백업하려면 다음 명령어를 사용합니다. mysqldump -u [username] -p [database_name] > [backup_file.sql] 위 명령어에서 [username]은 MySQL 데이터베이스에 대한 권한을 갖고 있는 사용자 이름입니다. [database_name]은 백업하려는 데이터베이스 이름입니다. [backu..

[Oracle] 테이블과 데이터 복사하기

1. 테이블 복사하기 스키마 & 데이터 CREATE TABLE 새로만들테이블명 AS SELECT * FROM 복사할테이블명 [WHERE 절] 2. 테이블 구조만 복사하기 CREATE TABLE 새로만들테이블명 AS SELECT * FROM 복사할테이블명 WHERE 1=2 [where절에 '참'이 아닌 조건을 넣어줌] 3. 테이블은 이미 생성되어 있고 데이터만 복사 (테이블 구조가 동일할 때) INSERT INTO 복사할테이블명 SELECT * FROM 테이블명 [WHERE 절] --Sample SQL INSERT INTO TB_BOARD_TEMP SELECT * FROM TB_BOARD; 4. 테이블은 이미 생성되어 있고 데이터만 복사 (테이블 구조가 다를 때) INSERT INTO 복사할테이블명 (NU..

[Oracle] 오라클 테이블 & 컬럼 조회 하는 방법

1. 테이블 조회하기 - 테이블 목록 조회 SELECT * FROM all_all_tables SELECT * FROM dba_tables SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'TABLE' - 테이블 목록 조회 (접속한 계정) SELECT * FROM tabs SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE = 'TABLE' SELECT * FROM USER_TABLES - 테이블 코멘트 조회 SELECT * FROM ALL_TAB_COMMENTS WHERE TABLE_NAME = '테이블명' SELECT * FROM USER_TAB_COMMENTS 2. 컬럼 조회하기 - 컬럼 조회 SELECT * FROM COLS WHERE..

Oracle 날짜 시간 계산하는방법(DATEDIFF)

오라클에서 날짜 및 시간의 차이를 계산하기 위해서는 수치를 계산하듯 종료일자에서 시작일자를 빼주면 된다. MSSQL에서는 DATEDIFF 함수를 사용하지만 오라클에서는 별도의 함수는 없다. 날짜 차이 : 종료일자(YYYY-MM-DD) - 시작일자(YYYY-MM-DD) 시간 차이 : (종료일시(YYYY-MM-DD HH:MI:SS) - 시작일시(YYYY-MM-DD HH:MI:SS)) * 24 분 차이 : (종료일시(YYYY-MM-DD HH:MI:SS) - 시작일시(YYYY-MM-DD HH:MI:SS)) * 24 * 60 초 차이 : (종료일시(YYYY-MM-DD HH:MI:SS) - 시작일시(YYYY-MM-DD HH:MI:SS)) * 24 * 60 * 60 종료일자에서 시작일자를 빼면 차이 값이 일 기준의 ..

Mysql 에서 사용하는 Key의 정의와 종류들에 대해

이번 포스팅에서는 Database 를 다루는 데 있어서 가장 기본적인 Table 의 Key 에 대해 정리한다. Database 에서 Key 의 의미는 테이블에서 각 데이터를 분류하는 기준의 역할을 한다. MySQL 에서는 테이블의 데이터 들을 구분하기 위한 키의 종류로 다음과 같은 종류들을 사용한다. (1) Key(Index) 가장 일반적인 Key 는 DB 의 Index 와 동의어이다. Database 는 데이터의 검색을 위해 Index 를 색인으로 사용하므로 중요한 역할을 한다. 중복을 허용하며 NULL 등의 허용도 가능하지만 NULL 이 허용될 경우... 색인에 있어 비약적인 성능 저하를 가져오므로 일반적으로 Nullable 한 데이터의 경우 Indexing 하지 않는다. 단순히 Key, 즉 Inde..

MySQL 테이블에 표현되는 KEY의 종류

MySQL 테이블에 표현되는 KEY의 종류 1. PKI(Primary Key) - 기본키 - 테이블의 식별자 역할 - 테이블에 하나만 설정 - Not Null - 즉, UKI Key의 성질을 포함해 사용자가 선택한 Key 2. UKI(Unique Key) 1) Unique Index - 테이블 생성시 Unique Index를 포함해서 생성가능 - PKI와 함께 유일한 키값으로 사용(중복방지용) - 컬럼내에서 Unique한 컬럼을 잡을 수 있는 Index - 해당컬럼을 빠르게 조회 가능(무결성체크가능) - PKI와 달리 여러개 설정 가능 - PKI의 고유 식별값을 제외하고는 쿼리수행 측면에서 UKI와 동일 2) Non-Unique Index - Unique Index를 불포함 3. MUL(Multiple ..

DATABASE [RDBMS] 2022.08.19

[mysql] DB 및 계정 생성과 권한 부여 (ver 8.0 이상)

mysql 실행 후 접속하기 $ mysql.server start $ mysql -u root -p ## -u root : root 계정으로 접속 ## -p : password를 사용하여 접속 DB 목록 확인하기 mysql> show databases; DB 생성하기 mysql> create database [DB 이름]; # DB 생성 성공 시, Query OK 출력 현재 접속한 root 계정이 DB를 생성할 수 있는 권한도 가지고 있기 때문에 가능하다. user 생성 및 권한 부여 해당 컴퓨터에서만 접근 가능 mysql> CREATE USER [user 이름]@localhost IDENTIFIED BY '[password]'; Query OK, 0 rows affected (0.04 sec) mysq..

[mysql]ERROR 1819 (HY000): Your password does not satisfy the current policy requirements.

MySQL에 유저를 등록할 때 password를 간단하게 작성하려고 하면 현재 정책 요구사항에 만족하지 않는다는 오류 메시지를 보게 됩니다. mysql> create user 'someone'@'%' identified by 'simplepw'; ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 비밀번호를 간단하게 작성하는 것은 보안상 좋지 못합니다. 하지만 복잡한 비밀번호를 사용하고 싶지 않은 경우가 종종 있습니다. 내부 네트워크에만 속해 있어서 보안상 문제가 될 일이 별로 없을 수도 있고요. 개발 DB를 구축하기 때문에 복잡한 비밀번호가 필요 없을 수도 있습니다. 비밀번호 정책이 어떻게 설정되어 있는지 ..

[DATABASE] IE 표기법과 BARKER 표기법 ( 참고용 )

바커 표기법 (Baker Notation)​ 영국 컨설팅 회사 CACI에 의해 처음 개발되었고 리차드 바커(Richard Barker)에 의해 지속으로 업그레이드 되었다. 오라클에서 Case Method(Custom Development Method)로 채택하여 사용하고 있다. ​ ​ ​엔터티(Entity) 엔터티는 기업에서 지속적으로 저장하고 관리해야 할 대상이다. 하나의 관리 대상이 엔터티가 되기 위해서는 반드시 두개 이상의 속성을 가져야 한다. 속성이 없는 실체는 존재할 수 없으며 엔터티란 실제 세상에 있는 객체(Object)이다. 엔터티는 네 부분의 모서리가 둥근 형태인 소프트-박스(Soft-box)로 표현한다. 엔터티는 하나 이상의 속성으로 구성된다. 속성(Attribute) 속성은 하나의 엔터..

DATABASE [RDBMS] 2022.08.10
반응형