본문 바로가기

ORACLE/SQL

테이블 생성, 수정 실습

--테이블 생성 구문

create table dept1(

컴럼명 데이터유형(크기) 옵션~~,

.

.

.

컴럼명 데이터유형(크기) 옵션~~,

컴럼명 데이터유형(크기) 옵션~~

);

 

--테이블 생성

create table dept1(

id number(7),

name varchar2(25)

);

 

insert into dept1

values (1234, '문자열1');

 

create table dept2(

id number(7) not null,

name varchar2(25)

);

 

create table dept3(

id number(7) not null,

name varchar2(25),

wdate date

);

 

create table departments2(

department_id number(4) not null,

department_name varchar2(30) not null,

manager_id number(6),

location_id number(4)

);

 

--다른 테이블을 참조하여 데이터 집어넣기

insert into departments2

select *

from departments;

 

 

insert into departments2

select *

from departments

where location_id= 1700;

 

 

--테이블 생성

create table departments3(

department_id number(4) not null,

department_name varchar2(30) not null,

manager_id number(6),

location_id number(4),

description varchar2(200)

);

 

 

--테이블을 생성과 동시에 데이터를 가져와서 집어넣기

insert into departments3 (

    department_id,

    department_name,

    manager_id,

    location_id,

    description)

select

    department_id,

    department_name,

    manager_id,

    location_id,

    department_id || ' 부서명은 '||department_name

from departments;

 

 

--테이블을 생성하면서 데이터를 가져와서 집어넣기

create table departments4

as

 select *

 from departments

 where department_id = 1700;

--where 조건이 거짓이면 테이블만 생성함

 

 

create table departments5

as

 select *

 from departments

 where location_id = 1700;

 

 

--테이블을 생성하면서 데이터를 가져와서 집어넣기 - 칼럼명 바꾸기(별칭)

create table departments6

as

 select

    department_id id,

    department_name deptname

 from departments

 where location_id = 1700;