일단 해보는 코딩/Oracle SQL

[오라클/SQL] 테이블 생성,변경,삭제하기

eun_zoey2 2022. 6. 3. 14:52
728x90

1.테이블 생성 create table empss(em(20), job_id varchar2(20),number);

/* CREATE DATABASE 테이블_명 */
create table empss
(emp_id number primary key, l_name varchar(20), job_id varchar2(20), hired number);

2. 테이블 항목 생성

/* 
1. INSERT INTO 테이블_명(필드이름1, 필드이름2, 필드이름3, ...)
   VALUES (데이터값1, 데이터값2, 데이터값3, ...)

2. INSERT INTO 테이블_명
   VALUES (데이터값1, 데이터값2, 데이터값3, ...) */

insert into empss values('001', 'lee', 'sales', '2010');
insert into empss values('002', 'park', 'design', '2011');
insert into empss values('003', 'kho', 'sales', '2015');
insert into empss values('004', 'baek', 'design', '2017');
insert into empss values('005', 'kang', 'IT', '2020');
insert into empss (emp_id, l_name, hired) values('006', 'hong', '2021');

3. 테이블 확인

select * from empss;

4. UPDATE JOB_ID ( update 테이블_명 set 열_명)

/* UPDATE 테이블_명
SET 필드이름1=데이터값1, 필드이름2=데이터값2, ...
WHERE 필드이름=데이터값 */

update empss 
set job_id =  'Sales'
where emp_id='6' ;

6행의 JOB_ID에 삽입된 Sales 확인.

4. 새로운 필드 추가

/* ALTER TABLE 테이블_명 ADD 필드이름 필드타입 */
alter table empss
add(addr varchar2(100) );

 

맨 뒤에 추가됨

4. 기존 필드의 삭제

/* ALTER TABLE 테이블_명 DROP 필드이름 */

alter table empss
drop column addr;

ADDR 열이 삭제된것을 확인

5. 테이블의 레코드(행) 삭제

/* DELETE FROM 테이블이름
WHERE 필드이름=데이터값 
테이블에 저장된 모든 데이터가 삭제되더라도 테이블은 여전히 남아있게 됩니다.
해당 테이블까지 삭제하고 싶을 때는 DROP TABLE 문을 사용해야 합니다. */

delete from empss
where l_name='baek';

4행(레코드) 삭제 된것을 확인

5. 열_명 변경

/* alter table 테이블_명 rename column (기존)열_명 to (변경할)열_명 */

alter table empss rename column l_name to last_name;

 

l_NAME => LAST_NAME 으로 변경된 것을 확인

/* DROP TABLE 테이블_명
테이블을 삭제하면 해당 테이블의 모든 데이터도 다 같이 삭제되므로 주의해야 합니다.*/

drop table empss;

테이블과 데이터 모두 삭제됨