주로 많이 사용되는 타입
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;