Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Stack
- 동기화블럭
- interface상속
- unity
- 프로그래밍
- cocos2d-x
- java
- 데이터타입
- 예외처리
- singleton
- Exception
- 문자열
- 입출력
- c#
- 상수변수
- c++게임엔진
- Interface
- oracle
- cocos2dx
- C/C++
- cocos2d
- 스레드
- Class함수
- 반복문
- c++
- Thread
- 예외던지기
- db
- 게임엔진
- 데이터베이스
Archives
- Today
- Total
초보 프로그램 개발자
[ 7주차 ] Oracle 데이터베이스 (DDL) 본문
DDL ( DATA DIFINITION LANGUAGE )
- CREATE : 생성
- DROP : 삭제
- RENAME : 이름변경
- ALTER : 컬럼추가
DDL 문법을 들어가기전 DATA TYPE먼저 알아보면
DATA TYPE | |
CHAR | 문자 ( 고정길이 ) |
VARCHAR | 문자 ( 가변길이 ) |
NUMBER | 숫자 ( 가변길이 ) |
DATE | 날짜 (고정) 7BYTE |
LONG | 문자 (가변길이) 2GB |
- CHAR와 VARCHAR의 차이점
CHAR와 VARCHAR2 의 차이점
CHAR(5) : ex) aA3!_ (_는 공백) 4자리만 입력해도 5칸을 가지고 있음
CHAR는 데이터길이가 일정하고 검색속도가 빠르지만 저장공간 낭비할 수도 있음
VARCHAR(5) : ex) aA3! 4자리를 입력하면 4칸을 가지고 있음
VARCHAR는 저장공간을 절약할 수 있지만 검색속도가 느릴 수 있음
CREATE
CREATE 는 TABLE을 생성할 수 있다.
CREATE TABLE 테이블명 (
컬럼명 타입,
컬럼명 타입,
.
.
);
-- OR
-- 제약조건 설정
CREATE TABLE 테이블명 (
컬럼명 타입 제약조건,
컬럼명 타입 제약조건,
컬럼명 타입,
.
.
);
기존 TABLE을 CRAETE로 복사하기
기존에 존재하는 테이블에서 원하는 부분만 또는 전체를 복사할 수 있다.
CREATE TABLE 생성할테이블명
AS --복사하겠다는 의미
SELECT * FROM 복사할테이블명 -- 컬럼명은 복사할 컬럼명만 적어도 된다.
WHERE 조건
DROP
DROP문 사용시 TABLE을 삭제할 수 있다.
DROP TABLE 테이블명;
RENAME
RENAME 테이블명 TO 수정할테이블명;
ALTER
- ALTER 는 테이블에 컬럼을 추가할 수 있다.
- ALTER 에는 3가지 기능이 더 있는데,
- ADD, DROP, MODIFY
- ADD는 아래와 같이 사용할 수 있다.
-- ADD
ALTER TABLE 테이블명
ADD 컬럼명 TYPE; --CREATE와 동일 컬럼 추가
-- MODIFY (컬럼 수정, 컬럼의 VARCHAR의 길이가 5라고 가정)
ALTER TABLE 테이블명
MODIFY 컬럼 VARCHAR(16);
-- MODIFY시 길이를 줄일 수도 있지만, 기존 데이터가 가지고 있는 길이보다 작을시 불가능
-- NUMBER는 길이를 줄일수는 없다.
-- TYPE 변경도 가능하지만 데이터가 있으면 불가능하다.
-- DROP (컬럼, 제약조건 삭제)
ALTER TABLE 테이블명
DROP COLUMN 컬럼명
ALTER TABLE 테이블명
DROP CONSTRAINT 제약조건
'교육 일지 > Database' 카테고리의 다른 글
[ 7주차 ] Oracle 데이터베이스 (DCL) (0) | 2023.06.16 |
---|---|
[ 7주차 ] Oracle 데이터베이스 (제약조건) (0) | 2023.06.16 |
[ 7주차 ] Oracle 데이터베이스 (TRANSACTION) (0) | 2023.06.15 |
[ 7주차 ] Oracle 데이터베이스 (DML, COMMIT, ROLLBACK) (0) | 2023.06.15 |
[ 7주차 ] Oracle 데이터베이스 (UNION) (0) | 2023.06.14 |