페이지

2015. 1. 28.

[DB] 자주 사용하는 DML

주로 많이 사용되는 타입

varchar2()== String  문자
number == int 숫자
date == Timestamp(date) 날짜



테이블 생성

create table test
(
id varchar2(100) not null primary key,
pw varchar2(100) default '0000',
age number default 1,
reg date default sysdate
);


테이블 구조 확인

desc 테이블명;



테이블에 레코드 삽입 insert


insert into 테이블명 values(값리스트);
insert into 테이블명(넣을컬럼만) values(컬럼리스트)

insert into test values('java','1234', 30, sysdate);
insert into test(id) values('jsp');
insert into test(id,pw) values('frame', '3131');



테이블 레코드 검색 select

select * from 테이블명;

select * from test;



테이블 레코드 수정 update


update 테이블명 set 변경할컬럼명=변경값;

update test set age=100;
update test set age=50, pw='aaa';
update test set age=100 where id='java';



테이블 레코드 삭제 delete


delete from 테이블명;

delete from test;
delete from test where id='java';




테이블에 컬럼을 추가할때 alter


alter table 테이블명 add(컬럼명 타입);

alter table test add(name varchar2(100));



테이블 컬럼 타입 변경(수정)


alter table 테이블명 modify(컬럼명 타입);

alter table test modify(name int);

이떄 주의해야 할 점은 해당 타입에 단하나의 레코드가 있다면 변경되지 않는다.



테이블의 컬럼이름 변경


alter table 테이블명 rename column 컬럼명 to 변경명;

alter table test rename column pw to password;



테이블 컬럼 삭제


alter table 테이블명 drop column 컬럼명;

alter table test drop column name;





테이블 검색 조건!!(가장 중요!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)


테이블 레코드 검색

select * from 테이블명;

select * from test;



특정 컬럼만 보려면


select 컬럼1, 컬럼2 from테이블명;

select id, pw from test;





별칭(별명) 검색


 - 검색 내용(검색 뷰만, 내용만)에서 컬럼 이름을 바꾸는거임, 실제 컬럼 이름이 바뀌는 것이 아님

select 컬럼명 별칭명 from 테이블명;

select id 아이디, age, 나이 from test;






조건 검색


select * from 테이블명 where 조건절;

select * from test where age > 10;





Like 연산자 

문자로 된 컬럼만 검색 가능
 - 와일드카드

select * from 테이블명 where 컬럼명 like '%%';

select * from test where id like 'j%';
select * from test where id like '%a';
select * from test where id like '%a%';




정렬(asc-오름차순, desc-내림차순)


 asc는 생략가능(디폴트가 asc임)
select * from 테이블명 order by 컬럼명 asc;

select * from test order by age;
select * from test order by age asc;
select * from test order by age desc;