db

Database

동일한 테이블을 두 번 조인해야 할 때 (join, subquery)

동일한 테이블을 두 번 참조해야 할 때 예를 들어, 다음과 같은 두 개의 테이블이 있다고 가정한다. create table board ( -- 게시글 정보 저장 uid int not null auto_increment comment 'pk', -- uid b_cate_th1_cd varchar(10) not null comment '공통코드 1차', -- 카테고리 1 b_cate_th2_cd varchar(10) not null comment '공통코드 2차', -- 카테고리 2 title varchar(100) not null comment '제목', content text comment '내용', regdt date default (current_date) comment '등록일자' writer va..

Database/Oracle

[Oracle SQL] DDL (Data Definition Language)

DDL(Data Definition Language) CREATE CREATE [GLOBAL TEMPORARY] TABLE [schema.]table (colunm datatype [DEFAULT expr][, ...,]); Table을 생성한다. GLOBAL TEMPORARY : 임시 Table을 생성하고, 모든 Session에서 볼 수 있다. (입력된 Data는 해당 Session에서만 확인 가능) schema : 소유자 이름과 동일하다. table, column : table 이름, column 이름 DEFAULT expr : INSERT 문에서 값을 생략했을 때 해당 Column에 사용될 기본 값 datatype : Column Data Type 및 길이 DEFAULT 옵션 데이터 insert 시..

Database/MySQL

[MySQL] DDL 2 - Table

DDL 테이블 생성 CREATE TABLE [테이블명] ( [COLUMN NAME] INT PRIMARY KEY, [COLUMN NAME] VARCHAR(20) NOT NULL, [COLUMN NAME] INT AUTO_INCREMENT, [COLUMN NAME] DATETIME ) PRIMARY KEY : 고유한 키 값을 갖는 필드 AUTO_INCREMENT : 레코드가 생성될 때마다 자동으로 증가 NOT NULL : null 값 허용 안 함 create table items ( int not null auto_increment, content varchar(300), due_date date, `use` int(1) not null default 1, primary key(id) ) create ta..

Database/MySQL

[MySQL] DDL 1 - Database

MySQL이 설치되어있는 상태라면 커맨드 창에서 MySQL에 접속할 수 있다. mysql이 설치되어있는 폴더로 이동해서 > mysql -u [사용자아이디] -p [데이터베이스이름] 위 명령어를 입력하면 접속된다. [데이터베이스이름]은 생략할 수 있다. 아래mysql> 이 뜨는 걸 확인할 수 있다. quit 명령어를 통해 빠져나갈 수 있다. ❗ SQL 명령문은 대소문자를 가리지 않는다. DDL 데이터베이스 데이터베이스 생성 CREATE DATABASE [데이터베이스명]; CREATE DATABASE [데이터베이스명] DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; 두 번째 CREATE 문을 이용해 유니코드를 사용하는 데이터베이스를 생성할 수 있다...