본문 바로가기

Back-End/Database24

SQL vs. NoSQL 관계형 데이터베이스 Relational Database 구조화된 데이터를 표현하기 위해 테이블을 사용하며, 한 테이블을 Relation이라고 한다 사전에 정의된 열의 데이터 타입대로 작성된 데이터가 행으로 축적된다 Column(Field): 테이블의 한 열 Record(Tuple): 테이블의 한 행 Key: 테이블의 각 레코드를 구분할 수 고유의 값 기본키(Primary key): 테이블의 각 행을 고유하게 식별하는 값을 가진 열 또는 열 조합 외래키(Foreign key): 두 테이블의 데이터 간 연결을 설정하고 외래 키 테이블에 저장될 수 있는 데이터를 제어하는 데 사용되는 열 테이블의 구조와 데이터 타입 등을 사전에 정의 테이블 간의 관계를 직관적으로 파악할 수 있다 SQL을 활용해 원하는 정보를 .. 2022. 8. 4.
SQL 데이터베이스의 필요성 In-Memory 데이터를 완전 보호할 수 없으며, 프로그램이 OFF 상태면 데이터를 받아 올 수 없다. 데이터 수명이 프로그래밍 수명에 의존한다. (JavaScript의 경우 변수 등에 저장한 데이터가 프로그램의 실행에 의존!) File I/O 데이터 필요 시점마다 전체 파일을 읽어야 해서 크기가 클수록 비효율적이다. (+ 파일 손상이나 여러 파일을 동시에 다룰 때에도) 관계형 데이터베이스에서는 하나의 CSV 파일이나 엑셀 시트를 한 개의 테이블로 저장할 수 있다 한 번에 여러 개의 테이블을 가질 수 있기 때문에 SQL을 활용해 데이터를 불러 오기 수월하다 SQL Structured Query Language 데이터베이스용 프로그래밍 언어로, 주로 관계형 데이터베이스에서 사용한다 .. 2022. 8. 4.
테이블 수정하기(ALTER TABLE) 이 포스트는 다음 강의의 내용을 포함하고 있습니다. 강의 영상 CREATE TABLE MEMBER ( ID VARCHAR2(50), -- NVARCHAR2로 변경 PWD NVARCHAR2(50), NAME NVARCHAR2(50), GENDER NCHAR(2), AGE NUMBER(3), -- 삭제 BIRTHDAY CHAR(10), PHONE CHAR(13), -- EMAIL 추가 REGDATE DATE ); 테이블 생성하기 - CREATE / DROP / ALTER SQL 작성 후 범위 선택한 다음 Ctrl + Enter 아래 DDL 쿼리 명령문 같은 경우는 사실 잘 사용하지 않는다 ALTER TABLE MEMBER MODIFY ID NVARCHAR2(20); ALTER TABLE MEMBER DROP.. 2022. 2. 3.
오라클 데이터 형식 #2 (숫자,날짜 형식) 이 포스트는 다음 강의의 내용을 포함하고 있습니다. 강의 영상 Character 형식 LONG 최대 2Gbyte, 제약 많음, CLOB을 많이 사용 CLOB 대용량 텍스트 데이터 타입(최대 4Gbyte) NCLOB 대용량 텍스트 유니코드 데이터 타입(최대 4Gbyte) Numeric 형식 NUMBER [ (p [, s]) ] : 정수와 실수를 구분하지 않는다. The precision p can range from 1 to 38 The scale s can range from -84 to 127 NUMBER(4): 최대 4자로 이루어진 숫자 NUMBER(6,2): 소수점 2자리를 포함하는 최대 6자리의 숫자(소수점 둘째 자리에서 반올림) NUMBER(6,-2): 소수점 -2자리에서 반올림하는 최대 6자리.. 2022. 2. 3.
오라클 데이터 형식 #1 (문자 형식) 이 포스트는 다음 강의의 내용을 포함하고 있습니다. 강의 영상 Oracle Built-in Data Types Character 형식: 문자 - 'nEWlec', 'A', '148' Numeric 형식: 숫자 - 38 3.85 3.85F 137 Date 형식: 날짜 - '2022-01-31' / TIMESTAMP - '2022-01-31 10-38-29-00000' LOB 형식: 큰 데이터 Character 형식 CHAR(3), VARCHAR2(3), NCHAR(3), NVARCHAR2(3) CHAR [(size [BYTE | CHAR])] : 고정 길이, 50개 생성 시 50개를 모두 사용하지 않아도 공간 차지, 검색 속도 빠름 한글은 한 글자에 3byte 혹은 2 CHAR VARCHAR2(size [.. 2022. 1. 31.
MEMBER 테이블 생성하기 이 포스트는 다음 강의의 내용을 포함하고 있습니다. 강의 영상 DDL: CREATE/ALTER/DROP DML: INSERT/SELECT/UPDATE/DELETE - CRUD DCL: GRANT/REVOKE 테이블 생성하기 - CREATE 테이블 정의하기: 데이터 구조 정의하기: 개념상의 데이터 정의하기: Entity 정의하기 2022. 1. 30.