테이블 생성, 값 입력, 수정, 삭제
SQL이란? 명령어.
당분간 자바와 연동을 할 때 필요한 최소한의 명령어 위주로 공부할 예정
DDL 데이터 정의어
create | 생성 |
alter | 구조 변경 |
drop | 삭제 |
rename | 이름 변경 |
truncate | 데이터 저장공간 삭제 |
select | 검색 |
DML 데이터 조작어
insert | 데이터 입력 |
update | 수정 |
delete | 삭제 |
그리고 검색을 할때 사용하는 select
데이터 타입은 크게 3가지로 나눌 수 있다
형식은 다음과 같다.
숫자 | 문자 | 날짜 |
number | varchar2 | date, timestamp |
명령어를 입력해서 member01 테이블을 생성했다.
create table member01( id varchar2(20), name varchar2(20), address varchar2(50), phone varchar2(20));
id, name, address, phone은 칼럼 이름.
모두 문자형이고, 20byte씩 공간을 할당했다는 뜻이다.
select*from tab;으로 잘 생성되었는지 확인할 수 있다.
describe member01로 member01 테이블을 자세히 볼 수 있다.
(줄여서 desc member01 이라고 입력해도 된다.)
insert 명령어로 각 칼럼에 값을 입력할 수 있다.
값을 입력하는 형식은 두 가지다.
1)
insert into 테이블명(컬럼1, 컬럼2,..) values(데이터1, 데이터2,...);
: 원하는 컬럼에 자료를 입력하는 방식
2)
insert into 테이블명 values(데이터1, 데이터2,...);
: 모든 컬럼에 자료를 입력하는 방식
여기서 첫번째 형식을 먼저 실습했다.
insert into member01 (id, name, address, phone) values ('test', '홍길동', '서울', '123-4567');
대소문자는 자유롭게 쓸 수 있고, 문자타입은 작은 따옴표를 사용해야 한다.
입력한 값이 제대로 들어갔는지 확인
select*from member01;
insert into member 01 values ('toto, '이순신', '인천', '123-0908');
두번째 형식으로 새 값을 추가했다.
update로 값을 수정할 수 있다.
where와 비교연산자를 사용하여 특정 위치를 지정하여 수정할 수 있다.
toto라는 아이디가 있는 칼럼의 address 값을 '제주시'로 바꾼다는 명령어로 수정.
update member01 set address='제주시' where id='toto';
역시 검색할때도 where와 비교연산자를 사용할 수 있다.
select*from member01 where id='toto';
삭제는 간단하다.
delete from member01 where id='toto';
id test도 삭제하면 테이블은 완전히 삭제되어서 검색해도 나오지 않는다.