DDL

jaminyeong·2023년 10월 17일
0

오라클

목록 보기
2/5

1. 테이블 직접 생성하는 방법

CREATE TABLE 테이블명(
	열이름 데이터타입,
    열이름2 데이터타입
    );
    ....

★마지막 열부분은 , 찍지 않고 마무리한다.★
↓예시

CREATE TABLE TEST1(
	ID NUMBER(38,0), //이부분은 38열로 이루어져있다
	나이 VARCHAR2(100) DEFAULT '홍길동', //컬럼 NULL이 아닌 '홍길동'으로 채워지는 값을 의미한다
    이름 NUMBER(38,0)
)

2. 테이블 삭제 : 삭제시 되돌릴 수 없음.

DROP TABLE 테이블명

3. 컬럼 생성, 변경, 삭제

1) 생성
ALTER TABLE 테이블명
ADD 컬럼명 데이터타입;
----------------
2)변경
ALTER TABLE 테이블명
MODIFY 컬럼명 데이터타입;
----------------
3)A를 B로 변경
ALTER TABLE 테이블명
RENAME COLUMN 이전컬럼명 TO 바꿀컬럼명;
----------------
4)삭제
ALTER TABLE 테이블명
DROP COLUMN 컬럼명;

4.컬럼 생성시 주의할 점

1. 컬럼에 이미 문자가 있는 경우 데이터 타입 변경 불가능
2. 컬럼명 변경은 서버 ON인 시스템에서는 문제 발생 확률이 높아 사용x
3. 많은 데이터 유입을 감안해서 글자 수 제한은 넉넉하게 두자

5.연습문제

Q1. 유저 이름, 전화번호를 저장할 테이블 member를 만들어봅시다. 
	CREATE TABLE MEMBER(
		이름 NUMBER(38,0),
		전화번호 NUMBER(38,0)
	)
Q2. 방금 만든 테이블에 '나이'를 저장할 컬럼을 추가해봅시다. 

코드를 입력하세요

Q3. 부끄러우니까 방금 만든 테이블을 삭제해봅시다. 

CREATE TABLE program(
ID NUMBER(38,0),
프로그램 VARCHAR2(100),
가격 NUMBER(38,0),
강사ID NUMBER(38,0)
);

CREATE TABLE teacher(
ID NUMBER(38,0),
강사 VARCHAR2(100),
츨신대학 VARCHAR2(100)
);

DATETIME = (SELECT extract (year from systimestamp) as year)
SELECT * FROM (blog) WHERE EXTRACT(YEAR FROM blog_dt)= '2014' ;

SELECT * FROM (blog) WHERE YEAR(blog_dt) = 2014

SELECT * FROM (USER_INFO) WHERE YEAR(JOINED) = '2021'

SELECT *
FROM myschema.mytablename
WHERE TO_CHAR(myDATE, 'YYYY') = '2017';

profile
주니어 개발자 잼미뇽 공부용 기록장

0개의 댓글