CREATE TABLE 테이블명(
열이름 데이터타입,
열이름2 데이터타입
);
....
★마지막 열부분은 , 찍지 않고 마무리한다.★
↓예시
CREATE TABLE TEST1(
ID NUMBER(38,0), //이부분은 38열로 이루어져있다
나이 VARCHAR2(100) DEFAULT '홍길동', //컬럼 NULL이 아닌 '홍길동'으로 채워지는 값을 의미한다
이름 NUMBER(38,0)
)
DROP TABLE 테이블명
1) 생성
ALTER TABLE 테이블명
ADD 컬럼명 데이터타입;
----------------
2)변경
ALTER TABLE 테이블명
MODIFY 컬럼명 데이터타입;
----------------
3)A를 B로 변경
ALTER TABLE 테이블명
RENAME COLUMN 이전컬럼명 TO 바꿀컬럼명;
----------------
4)삭제
ALTER TABLE 테이블명
DROP COLUMN 컬럼명;
1. 컬럼에 이미 문자가 있는 경우 데이터 타입 변경 불가능
2. 컬럼명 변경은 서버 ON인 시스템에서는 문제 발생 확률이 높아 사용x
3. 많은 데이터 유입을 감안해서 글자 수 제한은 넉넉하게 두자
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';