728x90
반응형
오라클에서 테이블을 만들기 위해서는 CREATE TABLE을 사용하여 컬럼명, 데이터 타입을 정의하여 테이블을 생성하면 된다.
① 테이블 명, ② 컬럼 명
테이블, 컬럼 명의 길이는 30byte 문자 (Oracle 12c R2 부터는 128byte)
문자(영문, 한글), 숫자, 특수문자(_, $, #)만 가능
반드시 문자로 시작
③ 데이터 타입
NUMBER(4) : 4자리의 가변 길이 정수
NUMBER(7,2) : 7자리의 가변 길이 정수와 2자리의 가변길이 소수
VARCHAR2(10) : 10byte의 가변 길이 문자
④ 기본 값
테이블에 값이 입력(INSERT) 될 때 값이 없으면 기본으로 생성되는 값
DEFAULT [값(문자, 숫자, 날짜)], 사용하지 않으면 생략 가능
⑤ NULL 허용 여부
기본 값은 NULL 허용이며, NOT NULL 선언 시 해당 컬럼은 NULL 값을 허용하지 않음
데이터 생성
drop table student;
create table student
(student_id varchar2(10) primary key,
student_name varchar2(30) not NULL,
student_area varchar2(30),
student_men_women char(1)
);
insert into student values('S001', 'sim', '서울시 강남구', 'M');
insert into student values('S002', 'kim', '경기도 수원시', 'W');
insert into student values('S003', 'park', '인천시 부평구', 'M');
commit;
--2.전화번호 칼럼 추가하기
alter table student add(telephone_number varchar2(20));
--3.메모 칼럼 추가하기
alter table student add(memo varchar2(10));
--4.남녀 칼럼 이름 변경하기
alter table student rename column student_men_women to student_gender;
--5.학번 칼럼 자리수 변경하기(변경15자리로)
ALTER TABLE student modify(student_id VARCHAR2(15));
--6.메모 칼럼 삭제하기
alter table student drop column memo;
--7.전화번호 입력하세요
update student set telephone_number = '010-1234-5678' where student_id = 'S001';
update student set telephone_number = '010-9876-5432' where student_id = 'S002';
update student set telephone_number = '010-5678-1234' where student_id = 'S003';
--8.입학년도 칼럼 추가하기
alter table student add year_admission date;
update student set year_admission = '2012-03-01' where student_id = 'S001';
update student set year_admission = '2010-03-01' where student_id = 'S002';
update student set year_admission = '2015-03-01' where student_id = 'S003';
728x90
반응형
'oracle' 카테고리의 다른 글
oracle(DB연습문제)_2024-06-27 (0) | 2024.06.27 |
---|---|
oracle(subquery)_2024-06-26 (2) | 2024.06.26 |
oracle(JOIN)_2024-06-25 (0) | 2024.06.25 |
oracle(집계함수)_2024-06-25 (2) | 2024.06.25 |
oracle(문자열)_2024-06-24 (0) | 2024.06.24 |