728x90
728x90
package pack.db; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JTextField; public class DbTest6RecMove extends JFrame implements ActionListener{ private JButton btnF, btnP, btnN, btnL; private JTextField txtNo, txtN..
-- 단위별 처리를 의미함. 한 사용자에 의해 수행되는 한 개 이상의 SQL 구문을 포함하는 가장 작은 논리적인 작업이다. -- 데이터의 일관성을 보장함 -- A(Atomicity) C(Consistency) I(isolation) D(durablility) 를 만족해야 한다. -- Transaction 발생 : insert,update,delete... -- Transaction 종료 : commit, rollback... create table sa6 as select * from sawon; select * from sa6; delete from sa6 where sawon_no>= 10; rollback; -- 윗줄 sawon_no >=10 삭제한 것을 원복함. //..
-- 고객 중에서 '차일호'와 나이가 같은 고객자료 출력 select * from gogek where substr(gogek_jumin,1,2) = (select substr(gogek_jumin,1,2) from gogek where gogek_name='차일호'); -- 인천에서 근무하는 직원 출력 select * from sawon where buser_num = (select buser_no from buser where buser_loc='인천'); -- where 조건이 복수 -- 2번 직원과 직급이 같고, 직급이 사원인 직원의 평균 연봉보다 급여가 많은 직원 출력 select sawon_no, sawon_name, sawon_pay from sawon where sawon..
-- 고객을 관리하는 직원 목록 출력 select sawon_no, sawon_name from sawon where sawon_no in(select sawon_no from sawon); select sawon_no, sawon_name from sawon where sawon_no in(select sawon_no from sawon intersect select gogek_damsano from gogek); -- 고객을 관리하지 않는 직원 목록 출력 select sawon_no, sawon_name from sawon where sawon_no in(select sawon_no from sawon minus select g..
- cross join // 거의 안씀 select sawon_name, buser_name from sawon, buser; select sawon_name,buser_name from sawon cross join buser; -- ANSI SQL 표준 - inner join 양쪽 테이블 모두에 자료가 있는 경우에만 출력 select * from buser; insert into buser values(50,'축구부', '파주','031-234-5678'); - 축구부 삽입 select * from sawon; alter table sawon modify buser_num number(4) null; -- 부서 번호 4를 null..
-- ( ) > 산술 ( *, / > + , - ), 관계연산자 > 논리 > is null, like, int > bet -- between > not >> and > or - 문자함수 (select) select lower('Hello'), upper('Hello') from dual; -- 대소문자로 변경 select initcap('hello world') from dual; - 첫글자 대문자 select concat ('Hello', 'world') from dual; -- 2개 붙이기 select substr('Hello world', 3) from dual; -- He 삭제 select substr('Hello world..
같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 '배열'이라고 한다. 많은 양의 데이터를 저장하기 위해 그 데이터의 숫자만큼 변수를 선언해야 한다면 매우 불편하기 때문인다. 타입 뒤에 붙이는 방법이 있고 변수 이름 뒤에 붙이는 방법이 있다. 1) 타입[] 변수 이름: int[ ] score : String[] name; 2) 타입 변수이름[ ]; int score[ ]; String name[ ]; 배열을 선언한 다음에는 배열을 생성해야 됨. 1) 형태 타입[ ] 변수이름; // 배열을 선언(배열을 다루기 위한 참조변수 선언) int[ ] score = new int[5] // int 타입의 값 5개를 저장할 수 있는 배열 2) 선언과 생성..
-- select [distinct] db명. 소유자명. 테이블명.칼럼명 [as 별명] -- [into 테이블명] from 테이블명... -- where 조건... order by 기준키 [asc / desc] select * from buser; select * from sawon; alter session set nls_date_format='YYYY-MM-DD'; select sawon_no,sawon_name,sawon_pay from sawon; select sawon_pay,sawon_no,sawon_name from sawon; select sawon_no as 사번, sawon_name as 직원명, sawon_pay 연봉 from s..