테이블
[SQL] 데이터베이스, 테이블 생성하기
데이터베이스 만들기 CREATE DATABASE ; 데이터베이스란 여러 테이블을 저장해두는 저장소를 의미함 MySQL에서는 데이터베이스를 스키마라고 생각해도 상관 없음 (DBMS에따라 데이터베이스와 스키마를 동일한 개념이라고 보지 않는 경우도 있음) 컴퓨터에서 여러개의 파일을 묶고 있는 '폴더'와 비슷한 개념, 컴퓨터에서도 폴더를 먼저 만들고 파일을 생성하는 것처럼 보통 데이터베이스를 먼저 만들고 테이블을 생성함 예시 '성적'이라는 데이터베이스 생성 CREATE DATABASE 성적; 테이블 만들기 CREATE TABLE ( , , , ...); CREATE TABLE문을 사용하여 테이블 생성 CREATE TABLE문으로 테이블을 만든 후 칼럼을 추가하고 싶은 경우에는, alter table add (칼..
[SQL] 테이블 생성, 입력, 조회 및 정렬
1. 테이블 생성(CREATE TABLE) 및 데이터 입력(INSERT) CREATE TABLE emp_table ( emp_id NUMBER NOT NULL, emp_name VARCHAR2(100) NOT NULL, gender VARCHAR2(10) NULL, age NUMBER NULL, hire_date DATE NULL, etc VARCHAR2(300) NULL, PRIMARY KEY (emp_id) ); INSERT INTO 테이블 명 VALUES (값1, 값2, ...); INSERT INTO emp_table (emp_id, emp_name, gender, age, hire_date) VALUES (1, '홍길동', '남성', 33, '2018-01-01'); INSERT INTO emp..
페이징(Paging)이란? 페이지 테이블이란?
페이징(Paging)이란? 논리주소의 메모리를 고정된 크기의 페이지(Page)로 나누어 관리하는 기법이다. 페이징은 아래와 같은 특징들을 갖고 있다. 물리주소 공간(Physical address)은 연속적이지 않을 수 있다(noncontiguous) 페이지는 모두 같은 크기를 가진다. 물리주소 공간을 페이지와 같은 사이즈로 나눈 것들을 프레임(Frame)이라고 한다. 페이지 사이즈(=프레임 사이즈)는 하드웨어에 의해 정해진다. 페이지의 크기는 일반적으로 2의 제곱수를 사용한다. 일반적으로 4KB(2^12) ~ 1GB(2^20) 페이지 테이블(page table)을 이용해 논리주소에서 프레임을 가리키는 물리주소로 매핑한다. 외부 단편화는 발생하지 않으나, 내부 단편화는 발생한다. 페이지 테이블(Page T..
C++ 가상함수 테이블 (Virtual Table)
#include using namespace std; class A { public: virtual void Func1() { cout