JSON데이터를 어떻게 DB에 넣을까?

오늘 또 못알아듣고 말았습니다.

xAPI를 사용하기위해서는 JSON데이터를 LRS에 수집해야한다. JSON데이터를 어떻게 저장할 수 있을까?
내가 알고있는 건 데이터 저장 = DB이기때문에 DB에 테이블을 생성하여 어떻게 JSON데이터의 KEY, VALUE, DEPTH를 잘 넣을 수 있는 지 고민했다.
xAPI에서 필수적인 데이터들로만 이루어져있는 JSON데이터 예시가 있다.
이 데이터를 어떻게 수집해야 추후에 편하게 DB분석하고 쿼리로 꺼내쓸 수 있을까?

Read More
Oracle SQL

Oracle SQL

주석

두 가지 방법이 있다.
쿼리 마지막라인에 --주석문을 사용하면 그 뒤의 내부적으로 추가되는 sql구문에 주석이 인식되어질 수 있어 에러가 발생할 수 있다.
따라서 --주석문보다 /* 주석문 */을 사용하는 습관을 들이는 것이 좋다.

Read More

[SQL]더미데이터 쉽게 쌓기

쉽게 더미데이터 쌓기

테이블 구조는 아래와 같다

1
2
3
4
5
6
7
8
9
10
11
12
mysql> desc tbl_board;
+---------+--------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+-------------------+----------------+
| bno | int(11) | NO | PRI | NULL | auto_increment |
| title | varchar(200) | NO | | NULL | |
| content | text | YES | | NULL | |
| writer | varchar(200) | NO | | NULL | |
| regdate | timestamp | NO | | CURRENT_TIMESTAMP | |
| viewcnt | int(11) | YES | | NULL | |
+---------+--------------+------+-----+-------------------+----------------+
6 rows in set (0.03 sec)

tbl_board 테이블에 데이터 한 줄 입력한 뒤 아래의 쿼리를 실행하면 전체 행의 2배씩 데이터가 쌓인다.
예를들어

  • 데이터가 1행들어있고 아래 쿼리 한번 실행 => 총 데이터 2행
  • 한번 더 쿼리 실행 => 총 데이터 4행
  • 한번 더 쿼리 실행 => 총 데이터 8행
  • 한번 더 쿼리 실행 => 총 데이터 16행
    등등
1
2
S> insert into  tbl_board (title,content,writer)
(select title,content,writer from tbl_board);

DB BACKUP

DB BACKUP(DB복구) 도구

  • USER 관리방식의 backup : 운영체제 명령어(CP)를 사용한 백업과 복구
  • RMAN 관리방식의 backup : RMAN(알맨)프로그램과 RMAN명령어를 사용한 백업과 복구
    • RMAN = recovery manager의 약자
    • 오라클이 제공해주는 전문 리커버리 툴
Read More