본문 바로가기

JAVA(STS)

[SQL] CRUD 기본 문장(insert, update, delete, selectOne, selectAll, searchList)_java, jdbc

1. 테이블 명 : TEST(test)
2. 부여된 속성(행/ column / key) : num, name, age, wdate

 

 

--**데이터 검색**
--select All

--*은 모든 데이터를 의미 >>  * = num, name, age, wdate
-- 'Asc'ending - 오름차순, 'Desc'ending-내림차순

select num, name, age, wdate from test; -- 지금 들어있는 행 다 보여줘(column의 순서 지정가능)
select * from test; -- (위와 동일 명령문) 검색 결과 순서 정렬 없이 나열

select * from test order by num desc; --내림차순(by num)으로 나열
select * from test order by num asc; --오름차순(by num)으로 나열

 


--select One

select * from test where num=4; --4번행만 검색해서 속성 다보여줘

 


--searchList

--문자는 반드시 싱글커테이션('')으로 감싼다.
-- DB에서는 같다를 ==이 아닌 =으로 표기한다.
select * from test where name='kim'; --이름에서 kim이라는 키워드가 들어간 것들 찾아줘
select * from test where name like '%lee%'; -- 이름에서 lee가 중간에 들어간 것은 다 찾아줘
select * from test where age=33; -- DB에서는 같다를 ==이 아닌 =으로 표기한다.

 




--**데이터 입력(insert)**

--시퀀스를 이용하는 경우, 날짜는 자동으로 들어가므로 안 적어주어도 된다.
--test(?,?,?) - 속성 자리를 세자리 만들어 주었기 때문에 >> values(?,?,?) 값도 순서대로 3개 넣어준다.
insert into test(num,name,age) values(SEQ_TEST.nextval,'kim1',11); -- 새로 번호 부여하고, 이름 - kim1, 나이 -11 넣어줘 
insert into test(num,name,age) values(SEQ_TEST.nextval,'kim2',12);

 



--**데이터 수정(update)**

--'sysdate'란 현재 시스템 시각을 의미한다.(22년 2월 3일인 경우 출력 값>> 2022-02-03)
update test set name='choi', age=44, wdate=sysdate where num=1; --1번만 이름 - 최, 나이 - 44로 수정해줘





--**데이터 삭제(delete)**

delete from test where num=6; --6번 행 지울게